/* Unified authentication surface for the refreshed TopStar public identity. */
.topstar-public-site .login-page-theme,
.topstar-public-site .register-page-theme {
    --auth-navy:#172554;
    --auth-navy-deep:#0f172a;
    --auth-purple:#7c3aed;
    --auth-purple-dark:#5b21b6;
    --auth-coral:#ec4899;
    --auth-orange:#f97316;
    --auth-muted:#667085;
    margin:0!important;
    background:radial-gradient(circle at 8% 18%,rgba(249,115,22,.12),transparent 24%),radial-gradient(circle at 90% 82%,rgba(124,58,237,.15),transparent 29%),linear-gradient(135deg,#fffaf2,#fff 48%,#f6f1ff)!important;
}
.topstar-public-site .login-section{padding-block:clamp(48px,6vw,78px)!important}.topstar-public-site .login-shell{overflow:hidden;border:0!important;border-radius:26px!important;box-shadow:0 26px 65px rgba(45,28,90,.16)!important}.topstar-public-site .login-shell::before{display:none!important}.topstar-public-site .login-aside{background:radial-gradient(circle at 88% 82%,rgba(236,72,153,.22),transparent 28%),radial-gradient(circle at 12% 10%,rgba(251,191,36,.15),transparent 24%),linear-gradient(145deg,var(--auth-navy-deep),#2e1065 58%,#5b21b6)!important}.topstar-public-site .login-aside::before{border:0!important;background:radial-gradient(circle,rgba(168,85,247,.18),transparent 68%)!important}.topstar-public-site .login-aside::after{border-color:rgba(255,255,255,.1)!important}.topstar-public-site .login-eyebrow{border:0!important;color:#fde68a!important;background:rgba(255,255,255,.1)!important}.topstar-public-site .login-aside h1{font-size:clamp(2.25rem,3.5vw,3.35rem)!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.035em!important}.topstar-public-site .login-aside h1 span{color:#d8b4fe!important;font-weight:700!important}.topstar-public-site .login-aside p,.topstar-public-site .login-aside li{color:#ede9fe!important}.topstar-public-site .login-aside li i{color:#fbbf24!important}.topstar-public-site .login-main{background:#fff!important}.topstar-public-site .login-main-content h2{font-size:clamp(1.65rem,2.4vw,2.15rem)!important;font-weight:700!important;line-height:1.2;letter-spacing:-.025em}.topstar-public-site .login-main .form-label{font-weight:650}.topstar-public-site .login-main .form-control,.topstar-public-site .login-main .form-select{min-height:48px;border:1px solid #ddd6ee!important;border-radius:13px!important;background:#fcfbff!important}.topstar-public-site .login-main .form-control:focus,.topstar-public-site .login-main .form-select:focus{border-color:var(--auth-purple)!important;box-shadow:0 0 0 .2rem rgba(124,58,237,.12)!important}.topstar-public-site .login-submit-btn{min-height:48px;border-radius:13px!important;background:linear-gradient(135deg,#5b21b6,#7c3aed 58%,#ec4899)!important;box-shadow:0 11px 25px rgba(124,58,237,.24)!important}.topstar-public-site .register-tab-btn{min-height:46px;border-color:#ddd6ee!important;border-radius:13px!important;background:#faf8ff!important;color:#5b21b6!important}.topstar-public-site .register-tab-btn.active{border-color:transparent!important;color:#fff!important;background:linear-gradient(135deg,#5b21b6,#7c3aed 58%,#ec4899)!important;box-shadow:0 9px 20px rgba(124,58,237,.22)!important}.topstar-public-site .social-auth-btn{min-height:46px;border-color:#e0dbea!important;border-radius:13px!important;background:#fff!important}.topstar-public-site .social-auth-btn:hover{border-color:#a78bfa!important;background:#faf7ff!important;box-shadow:0 7px 17px rgba(76,29,149,.09)!important}.topstar-public-site .login-secondary-btn{min-height:46px;border-color:#c4b5fd!important;border-radius:13px!important;color:#5b21b6!important;background:#faf7ff!important}.topstar-public-site .login-link{color:#6d28d9!important;font-weight:650}.topstar-public-site .login-divider::before{border-color:#e5dfed!important}
@media(max-width:991.98px){.topstar-public-site .login-shell{border-radius:22px!important}.topstar-public-site .login-aside h1{font-size:2.4rem!important}}
@media(max-width:575.98px){.topstar-public-site .login-section{padding-block:28px!important}.topstar-public-site .login-aside-content,.topstar-public-site .login-main-content{padding:25px 21px!important}.topstar-public-site .login-main-content h2{font-size:1.65rem!important}}
