/* Admin sign-in has its own restrained navy identity. */
body.aeris-admin-login #loginView{background:#f5f7fa}
body.aeris-admin-login #loginView .auth-card{border-top:4px solid #24364b;background:#fff}
body.aeris-admin-login #loginView .login-product-art,body.aeris-admin-login #loginView .login-benefits{display:none}
body.aeris-admin-login #loginView .login-activation-help{border-color:#dbe2ea;color:#526176}
body.aeris-admin-login #loginView .hero h1,body.aeris-admin-login #loginView [data-login-copy=tagline]{color:#24364b}
body.aeris-admin-login #loginView .login-submit{background:#24364b!important;border-color:#24364b!important;box-shadow:none;color:white}
body.aeris-admin-login #loginView .login-submit:hover{background:#172638!important}
body.aeris-admin-login #loginView .login-text-button{color:#24364b}
body.aeris-admin-login #loginView input:focus{outline-color:#b6c8dc;border-color:#617c9b}
body.aeris-admin-login #loginView{background:radial-gradient(ellipse at 15% 75%,#e9eef8 0,transparent 55%),#f8fafc;grid-template-columns:minmax(0,430px) minmax(0,380px);gap:clamp(40px,7vw,100px)}
body.aeris-admin-login #loginView .hero h1{font-size:42px;line-height:1.12;letter-spacing:-1.5px}
body.aeris-admin-login #loginView [data-login-copy=tagline]{color:#57718f;font-size:32px;margin-top:10px;letter-spacing:-1px}
body.aeris-admin-login #loginView .auth-card{border:1px solid #dce4ed;border-radius:20px;box-shadow:0 18px 60px #233b5010;padding:30px}
body.aeris-admin-login #loginView .kicker{color:#647b95;letter-spacing:.15em;font-size:10px}
.admin-login-art{margin:26px 0 20px;border:1px solid #dbe3ee;border-radius:18px;background:linear-gradient(145deg,#fff,#f2f6fc);padding:20px 22px;box-shadow:0 12px 30px #24364b08;animation:admin-art-enter .6s ease-out both}
.admin-art-heading{display:flex;align-items:center;justify-content:space-between;color:#718299;font-size:9px;font-weight:600;letter-spacing:.13em}
.admin-art-mark{font-size:20px!important;letter-spacing:-1px;color:#24364b;font-weight:700}
.admin-art-map{margin:12px 0 0}.admin-art-map svg{display:block;width:100%;height:auto;overflow:visible}
.admin-map-line{stroke:#bbcce0;stroke-width:2;stroke-linecap:round;stroke-dasharray:500;stroke-dashoffset:0;animation:admin-map-draw 1.4s ease-out both}
.admin-map-hub{fill:#24364b}.admin-map-node{fill:#fff;stroke:#7893b3;stroke-width:2;animation:admin-art-enter .7s .4s ease-out both}
.admin-map-pulse{stroke:#7394bd;stroke-width:1;opacity:0;transform-origin:200px 25px;animation:admin-map-pulse 2s .5s 2 ease-out}
.admin-art-labels{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:8px;font-size:10px;color:#4f6682;font-weight:500}
.admin-art-footer{display:flex;align-items:center;gap:8px;border-top:1px solid #e2e8f1;margin-top:20px;padding-top:14px;color:#66778e;font-size:10px}
.admin-art-dot{width:6px;height:6px;border-radius:50%;background:#8196b1}
body.aeris-admin-login #loginView .login-submit{border-radius:10px;transition:background .18s ease,transform .18s ease}
body.aeris-admin-login #loginView .login-submit:hover{transform:translateY(-1px)}
@keyframes admin-art-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes admin-map-draw{from{stroke-dashoffset:500}to{stroke-dashoffset:0}}
@keyframes admin-map-pulse{0%{opacity:.5;transform:scale(.8)}100%{opacity:0;transform:scale(1.5)}}
@media(max-width:760px){body.aeris-admin-login #loginView{grid-template-columns:minmax(0,430px);gap:24px;padding:100px 20px 32px}body.aeris-admin-login #loginView .hero h1{font-size:32px}body.aeris-admin-login #loginView [data-login-copy=tagline]{font-size:26px}.admin-login-art{display:none}body.aeris-admin-login #loginView .auth-card{padding:24px}body.aeris-admin-login #loginView .hero .login-private{display:none}}
@media(prefers-reduced-motion:reduce){.admin-login-art,.admin-map-line,.admin-map-node,.admin-map-pulse{animation:none!important}.admin-map-pulse{display:none}body.aeris-admin-login #loginView .login-submit{transition:none;transform:none}}
