:root{--navy:#06142f;--navy2:#0c2452;--blue:#3867ff;--violet:#7650ff;--pink:#c54be7;--line:rgba(143,166,218,.25);--muted:#7788a8;--ink:#12213d}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink)}body{min-height:100vh;background:#eef4ff;overflow-x:hidden}.login-v55-shell{min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(520px,.92fr);position:relative;isolation:isolate;background:radial-gradient(circle at 8% 12%,rgba(70,125,255,.18),transparent 28%),radial-gradient(circle at 90% 4%,rgba(188,76,232,.16),transparent 30%),linear-gradient(140deg,#eef5ff,#f7f5ff 55%,#edf5ff)}.login-v55-grid{position:fixed;inset:0;z-index:-3;opacity:.35;background-image:linear-gradient(rgba(57,91,153,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(57,91,153,.045) 1px,transparent 1px);background-size:36px 36px}.login-v55-aurora{position:fixed;border-radius:50%;filter:blur(8px);z-index:-2;animation:float 10s ease-in-out infinite}.login-v55-aurora.a{width:420px;height:420px;background:rgba(73,112,255,.20);left:-150px;top:-130px}.login-v55-aurora.b{width:420px;height:420px;background:rgba(191,65,228,.16);right:-150px;bottom:-120px;animation-delay:-3s}@keyframes float{50%{transform:translateY(18px) translateX(12px) scale(1.04)}}.login-v55-brand{margin:22px 0 22px 22px;min-height:calc(100vh - 44px);border-radius:34px;padding:34px 42px;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.15),transparent 24%),radial-gradient(circle at 70% 80%,rgba(181,80,236,.25),transparent 30%),linear-gradient(145deg,#06142f 0,#0a2b69 38%,#234dc0 64%,#7138be 86%,#9d369d 100%);box-shadow:0 38px 100px rgba(21,39,98,.28),inset 0 1px 0 rgba(255,255,255,.12)}.login-v55-brand:before{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-170px;top:90px;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.02)}.brand-top{display:flex;align-items:center;gap:13px;position:relative;z-index:2}.login-logo{width:54px;height:54px;background:rgba(255,255,255,.96);border-radius:17px;display:grid;place-items:center;box-shadow:0 12px 34px rgba(0,0,0,.20)}.login-logo img{width:42px;height:42px}.brand-top b{display:block;font-size:16px;letter-spacing:.03em}.brand-top small{display:block;color:#a8c8ff;margin-top:3px;font-size:10px}.live-pill{margin-left:auto;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);font-size:9px;font-weight:900;letter-spacing:.12em;display:flex;align-items:center;gap:7px}.live-pill i{width:7px;height:7px;border-radius:50%;background:#48eea3;box-shadow:0 0 0 5px rgba(72,238,163,.12),0 0 18px #48eea3}.brand-copy{position:relative;z-index:2;margin:auto 0;max-width:760px;padding:38px 0}.eyebrow,.kicker{font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.eyebrow{color:#a9c6ff}.brand-copy h1{font-size:clamp(46px,5vw,78px);line-height:.99;letter-spacing:-.045em;margin:17px 0 20px}.brand-copy h1 em{font-style:normal;background:linear-gradient(90deg,#8dd6ff,#d0b6ff 48%,#ffd0ef);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-copy p{font-size:16px;line-height:1.75;color:#c7d9ff;max-width:700px}.brand-actions{display:flex;gap:10px;margin-top:26px}.brand-actions a{padding:12px 16px;border-radius:13px;background:#fff;color:#123a8c;font-weight:900;font-size:12px;box-shadow:0 12px 30px rgba(0,0,0,.14)}.brand-actions a.soft{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#fff;box-shadow:none}.feature-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feature-row>div{padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.075);backdrop-filter:blur(12px)}.feature-row span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-weight:900}.feature-row b{display:block;font-size:11px;margin-top:10px}.feature-row small{color:#9fbced;font-size:9px}.brand-foot{position:relative;z-index:2;display:flex;gap:9px;align-items:center;color:#93b5ee;font-size:9px;font-weight:800;margin-top:17px}.login-v55-stage{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px 4vw;position:relative;z-index:2}.role-switch{width:min(570px,100%);margin-bottom:13px}.role-switch>span{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:#7b8aa8;margin:0 0 8px 7px;text-transform:uppercase}.role-switch>div{display:flex;gap:6px;overflow:auto;padding-bottom:3px}.role-switch a{white-space:nowrap;padding:8px 10px;border-radius:999px;border:1px solid #d7e2f6;background:rgba(255,255,255,.72);color:#627391;font-size:9px;font-weight:900;transition:.18s}.role-switch a:hover,.role-switch a.active{color:#fff;border-color:transparent;background:linear-gradient(120deg,#3768ff,#7450ff 62%,#b449de);box-shadow:0 8px 20px rgba(86,74,210,.22)}.login-v55-card{width:min(570px,100%);padding:30px;border-radius:28px;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.90);box-shadow:0 32px 90px rgba(43,54,115,.16),0 0 0 1px rgba(109,132,190,.07),inset 0 1px 0 #fff;backdrop-filter:blur(24px);position:relative;overflow:hidden}.card-glint{position:absolute;inset:-120px auto auto -80px;width:330px;height:180px;transform:rotate(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);opacity:.34;pointer-events:none}.card-head{display:flex;gap:14px;align-items:center;position:relative}.lock-sigil{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:#fff;font-size:12px;font-weight:1000;letter-spacing:.04em;background:linear-gradient(135deg,#3868ff,#7550ff 62%,#ba48df);box-shadow:0 13px 28px rgba(89,73,218,.27)}.kicker{color:#6e79a0}.card-head h2{font-size:28px;letter-spacing:-.03em;margin:3px 0 2px}.card-head p{margin:0;color:#8290aa;font-size:11px}.login-alert{margin-top:15px;padding:11px 13px;border-radius:12px;font-size:11px;font-weight:700;border:1px solid}.login-alert.bad{background:#fff0f3;color:#b72548;border-color:#ffc8d3}.login-alert.ok{background:#eafbf3;color:#0d7e54;border-color:#b9eed6}.login-alert.warn{background:#fff7e8;color:#9b630e;border-color:#ffdda5}.login-form{display:grid;gap:14px;margin-top:22px}.login-form label>span{display:block;font-size:10px;font-weight:900;color:#3b4b69;margin:0 0 7px 2px}.login-input{height:52px;display:flex;align-items:center;border:1px solid #d5e0f1;border-radius:15px;background:rgba(250,252,255,.92);transition:.18s;overflow:hidden}.login-input:focus-within{border-color:#8facff;box-shadow:0 0 0 4px rgba(64,104,255,.08),0 10px 26px rgba(57,80,145,.06);background:#fff}.login-input i{width:44px;text-align:center;color:#6983bd;font-style:normal;font-weight:900}.login-input input{height:100%;flex:1;min-width:0;border:0;outline:0;background:transparent;color:#17243d;font:inherit;font-size:12px}.login-input button{border:0;background:transparent;color:#6c78a0;font-size:8px;font-weight:1000;letter-spacing:.08em;padding:0 14px;cursor:pointer}.sign-btn{height:52px;border:0;border-radius:15px;padding:0 17px;color:#fff;font-weight:1000;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:linear-gradient(115deg,#326aff,#6552ff 58%,#a846dd);box-shadow:0 14px 30px rgba(79,73,218,.28);transition:.2s}.sign-btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(79,73,218,.36)}.sign-btn b{font-size:20px}.card-links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.card-links a{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid #e0e7f3;border-radius:14px;background:linear-gradient(180deg,#fff,#f9fbff);transition:.18s}.card-links a:hover{transform:translateY(-2px);border-color:#bfd0fb;box-shadow:0 10px 22px rgba(44,67,126,.08)}.card-links i{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-weight:1000;background:linear-gradient(135deg,#eef3ff,#f6edff);color:#5b50cf}.card-links span{font-size:9px;font-weight:900}.card-links small{display:block;color:#91a0ba;font-size:7px;margin-top:2px}.security-strip{margin-top:17px;padding:10px 12px;border-radius:12px;background:#effaf5;border:1px solid #cceede;color:#3c7a62;display:flex;align-items:center;gap:9px;font-size:8px;font-weight:800}.security-strip i{width:8px;height:8px;border-radius:50%;background:#2fd38e;box-shadow:0 0 0 4px rgba(47,211,142,.12)}.login-legal{width:min(570px,100%);color:#8b98b1;font-size:8px;line-height:1.55;text-align:center;margin:13px 0 0}@media(max-width:1120px){.login-v55-shell{grid-template-columns:1fr}.login-v55-brand{min-height:auto;margin:14px;border-radius:26px;padding:26px 30px}.brand-copy{padding:48px 0}.brand-copy h1{font-size:50px}.login-v55-stage{padding:26px}.feature-row,.brand-foot{display:none}}@media(max-width:620px){.login-v55-brand{padding:22px;margin:0;border-radius:0 0 26px 26px}.brand-copy{padding:32px 0 8px}.brand-copy h1{font-size:38px}.brand-copy p{font-size:13px}.brand-actions,.feature-row{display:none}.login-v55-stage{padding:20px 14px 28px}.login-v55-card{padding:22px;border-radius:23px}.card-links{grid-template-columns:1fr}.role-switch>div{padding-right:10px}.live-pill{display:none}}

/* V6.24.0 Government-inspired private portal login */
.login-v55-shell{background:#eef3f7;grid-template-columns:minmax(520px,1fr) minmax(480px,.88fr)}
.login-v55-grid,.login-v55-aurora{display:none!important}
.login-v55-brand{background:linear-gradient(145deg,#082f53,#0c4f7f 72%,#0f6f5e);border-radius:16px;box-shadow:0 14px 40px rgba(10,47,83,.18);padding:34px 40px}
.login-v55-brand:before{display:none}.brand-copy h1{font-size:clamp(42px,4.5vw,70px);letter-spacing:-.035em}.brand-copy h1 em{background:none;color:#ffd39f;-webkit-text-fill-color:initial}.brand-copy p{color:#dbe9f3}.eyebrow{color:#ffd39f}.brand-top small{color:#c7d9e7}.feature-row>div{border-radius:9px;background:rgba(255,255,255,.08)}.brand-actions a{border-radius:8px;color:#0b3b66}.brand-actions a.soft{color:#fff}.brand-foot{color:#c2d5e4}.live-pill{border-radius:6px}
.login-v55-stage{background:linear-gradient(180deg,#f7fafc,#eef3f7)}.role-switch a{border-radius:6px;background:#fff;border-color:#d4dfe8}.role-switch a:hover,.role-switch a.active{background:#0e5b91;box-shadow:none}.login-v55-card{border-radius:14px;background:#fff;border:1px solid #d5e0e8;box-shadow:0 12px 34px rgba(27,51,72,.10);backdrop-filter:none}.card-glint{display:none}.lock-sigil{border-radius:9px;background:#0e5b91;box-shadow:none}.kicker{color:#64798c}.card-head h2{color:#0b3b66}.login-input{border-radius:8px;background:#fff}.login-input:focus-within{border-color:#6f9fc1;box-shadow:0 0 0 3px rgba(22,93,156,.09)}.sign-btn{border-radius:8px;background:#0e5b91;box-shadow:none}.sign-btn:hover{background:#0a4b77;box-shadow:none}.card-links a{border-radius:8px;background:#f8fafc}.card-links i{border-radius:7px;background:#eaf2f7;color:#0e5b91}.security-strip{border-radius:7px}.login-legal{font-size:9px;color:#68798a}
.login-v55-brand:after{content:"PRIVATE SERVICE ASSISTANCE PORTAL · NOT A GOVERNMENT WEBSITE";position:absolute;left:40px;bottom:18px;color:#f8d8b3;font-size:9px;font-weight:900;letter-spacing:.06em}
@media(max-width:1120px){.login-v55-brand:after{display:none}}
