:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8ff;--bg-alt:#eef1ff;--surface:#fff;--text:#0f1b2d;--muted:#5a6b85;--border:#d9e0f1;--brand:#5468ff;--brand-dark:#3a4be0;--danger:#d63638;--success:#1f8f5f;--shadow:0 20px 60px #0f1b2d1f;--radius-lg:24px;--radius-md:16px;--radius-sm:12px}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;min-height:100%;overflow-x:hidden}body{color:var(--text);background:radial-gradient(circle at top, #fff, var(--bg));font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.register-form{flex-direction:column;gap:1.25rem;display:flex}.register-form .form{flex-direction:column;gap:1.1rem;display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.label{color:var(--text);font-size:.92rem;font-weight:600}.input{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:.75rem .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #5468ff26}.input[aria-invalid=true]{border-color:var(--danger);background:#fff6f6}.helper{color:var(--muted);font-size:.8rem}.error-text{color:var(--danger);font-size:.82rem}.checkbox{align-items:flex-start;gap:.75rem;display:flex}.checkbox input{width:18px;height:18px;margin-top:.25rem}.alert{border-radius:var(--radius-sm);padding:.8rem 1rem;font-size:.9rem}.alert-error{color:#a12626;background:#fff0f0;border:1px solid #ffd3d3}.alert-success{color:#1a6a41;background:#effaf3;border:1px solid #c7f0d6}.alert-info{color:#2446a6;background:#eef4ff;border:1px solid #d4e1ff}.success-card{border-radius:var(--radius-md);background:#effaf3;border:1px solid #c7f0d6;flex-direction:column;gap:.6rem;padding:1.5rem;display:flex}.success-card h3{margin:0;font-size:1.2rem}.success-card a{color:var(--brand-dark);font-weight:600}.success-card a:hover{text-decoration:underline}.paypal-wrapper{margin-top:.6rem}.paypal-wrapper .paypal-buttons{width:100%!important}@media (max-width:720px){body{background:#f7f8ff}}
