@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;800&display=swap";:root{--primary: #dc2626;--primary-hover: #b91c1c;--bg-color: #f3f4f6;--text-main: #1f2937}body{font-family:Outfit,sans-serif;background-color:var(--bg-color);color:var(--text-main);margin:0;display:flex;flex-direction:column;min-height:100vh}#root{width:100%;max-width:1000px;margin:0 auto;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}.card{background:#fff;padding:2.5rem;border-radius:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;width:100%;max-width:500px}input{width:100%;padding:14px 16px;margin-top:8px;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .2s;box-sizing:border-box;background:#fff}input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #dc26261a}.btn-primary{background-color:var(--primary);color:#fff;padding:16px;border:none;border-radius:12px;font-size:1.1rem;font-weight:800;width:100%;margin-top:20px;cursor:pointer;transition:background-color .2s;box-shadow:none}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.newsletter-box{background:#f3f4f6;border:1px solid #e5e7eb;padding:15px;border-radius:12px;margin-top:25px;display:flex;gap:10px;align-items:flex-start}.newsletter-box input{width:20px;height:20px;margin-top:2px;accent-color:var(--text-main)}.newsletter-box p{margin:0;font-size:.9rem;color:var(--text-main);line-height:1.4}@keyframes pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}footer{text-align:center;margin-top:40px;font-size:.85rem;color:#6b7280}footer a{color:#6b7280;text-decoration:underline;font-weight:400}@media (max-width: 640px){#root{padding-top:90px;justify-content:flex-start}.card{padding:1.5rem}}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;display:inline-block;margin-right:10px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}
