.module-placeholder-shell{color:#e2e8f0;background:radial-gradient(circle at 20% 10%,#0ea5e926,#0000 34%),radial-gradient(circle at 85% 20%,#6366f121,#0000 30%),#07111f;place-items:center;min-height:100vh;padding:32px;display:grid}.module-placeholder-card{background:linear-gradient(145deg,#1e293bf5,#081424f5);border:1px solid #38bdf840;border-radius:24px;width:min(620px,100%);padding:42px;box-shadow:0 28px 90px #0000006b}.module-placeholder-icon{color:#38bdf8;background:#0ea5e91a;border:1px solid #38bdf847;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:24px;display:grid}.module-placeholder-card p{color:#38bdf8;letter-spacing:.16em;margin:0 0 8px;font-size:.75rem;font-weight:800}.module-placeholder-card h1{margin:0 0 14px;font-size:clamp(2rem,5vw,3rem)}.module-placeholder-card>span:not(.module-placeholder-icon){color:#94a3b8;line-height:1.65;display:block}.module-placeholder-status{color:#bae6fd;background:#0ea5e914;border:1px solid #38bdf833;border-radius:14px;margin:26px 0;padding:14px 16px}.module-placeholder-card button{color:#07111f;cursor:pointer;background:#67e8f9;border:0;border-radius:12px;align-items:center;gap:9px;padding:12px 18px;font-weight:800;display:inline-flex}:root{color:#eaf4ff;font-synthesis:none;background:#06111d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.page-shell{background:radial-gradient(circle at 15% 20%,#1d9ddc33,#0000 32rem),linear-gradient(135deg,#071827,#08121d 60%,#0b2532);grid-template-columns:minmax(0,1fr) minmax(340px,460px);align-items:center;gap:clamp(2rem,7vw,8rem);min-height:100vh;padding:clamp(1.5rem,5vw,6rem);display:grid}.brand-copy{max-width:760px}.eyebrow,.auth-face header span{color:#50c8ff;letter-spacing:.18em;font-size:.75rem;font-weight:800}.brand-copy h1{max-width:14ch;margin:.7rem 0 1rem;font-size:clamp(2.4rem,6vw,5.8rem);line-height:.98}.brand-copy p,.register-note{color:#a9bdd0;line-height:1.7}.auth-area{perspective:1200px;width:100%;min-height:510px}.auth-card{width:100%;min-height:510px;transform-style:preserve-3d;transition:transform .38s;position:relative}.auth-card.is-flipped{transform:rotateY(180deg)}.auth-face{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);backface-visibility:hidden;background:#0a1d2be6;border:1px solid #78c9f038;border-radius:1.5rem;align-content:center;gap:1rem;padding:clamp(1.5rem,5vw,3rem);display:grid;position:absolute;inset:0;box-shadow:0 30px 80px #00000059}.auth-back{transform:rotateY(180deg)}.auth-face h2{margin:.4rem 0 1rem;font-size:1.8rem}.auth-face label{color:#bdd0df;gap:.45rem;font-size:.9rem;display:grid}.auth-face input{color:#f7fbff;background:#081622;border:1px solid #27495e;border-radius:.75rem;outline:none;width:100%;padding:.85rem .95rem}.auth-face input:focus{border-color:#50c8ff;box-shadow:0 0 0 3px #50c8ff24}.primary,.link-button{border:0}.primary{color:#04111b;background:#50c8ff;border-radius:.75rem;margin-top:.35rem;padding:.9rem 1rem;font-weight:800}.primary:disabled{cursor:wait;opacity:.7}.link-button{color:#a9bdd0;background:0 0;padding:.35rem}.form-error{color:#ff9f9f;margin:0;font-size:.9rem}.loading-screen{background:#06111d;place-items:center;min-height:100vh;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.page-shell{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-card{transition:none}}.nexus-mark{flex:none;overflow:hidden}.nexus-mark img{object-fit:contain;filter:drop-shadow(0 4px 10px #2aaee038);width:100%;height:100%;display:block}.login-brand-row{align-items:center;gap:16px;margin-bottom:20px;display:flex}.login-brand-row .nexus-mark{color:#69d4ff;background:linear-gradient(145deg,#133a4ec7,#061927db);border:1px solid #50c8ff6b;border-radius:17px;place-items:center;width:64px;height:64px;padding:3px;font-weight:900;display:grid;box-shadow:0 10px 34px #0d9fd529}.login-brand-row strong{letter-spacing:.18em;display:block}.login-brand-row small{color:#88a8bf;margin-top:3px;display:block}.brand-copy .login-benefits{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.login-benefits span{color:#8eb5cf;background:#0a253766;border:1px solid #50c8ff29;border-radius:999px;padding:7px 10px;font-size:.78rem}@media (width<=700px){.login-brand-row .nexus-mark{border-radius:15px;width:54px;height:54px}.login-brand-row{gap:12px}}
