@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;900&display=swap";*{box-sizing:border-box;margin:0;padding:0;font-family:Nunito,sans-serif}:root{--brand-red:#b91f24;--white:#fff;--dark:#2d2d2d;--gray-text:#666;--shadow:#00000026}.app-container{background:#f8f9fa;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.content-wrapper{text-align:center;width:100%;max-width:400px}.main-logo{filter:drop-shadow(0 4px 10px #0000001a);width:160px;margin-bottom:25px}.promo-banner{background:var(--white);cursor:pointer;box-shadow:0 12px 35px var(--shadow);border:4px dashed var(--brand-red);border-radius:28px;padding:45px 25px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.promo-banner:hover{transform:translateY(-5px)}.promo-banner:active{transform:scale(.96)}.banner-badge{background:var(--brand-red);color:#fff;letter-spacing:1.5px;border-radius:50px;margin-bottom:10px;padding:5px 15px;font-size:11px;font-weight:800;display:inline-block}.promo-banner h1{color:var(--brand-red);margin-bottom:8px;font-size:38px;font-weight:900;line-height:1.1}.promo-banner p{color:var(--dark);font-size:16px;font-weight:600}.btn-claim-animation{background:var(--brand-red);color:#fff;border-radius:50px;margin-top:30px;padding:14px;font-weight:700;animation:2s infinite pulse;box-shadow:0 8px 20px #b91f244d}.card{background:var(--white);box-shadow:0 20px 50px var(--shadow);border-radius:28px;padding:40px 30px}.card h2{color:var(--brand-red);margin-bottom:5px;font-size:24px;font-weight:800}.subtitle{color:var(--gray-text);margin-bottom:25px;font-size:14px}form{flex-direction:column;gap:12px;display:flex}input{background:#fafafa;border:2px solid #f0f0f0;border-radius:14px;width:100%;padding:15px;font-size:16px;transition:all .3s}input:focus{border-color:var(--brand-red);background:#fff;outline:none;box-shadow:0 0 0 4px #b91f241a}.btn-primary{background:var(--brand-red);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;margin-top:10px;padding:16px;font-size:16px;font-weight:800;transition:opacity .3s}.btn-primary:hover{opacity:.9}.btn-dark{background:var(--brand-red);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;padding:16px;font-weight:700}.link-action{color:var(--brand-red);cursor:pointer;margin-top:22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.link-action:hover{text-decoration:underline}.status-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 25px;font-size:40px;display:flex}.success-bg{color:#10b981;background:#ecfdf5}.exists-bg{color:#f59e0b;background:#fffbeb}.notfound-bg{color:#ef4444;background:#fef2f2;border:2px solid #fee2e2}.status-card p{color:var(--gray-text);margin-bottom:25px;line-height:1.5}.btn-outline{width:100%;color:var(--dark);cursor:pointer;background:0 0;border:2px solid #eee;border-radius:14px;padding:14px;font-weight:700}.btn-link-gray{color:#999;cursor:pointer;background:0 0;border:none;margin-top:15px;font-weight:600}@keyframes pulse{0%{box-shadow:0 0 #b91f2466}70%{box-shadow:0 0 0 15px #b91f2400}to{box-shadow:0 0 #b91f2400}}.animate-in{animation:.5s cubic-bezier(.23,1,.32,1) slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
