
:root{--auth-bg:#f7f8fc;--auth-fg:#0f172a;--auth-muted:#64748b;--auth-line:#e2e8f0;--auth-primary:#5b21b6;--auth-primary2:#4f46e5}
body.login-bg,body.public-page,body.checkout-page{background:radial-gradient(circle at 50% 0,rgba(99,102,241,.10),transparent 34rem),var(--auth-bg)!important;color:var(--auth-fg)!important}
.login-card{max-width:520px!important;margin:7vh auto!important;padding:30px!important;border:1px solid var(--auth-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 28px 70px rgba(15,23,42,.12)!important}
.login-card .logo{display:block!important;width:auto!important;max-width:230px!important;height:90px!important;object-fit:contain!important;margin:0 auto 18px!important}
.login-card h2{font-size:30px!important;letter-spacing:-.04em!important;text-align:center!important;color:#111827!important;margin:0 0 8px!important}
.login-card>p{text-align:center!important}
.login-card form .field{margin-bottom:14px!important}
.login-card .btn.gold,.checkout-submit{background:linear-gradient(135deg,var(--auth-primary2),var(--auth-primary))!important;color:#fff!important;border-color:transparent!important}
.login-card form>.btn.gold{width:100%!important;margin-bottom:12px!important}
#passkeyBox{border-top:1px solid #edf2f7!important;padding-top:16px!important}
#passkeyLogin{width:100%!important}
.checkout-shell{width:min(1120px,94%)!important}
.checkout-brand{padding:4px 0 8px!important}.brand-word{color:#111827!important;letter-spacing:-.025em!important}.brand-word span{color:#6d28d9!important}
.secure-badge{border-color:#ddd6fe!important;color:#5b21b6!important;background:#faf5ff!important}
.checkout-hero{background:radial-gradient(circle at 80% 0,rgba(139,92,246,.25),transparent 280px),linear-gradient(135deg,#111827,#1e293b)!important;border-radius:20px!important;box-shadow:0 22px 58px rgba(15,23,42,.16)!important}
.checkout-card{border-color:#e2e8f0!important;border-radius:16px!important;box-shadow:0 1px 3px rgba(15,23,42,.03)!important}
.checkout-card h2,.checkout-card h3,.checkout-total,.module-choice strong{color:#111827!important}
.module-choice label{border-radius:13px!important;border-color:#e2e8f0!important}.module-choice label:has(input:checked){border-color:#a78bfa!important;box-shadow:0 0 0 3px rgba(124,58,237,.10)!important}
.module-price{color:#6d28d9!important}
.public-wrap{width:min(980px,94%)!important;margin:34px auto 70px!important}
.client-register-head{border-radius:18px!important;text-align:center!important;background:linear-gradient(135deg,#fff,#faf5ff)!important;border-color:#ddd6fe!important}
.client-register-head img{max-height:110px!important;max-width:280px!important;object-fit:contain!important}
.client-register-head h1{font-size:34px!important;letter-spacing:-.04em!important;color:#111827!important}
.registration-step{border-top:1px solid #edf2f7!important;margin-top:22px!important;padding-top:20px!important}
.signature-pad-shell{border:1px solid #cbd5e1!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important}
.register-submit{width:100%!important;min-height:52px!important;background:linear-gradient(135deg,var(--auth-primary2),var(--auth-primary))!important}
.auth-backlink{display:flex;justify-content:center;margin-top:14px}
@media(max-width:640px){.login-card{margin:18px auto!important;width:94%!important;padding:22px!important}.login-card h2{font-size:26px!important}.checkout-hero{padding:22px!important}.client-register-head h1{font-size:29px!important}}
