.auth-shell{isolation:isolate;color:#efece4;background:#05080d;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.auth-atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0}.auth-atmosphere-fallback{background:radial-gradient(55% 45% at 18% 12%,#6ec8e829,#0000 58%),radial-gradient(50% 40% at 88% 78%,#0e5a6e38,#0000 55%),linear-gradient(165deg,#07101a 0%,#05080d 48%,#0a1520 100%);position:absolute;inset:0}.auth-atmosphere-canvas{opacity:.9;width:100%;height:100%;display:block;position:absolute;inset:0}.auth-atmosphere-vignette{background:radial-gradient(70% 60% at 50% 45%,#0000 35%,#05080db8 100%);position:absolute;inset:0}.auth-top{z-index:1;padding:1.25rem 1.5rem;position:relative}.auth-brand{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#6ec8e8;font-size:.75rem;text-decoration:none;transition:color .35s cubic-bezier(.32,.72,0,1)}.auth-brand:hover{color:#efece4}.auth-main{z-index:1;flex:1;place-items:center;padding:1.5rem;display:grid;position:relative}.auth-card{-webkit-backdrop-filter:blur(14px);background:linear-gradient(165deg,#0a121ce0,#070e16f0);border:1px solid #6ec8e833;width:min(26.5rem,100%);padding:1.85rem 1.55rem 1.55rem;animation:.7s cubic-bezier(.32,.72,0,1) both auth-card-in;box-shadow:inset 0 0 0 1px #ffffff08,0 28px 64px #00000073}.auth-kicker{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#8b97a3;margin:0;font-size:.625rem}.auth-card h1{letter-spacing:-.03em;margin:.75rem 0 0;font-size:1.55rem;font-weight:560;line-height:1.2}.auth-lede{color:#c8cdd6;margin:.7rem 0 0;font-size:.92rem;line-height:1.5}.auth-form{gap:.85rem;margin-top:1.35rem;display:grid}.auth-field{gap:.35rem;display:grid}.auth-field span{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:#8b97a3;font-size:.625rem}.auth-field input{color:#efece4;width:100%;font:inherit;background:#040a10b8;border:1px solid #efece424;padding:.7rem .75rem;transition:border-color .3s cubic-bezier(.32,.72,0,1),background .3s cubic-bezier(.32,.72,0,1)}.auth-field input:hover{border-color:#6ec8e847}.auth-field input:focus{outline-offset:1px;background:#040a10e6;border-color:#6ec8e873;outline:2px solid #6ec8e8}.auth-error{color:#e8b56e;margin:0;font-size:.85rem}.auth-message{color:#c7f464;margin:0;font-size:.85rem}.auth-form-stack{gap:.85rem;margin-top:1.35rem;display:grid}.auth-form-stack .auth-form{margin-top:0}.auth-secondary{color:#c8cdd6;cursor:pointer;background:0 0;border:1px solid #efece42e;width:100%;min-height:2.5rem;margin-top:.15rem;font-size:.85rem;transition:border-color .3s cubic-bezier(.32,.72,0,1),color .3s cubic-bezier(.32,.72,0,1),background .3s cubic-bezier(.32,.72,0,1)}.auth-secondary:hover:not(:disabled){color:#efece4;background:#6ec8e80f;border-color:#6ec8e859}.auth-secondary:disabled{opacity:.6;cursor:wait}.auth-submit{color:#efece4;cursor:pointer;background:linear-gradient(#6ec8e833,#6ec8e814);border:1px solid #6ec8e880;min-height:2.6rem;margin-top:.25rem;font-size:.9rem;transition:transform .25s cubic-bezier(.32,.72,0,1),border-color .3s cubic-bezier(.32,.72,0,1),background .3s cubic-bezier(.32,.72,0,1)}.auth-submit:hover:not(:disabled){background:linear-gradient(#6ec8e847,#6ec8e81f);border-color:#6ec8e8bf}.auth-submit:active:not(:disabled){transform:scale(.985)}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-switch{color:#8b97a3;margin:1.15rem 0 0;font-size:.85rem}.auth-switch a{color:#6ec8e8;text-decoration:none}.auth-switch a:hover{text-decoration:underline}@keyframes auth-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}.auth-atmosphere-canvas{display:none}.auth-submit,.auth-secondary,.auth-field input,.auth-brand{transition:none}}
