/* MU GLORIUS AUTH V19 — visual overhaul. Scoped to login/register only. */
body.body-page:has(.bl-login-page),body.body-page:has(.bl-register-page){background-attachment:fixed!important}

/* LOGIN: floating crystalline command console */
.bl-login-page{max-width:1180px!important;margin:34px auto 72px!important;padding:0 22px!important}
.bl-login-shell{min-height:650px!important;display:grid!important;grid-template-columns:44% 56%!important;border:1px solid rgba(84,220,255,.38)!important;border-radius:28px!important;overflow:hidden!important;background:rgba(2,8,24,.72)!important;box-shadow:0 35px 100px rgba(0,0,0,.62),0 0 65px rgba(0,153,255,.12),inset 0 0 0 1px rgba(255,255,255,.025)!important;backdrop-filter:blur(18px)!important}
.bl-login-art{min-height:650px!important;padding:38px 38px 42px!important;position:relative!important;isolation:isolate!important;background:linear-gradient(180deg,rgba(1,10,30,.04),rgba(1,8,25,.76)),linear-gradient(90deg,rgba(1,10,30,.12),rgba(1,10,30,.02))!important}
.bl-login-art:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,transparent 38%,rgba(0,15,42,.9) 100%)!important}
.bl-login-art:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#16d9ff,#377bff,#8b5cff,transparent);box-shadow:0 0 25px #16d9ff}
.bl-login-logo{width:270px!important;max-height:120px!important;object-fit:contain!important;filter:drop-shadow(0 10px 28px rgba(0,0,0,.5))!important}
.bl-login-kicker{color:#5de7ff!important;letter-spacing:2.5px!important;font-size:10px!important}.bl-login-kicker i{color:#5de7ff!important}
.bl-login-art h2{font-size:47px!important;line-height:.94!important;letter-spacing:1px!important;margin:16px 0!important;text-transform:uppercase!important}.bl-login-art h2 span{display:block!important;color:#39d8ff!important;text-shadow:0 0 24px rgba(57,216,255,.24)!important}
.bl-login-art p{max-width:390px!important;color:#b7c7da!important;line-height:1.75!important}.bl-login-point{border:1px solid rgba(77,211,255,.18)!important;background:rgba(8,34,68,.34)!important;padding:9px 12px!important;border-radius:30px!important}.bl-login-point i{color:#45e4ff!important}
.bl-login-form-side{padding:54px!important;display:flex!important;align-items:center!important;background:radial-gradient(circle at 85% 10%,rgba(109,76,255,.16),transparent 30%),linear-gradient(145deg,rgba(3,13,39,.96),rgba(2,8,24,.94))!important;position:relative!important}
.bl-login-form-side:before{content:"SECURE ACCESS // 01";position:absolute;right:27px;bottom:22px;color:rgba(111,205,255,.16);font-size:9px;letter-spacing:2px}
.bl-login-card{width:100%!important;max-width:560px!important;margin:auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.bl-login-top{padding-bottom:20px!important;border-bottom:1px solid rgba(82,204,255,.14)!important}.bl-login-top small{color:#6cbcff!important;letter-spacing:2.6px!important}.bl-login-live{border:1px solid rgba(76,225,255,.28)!important;background:rgba(0,194,255,.055)!important;border-radius:20px!important;padding:8px 12px!important;color:#a9eaff!important}
.bl-login-title{font-size:42px!important;letter-spacing:1.5px!important;margin:28px 0 7px!important}.bl-login-subtitle{color:#8097b7!important;margin-bottom:30px!important}
.bl-login-field{margin-bottom:20px!important}.bl-login-field label{color:#a9dfff!important;letter-spacing:1.25px!important;margin-bottom:9px!important}.bl-login-field label i{color:#43dfff!important}
.bl-login-input{height:58px!important;border:1px solid rgba(97,183,255,.2)!important;border-radius:12px!important;background:rgba(0,5,17,.62)!important;overflow:hidden!important;transition:.25s!important}.bl-login-input:focus-within{border-color:#42dfff!important;box-shadow:0 0 0 3px rgba(66,223,255,.08),0 0 26px rgba(49,145,255,.12)!important;transform:translateY(-1px)!important}.bl-login-input>i{width:52px!important;color:#6fa6d8!important}.bl-login-input input{height:56px!important;color:#eaf8ff!important;font-size:13px!important}.bl-login-input input::placeholder{color:#66809f!important}.bl-login-password-toggle{height:56px!important;width:52px!important;background:rgba(28,75,140,.13)!important;color:#bfefff!important}
.bl-login-row{margin:3px 0 24px!important}.bl-login-submit{height:58px!important;border:1px solid rgba(98,224,255,.52)!important;border-radius:12px!important;background:linear-gradient(105deg,#087fd3 0%,#14c8eb 48%,#7250ff 100%)!important;box-shadow:0 13px 35px rgba(25,139,255,.23)!important;font-size:12px!important;letter-spacing:1.7px!important}.bl-login-submit:hover{filter:brightness(1.12)!important;transform:translateY(-2px)!important;box-shadow:0 17px 42px rgba(34,163,255,.32)!important}.bl-login-register{margin-top:28px!important;padding-top:22px!important;border-top:1px solid rgba(88,185,255,.12)!important}.bl-login-register a,.bl-login-forgot{color:#52ddff!important}.bl-login-security{color:#55718f!important}.bl-login-security i{color:#59cfff!important}

/* REGISTER: premium two-zone account forge */
.bl-register-page{max-width:1180px!important;margin:34px auto 72px!important;padding:0 22px!important}.bl-register-shell{border:1px solid rgba(79,216,255,.35)!important;border-radius:28px!important;background:rgba(2,9,25,.82)!important;box-shadow:0 35px 100px rgba(0,0,0,.58),0 0 60px rgba(26,137,255,.12)!important;backdrop-filter:blur(18px)!important}
.bl-register-hero{padding:34px 42px!important;background:radial-gradient(circle at 85% 0,rgba(118,77,255,.22),transparent 32%),linear-gradient(105deg,rgba(3,15,43,.98),rgba(4,9,26,.95))!important;border-bottom:1px solid rgba(84,212,255,.2)!important}.bl-register-hero:before{content:"ACCOUNT CREATION";position:absolute;right:40px;bottom:10px;color:rgba(92,204,255,.08);font-size:28px;font-weight:900;letter-spacing:4px}.bl-register-kicker{color:#55e5ff!important}.bl-register-kicker i{color:#55e5ff!important}.bl-register-hero h1{font-size:40px!important}.bl-register-hero p{color:#91a8c4!important}.bl-register-status{border:1px solid rgba(84,226,255,.28)!important;background:rgba(17,164,219,.08)!important;color:#b8efff!important;border-radius:30px!important;padding:10px 15px!important}
.bl-register-grid{grid-template-columns:300px minmax(0,1fr)!important}.bl-register-side{padding:40px 30px!important;background:linear-gradient(180deg,rgba(3,18,48,.82),rgba(3,9,25,.95))!important;border-right:1px solid rgba(78,210,255,.16)!important}.bl-side-icon{width:62px!important;height:62px!important;border-radius:16px!important;border:1px solid rgba(83,223,255,.34)!important;background:linear-gradient(145deg,rgba(20,145,211,.17),rgba(112,72,255,.1))!important;color:#5ee8ff!important;box-shadow:0 0 30px rgba(47,175,255,.09)!important}.bl-register-side h2{font-size:20px!important}.bl-register-side>p{color:#8fa2bb!important}.bl-feature{padding:13px 12px!important;margin:8px -12px!important;border-radius:12px!important;transition:.2s!important}.bl-feature:hover{background:rgba(50,172,255,.055)!important}.bl-feature>i{color:#52ddff!important}.bl-feature strong{color:#dceeff!important}.bl-feature small{color:#7187a4!important}.bl-register-help{color:#6edfff!important}
.bl-register-card{padding:40px 42px!important;background:radial-gradient(circle at 100% 100%,rgba(84,59,255,.1),transparent 33%)!important}.bl-form-top{margin-bottom:30px!important}.bl-step{width:46px!important;height:46px!important;flex-basis:46px!important;border-radius:13px!important;border:1px solid rgba(77,221,255,.36)!important;background:linear-gradient(145deg,rgba(19,151,218,.16),rgba(99,65,255,.1))!important;color:#68e7ff!important}.bl-form-top strong{font-size:15px!important;color:#e8f6ff!important}.bl-form-top small{color:#7187a4!important}.bl-form-required{color:#67839e!important}
.bl-register-fields{gap:22px 20px!important}.bl-field label{color:#b8d9ed!important}.bl-field label i{color:#54dfff!important}.bl-input{height:54px!important;border:1px solid rgba(89,185,255,.19)!important;border-radius:12px!important;background:rgba(0,5,17,.62)!important}.bl-input:focus-within{border-color:#48ddff!important;box-shadow:0 0 0 3px rgba(72,221,255,.075),0 0 24px rgba(42,144,255,.1)!important;transform:translateY(-1px)!important}.bl-input>i{color:#6e9bc7!important}.bl-input input{height:52px!important;color:#eaf8ff!important}.bl-input input::placeholder{color:#647b96!important}.bl-password-toggle{height:52px!important;color:#9bdfff!important}.bl-field>small{color:#617690!important}.bl-register-consent{border-radius:12px!important;border-color:rgba(85,191,255,.13)!important;background:rgba(14,44,80,.18)!important;color:#8297b0!important}.bl-register-consent i{color:#50ddff!important}.bl-register-button{min-height:56px!important;border-radius:12px!important;border-color:rgba(92,225,255,.5)!important;background:linear-gradient(105deg,#087fd3 0%,#14c8eb 48%,#7250ff 100%)!important;box-shadow:0 13px 34px rgba(22,142,255,.22)!important}.bl-register-button:hover{box-shadow:0 17px 42px rgba(32,159,255,.3)!important}.bl-register-note{color:#5c7390!important}.bl-register-note i{color:#58dfff!important}

@media(max-width:900px){.bl-login-shell{grid-template-columns:1fr!important}.bl-login-art{min-height:340px!important}.bl-login-form-side{padding:38px 28px 48px!important}.bl-register-grid{grid-template-columns:1fr!important}.bl-register-side{border-right:0!important;border-bottom:1px solid rgba(78,210,255,.16)!important}.bl-register-side .bl-feature{display:none!important}}
@media(max-width:600px){.bl-login-page,.bl-register-page{padding:0 10px!important;margin-top:16px!important}.bl-login-shell,.bl-register-shell{border-radius:18px!important}.bl-login-art{min-height:290px!important;padding:24px!important}.bl-login-logo{width:210px!important}.bl-login-art h2{font-size:34px!important}.bl-login-form-side{padding:30px 20px 40px!important}.bl-login-title{font-size:31px!important}.bl-register-hero,.bl-register-card{padding:26px 20px!important}.bl-register-hero h1{font-size:30px!important}.bl-register-hero:before{display:none}.bl-register-side{padding:24px 20px!important}.bl-register-fields{grid-template-columns:1fr!important}}
