/* Auth-only presentation. Authentication and verification handlers are unchanged. */
body.sbc-auth { background:#06251b!important; color:#f7f2e6; font-family:Inter,sans-serif; min-height:100vh; }
.sbc-auth.auth-container::before,.sbc-auth.auth-container::after { display:none!important; }
.sbc-auth.register-body { background-image:none!important; }
.sbc-auth .tm-header { position:relative!important; background:#06251b!important; border-bottom:1px solid #a8894c55; padding:16px 24px; }
.sbc-auth .tm-header-logo img { width:150px!important; height:56px; object-fit:contain; }
.sbc-auth .tm-header .container-fluid { max-width:1280px; }
.sbc-auth .tm-footer { position:static!important; background:#06251b; padding:28px max(5vw,24px)!important; border-top:1px solid #a8894c55; }
.sbc-auth .tm-footer a { color:#e6ce99!important; }
.sbc-auth .footer-links { flex-wrap:wrap; }
.sbc-auth.auth-container > .row.min-vh-100 { min-height:calc(100vh - 240px)!important; margin:0; padding:64px 20px; }
.sbc-auth .auth-container-sub { min-height:0!important; width:100%; max-width:540px; padding:0; }
.sbc-auth .auth-container-sub > .row { width:100%; margin:0; }
.sbc-auth .auth-container-sub > .row > div:first-child { width:100%; max-width:100%; flex:0 0 100%; padding:0; }
.sbc-auth .elips2-position { display:none!important; }
.sbc-auth .register-form { max-width:none; width:100%; margin:0!important; padding:40px; border:1px solid #d6c69e; background:#f5f0e5; color:#17382b; box-shadow:0 20px 60px #0003; }
.sbc-auth .heading-text { color:#12372a; font-size:34px; line-height:1.2; font-weight:750; }
.sbc-auth .register-form .mb-5 { margin-bottom:24px!important; }
.sbc-auth .register-form .mt-5 { margin-top:24px!important; }
.sbc-auth .register-form .text-white:empty { display:none; }
.sbc-auth .register-form .text-white,.sbc-auth .text-detail,.sbc-auth .login-link { color:#405649!important; }
.sbc-auth .register-form .form-control,.sbc-auth .register-form .otp-input { background:#fff!important; color:#183c2c!important; border:1px solid #9fafa3!important; min-height:50px; font-size:16px; border-radius:3px; }
.sbc-auth .register-form input::placeholder { color:#526359!important; opacity:1; }
.sbc-auth .register-form input:focus { outline:2px solid #927034; outline-offset:2px; box-shadow:none; }
.sbc-auth .register-form .input-group-text { background:#e7e1d4!important; border-color:#9fafa3; }
.sbc-auth .register-form .input-group-text i { color:#284d39!important; }
.sbc-auth .help-link,.sbc-auth .login-link a,.sbc-auth .register-form .text-yellow { color:#715117!important; }
.sbc-auth .register-button { min-height:50px; height:auto; width:100%; padding:14px 20px; background:#d4b16d!important; color:#142f23!important; border:1px solid #b79554; border-radius:3px; font-weight:750; }
.sbc-auth .register-button:hover { background:#e4c58a!important; }
.sbc-auth .register-button:disabled { opacity:.6; }
.sbc-auth .register-form > a:first-child img { filter:brightness(.3); }
.sbc-auth .otp-input { min-width:0; width:calc(16.66% - 8px)!important; margin:0 4px!important; }
.sbc-auth a:focus-visible,.sbc-auth button:focus-visible { outline:3px solid #b28a3e; outline-offset:4px; }
@media(max-width:600px) { .sbc-auth .tm-header { padding:12px 8px; } .sbc-auth .tm-header-logo img { width:125px!important; height:46px; } .sbc-auth.auth-container > .row.min-vh-100 { padding:32px 16px; } .sbc-auth .register-form { padding:28px 22px; } .sbc-auth .heading-text { font-size:29px; } .sbc-auth .footer-links { gap:14px!important; justify-content:center; } }
.sbc-auth .tm-header-logo { display:flex; align-items:center; gap:10px; color:#e1c383; }
.sbc-auth .tm-header-logo::after { content:"SOLARES\A BUSINESS CLUB"; white-space:pre; font-size:14px; font-weight:700; line-height:1.4; letter-spacing:.12em; }
.sbc-auth .tm-header-logo img { width:58px!important; }
.sbc-auth .tm-footer { background-image:none!important; }
.sbc-auth .solares-consent-card { background:#102e23!important; border-color:#ad8c50!important; }
@media(max-width:600px) { .sbc-auth .tm-header-logo img { width:48px!important; } .sbc-auth .tm-header-logo::after { font-size:11px; } }
.sbc-auth .tm-header-logo { width:auto!important; color:#e1c383!important; }
.sbc-auth .tm-header-logo img { flex-shrink:0; }
.sbc-auth .tm-header-logo::after { color:#e1c383!important; }
/* Explicit WebKit text fill also overrides legacy focus/autofill rules. */
.sbc-auth .register-form input.form-control, .sbc-auth .register-form input.otp-input { -webkit-text-fill-color:#183c2c!important; caret-color:#183c2c!important; opacity:1!important; }
.sbc-auth .register-form input.form-control:focus, .sbc-auth .register-form input.form-control:-webkit-autofill { -webkit-text-fill-color:#183c2c!important; color:#183c2c!important; caret-color:#183c2c!important; }
