.astrion-auth{--navy:#061a3e;--navy2:#0d2f68;--gold:#c79a2b;--gold2:#e1bf68;--ink:#eaf1ff;--muted:#9fb0cf;--line:#ffffff1f;min-height:100dvh;color:var(--ink);isolation:isolate;background:radial-gradient(1200px 800px at 15% 10%,#0d2f68 0%,#061a3e 55%,#030c1e 100%);place-items:center;padding:32px 20px;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;display:grid;position:relative;overflow:hidden}.astrion-auth__bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.astrion-auth__grid{opacity:.55;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 45%,#0000 80%);mask-image:radial-gradient(circle,#000 45%,#0000 80%)}.astrion-auth__glow{filter:blur(80px);opacity:.45;border-radius:50%;position:absolute}.astrion-auth__glow--a{background:radial-gradient(circle,#1e58c9 0%,#0000 70%);width:520px;height:520px;top:-160px;left:-140px}.astrion-auth__glow--b{opacity:.28;background:radial-gradient(circle,#c79a2b 0%,#0000 70%);width:480px;height:480px;bottom:-160px;right:-120px}.astrion-auth__card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(140%);background:#091633b8;border-radius:22px;width:100%;max-width:440px;padding:36px 32px 28px;box-shadow:0 30px 80px #00000073,inset 0 1px #ffffff0f}.astrion-auth__logo{justify-content:center;align-items:center;margin-bottom:22px;display:flex}.astrion-auth__logo img{object-fit:contain;filter:drop-shadow(0 6px 20px #00000059);width:auto;height:44px}.astrion-auth__intro{text-align:center;margin-bottom:26px}.astrion-auth__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);margin-bottom:10px;font-size:11px;font-weight:800;display:inline-block}.astrion-auth__intro h1{color:#fff;letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(20px,4vw,24px);line-height:1.25}.astrion-auth__intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.astrion-auth__form{gap:16px;display:grid}.astrion-auth__field{gap:6px;display:grid}.astrion-auth__field>span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.astrion-auth__field input{border:1px solid var(--line);color:#fff;background:#ffffff0a;border-radius:12px;width:100%;height:46px;padding:0 14px;font:500 15px/1 Inter,sans-serif;transition:border-color .15s,background .15s,box-shadow .15s}.astrion-auth__field input:focus{border-color:var(--gold);background:#ffffff0f;outline:none;box-shadow:0 0 0 3px #c79a2b2e}.astrion-auth__field input:disabled{opacity:.6}.astrion-auth__password{position:relative}.astrion-auth__password input{padding-right:82px}.astrion-auth__toggle{color:var(--gold2);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font:700 12px/1 Inter,sans-serif;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.astrion-auth__toggle:hover{background:#ffffff0f}.astrion-auth__error{color:#ffb4b4;background:#ff505014;border:1px solid #ff78783d;border-radius:10px;margin:-4px 0 0;padding:10px 12px;font-size:12.5px}.astrion-auth__submit{color:#1a1204;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#c79a2b 0%,#e1bf68 100%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;height:48px;margin-top:6px;font:800 14px/1 Inter,sans-serif;transition:transform .1s,filter .15s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 30px #c79a2b40}.astrion-auth__submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.astrion-auth__submit:disabled{opacity:.75;cursor:not-allowed}.astrion-auth__spinner{border:2px solid #1a120459;border-top-color:#1a1204;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite astrion-auth-spin}@keyframes astrion-auth-spin{to{transform:rotate(360deg)}}.astrion-auth__footer{text-align:center;letter-spacing:.06em;color:var(--muted);margin-top:26px;font-size:11.5px}@media (width<=480px){.astrion-auth__card{border-radius:18px;padding:28px 22px 22px}.astrion-auth__logo img{height:38px}}
