/* Authentication-only styles: no changes to account/admin layouts. */
.customer-auth{--primary_color:#50dfc4;--primary_opacity:#173e3c;background:#08131d;color:#e7f3f8;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.customer-auth .sign-page{background:radial-gradient(ellipse at top,#153b40,transparent 65%);padding:40px 20px;min-height:100vh}
.customer-auth .sign-page::before{display:none}
.customer-auth .sign-box{max-width:480px;min-width:0}
.customer-auth .sign-box .box{background:#102330;border:1px solid #2b4655;border-radius:18px;padding:36px;box-shadow:0 20px 60px #0003}
.customer-auth .logo{width:auto;display:inline-flex;text-decoration:none}
.customer-auth .auth-brand{font-size:28px;font-weight:800;letter-spacing:-1px;color:#e7f3f8}.customer-auth .auth-brand>span{color:#50dfc4}
.customer-auth h3,.customer-auth label{color:#e7f3f8}.customer-auth p,.customer-auth .text-muted{color:#a9c4d5!important;line-height:1.6}
.customer-auth a{color:#78e8d2}.customer-auth a:hover{color:#b8fff0}
.customer-auth .form-control{background:#0a1a26;color:#e7f3f8;border:1px solid #456575;min-height:46px;border-radius:9px}
.customer-auth .form-control::placeholder{color:#8da9ba}.customer-auth .form-control:focus{background:#0a1a26;color:#e7f3f8;border-color:#50dfc4;box-shadow:0 0 0 3px #50dfc433}
.customer-auth .input-password>button{background:#0a1a26;color:#b8d0df;border-color:#456575;min-width:44px}
.customer-auth .btn-primary{background:#50dfc4!important;border-color:#50dfc4!important;color:#062c26!important;min-height:46px;border-radius:9px;font-weight:700}
.customer-auth .btn-primary:hover{background:#80ecd8!important}.customer-auth .btn:disabled{opacity:.5;cursor:not-allowed}
.customer-auth .form-check-input{background-color:#0a1a26;border-color:#6a8999}.customer-auth .form-check-input:checked{background-color:#27a88f;border-color:#50dfc4}
.customer-auth .sign-with-divider span{background:#102330;color:#a9c4d5}.customer-auth .sign-with-divider::before{background:#345260}
.customer-auth .invalid-feedback,.customer-auth .text-danger{color:#ffadb8!important}.customer-auth .alert-danger{background:#45252b;color:#ffd5da;border-color:#96515e}
.customer-auth :focus-visible{outline:3px solid #50dfc4;outline-offset:3px}.customer-auth hr{border-color:#456575}
@media(max-width:480px){.customer-auth .sign-page{padding:24px 16px}.customer-auth .sign-box .box{padding:24px}.customer-auth h3{font-size:24px}.customer-auth .auth-brand{font-size:26px}}
