/* BastionGuard Aurora — login & maintenance, same palette as community.
 * Deliberately presentation-only; all WordPress auth and maintenance actions stay native.
 */
:root{--bga-bg:#ffffff;--bga-surface:#ffffff;--bga-border:rgba(8,107,235,0.42);--bga-muted:#4d5d73;--bga-teal:#086beb;--bga-blue:#086beb}
body.login,body.bsg-login-page{color:#ffffff!important;background:radial-gradient(ellipse at 74% 18%,rgba(12,115,240,0.15),transparent 36%),linear-gradient(110deg,#ffffff,#ffffff 50%,#ffffff)!important;min-height:100vh}
body.login::before{background-image:linear-gradient(rgba(12,117,241,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(12,117,241,0.05) 1px,transparent 1px)!important;background-size:48px 48px}
body.login #login{padding-top:clamp(120px,18vh,185px)!important;max-width:calc(100vw - 28px)}
body.login #loginform,body.login #registerform,body.login #lostpasswordform,body.login #resetpassform,body.login #rpform,body.login form#admin-email-confirm-form{background:linear-gradient(145deg,#ffffff,#ffffff)!important;border:1px solid rgba(8,107,235,0.53)!important;border-radius:14px!important;box-shadow:0 15px 55px rgba(10,45,90,0.093),inset 0 1px rgba(8,107,235,0.05)!important;padding:28px!important}
body.login #login h1 a{border-color:rgba(8,107,235,0.38)!important;box-shadow:0 0 30px rgba(8,107,235,0.112)!important}
body.login label,body.login form p,body.login #nav a,body.login #backtoblog a{color:#66768a!important}
body.login form input:not([type=checkbox]):not([type=submit]):not([type=radio]),body.login form select{background:#ffffff!important;border:1px solid rgba(8,107,235,0.52)!important;border-radius:10px!important;color:#121f32!important;box-shadow:none!important;min-height:43px}
body.login input[type=checkbox]{accent-color:#086beb}
body.login .button-primary,body.login .wp-core-ui .button-primary,body.login #wp-submit{background:linear-gradient(105deg,#0b73f0,#0d77f2)!important;border:1px solid rgba(8,107,235,0.6)!important;border-radius:9px!important;color:#ffffff!important;font-weight:800!important;box-shadow:0 6px 24px rgba(8,107,235,0.136)!important;min-height:43px}
body.login #login_error,body.login .message,body.login .success,body.login .notice{background:#ffffff!important;border-color:rgba(8,107,235,0.6)!important;border-radius:8px!important;color:#121f32!important}
/* 1.11.53 — text inside the white login notices: login.css colours every `body.login p` for a dark background, so paragraphs and links stayed white on white. */
body.login #login :is(#login_error,.message,.success,.notice) :is(p,li,span,strong,em,b,div){color:#121f32!important;-webkit-text-fill-color:currentColor}
body.login #login :is(#login_error,.message,.success,.notice) a{color:#0757c9!important;text-decoration:underline}
body.login #login :is(#login_error,.message,.success,.notice) a:hover{color:#086beb!important}
body.login #login :is(#login_error,.notice-error){border-left:4px solid #d63638!important}
body.login #login :is(.message,.success,.notice-info,.notice-success){border-left:4px solid #086beb!important}

body.login .bsg-header,body.login .bsg-login-header{background:#ffffff!important;border-bottom:1px solid rgba(8,107,235,0.25)!important}
body.login .bsg-login-footer{background:#ffffff!important;border-top:1px solid rgba(8,107,235,0.22)!important}
body.swmm-maintenance-active,body.swmm-maintenance-active .swmm-site{background:radial-gradient(circle at 74% 14%,rgba(11,114,239,0.15),transparent 38%),linear-gradient(115deg,#ffffff,#ffffff 60%,#ffffff)!important;color:#ffffff!important}
body.swmm-maintenance-active .swmm-header{background:#ffffff!important;border-bottom:1px solid rgba(8,107,235,0.28)!important}
body.swmm-maintenance-active .swmm-grid-bg{background-image:linear-gradient(rgba(12,117,241,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(12,117,241,0.05) 1px,transparent 1px)!important;background-size:48px 48px!important;opacity:1!important}
body.swmm-maintenance-active .swmm-kicker{color:#086beb!important;letter-spacing:.18em!important}
body.swmm-maintenance-active .swmm-title{color:#121f32!important;letter-spacing:-.045em!important}
body.swmm-maintenance-active .swmm-message,body.swmm-maintenance-active .swmm-status-description{color:#66768a!important}
body.swmm-maintenance-active .swmm-status-card,body.swmm-maintenance-active .swmm-countdown,body.swmm-maintenance-active .swmm-countdown-unit{background:linear-gradient(145deg,#ffffff,#ffffff)!important;border:1px solid rgba(8,107,235,0.45)!important;border-radius:14px!important;box-shadow:0 16px 42px rgba(10,45,90,0.069)!important}
body.swmm-maintenance-active .swmm-status-list li{border-color:rgba(8,107,235,0.27)!important}
body.swmm-maintenance-active .swmm-button.swmm-btn-primary{color:#ffffff!important;background:linear-gradient(110deg,#0a71ee,#0e78f3)!important;border:1px solid rgba(8,107,235,0.6)!important;border-radius:9px!important;box-shadow:0 8px 22px rgba(8,107,235,0.12)!important}
body.swmm-maintenance-active .swmm-button.swmm-btn-outline{color:#ffffff!important;background:rgba(8,107,235,0.55)!important;border:1px solid rgba(8,107,235,0.5)!important;border-radius:9px!important}
body.swmm-maintenance-active a:focus-visible,body.login a:focus-visible,body.login input:focus-visible,body.swmm-maintenance-active button:focus-visible{outline:2px solid rgba(8,107,235,0.6)!important;outline-offset:3px}
@media(max-width:650px){body.login #login{padding-top:clamp(95px,14vh,135px)!important}body.login #loginform,body.login #registerform,body.login #lostpasswordform,body.login #resetpassform{padding:19px!important}body.swmm-maintenance-active .swmm-status-card{margin-top:16px}}

/* BastionGuard Community 1.9.5 — same atmospheric framing, cards and controls as forum. */
body.login #login {width:min(450px,calc(100% - 30px))!important;padding-top:clamp(140px,19vh,205px)!important;}
body.login #loginform,body.login #registerform,body.login #lostpasswordform,body.login #resetpassform {border-radius:16px!important;background:linear-gradient(145deg,#ffffff,#ffffff 75%)!important;box-shadow:0 18px 65px rgba(10,45,90,0.14)!important;}
body.login #login h1 a {background-size:contain!important;max-width:100%;}
body.login #nav,body.login #backtoblog {margin-top:16px!important;text-align:center;}
body.login label {font-size:13px!important;letter-spacing:.02em;}
body.login form input:focus {border-color:rgba(8,107,235,0.6)!important;box-shadow:0 0 0 3px rgba(8,107,235,0.104)!important;}
body.swmm-maintenance-active .swmm-hero {padding-top:clamp(38px,6vh,80px)!important;padding-bottom:clamp(35px,6vh,76px)!important;}
body.swmm-maintenance-active .swmm-status-card {background:linear-gradient(140deg,#ffffff,#ffffff)!important;box-shadow:0 15px 50px rgba(10,45,90,0.1)!important;}
body.swmm-maintenance-active .swmm-title {line-height:1.09!important;}
body.swmm-maintenance-active .swmm-button {min-height:45px;border-radius:10px!important;}
@media(max-width:650px) {body.login #login{padding-top:clamp(120px,15vh,155px)!important;}body.swmm-maintenance-active .swmm-hero{padding-top:36px!important}}
