.authpage{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 24px;overflow:hidden;background:radial-gradient(1200px 700px at 50% 8%,#2a1a4e 0,rgba(42,26,78,0) 62%),linear-gradient(180deg,#0b0520,#150a2e 55%,#1d1039)}.authpage .authsky{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.authpage .authglow{position:absolute;left:50%;bottom:-34%;width:120%;height:70%;transform:translateX(-50%);pointer-events:none;background:radial-gradient(closest-side,hsla(37,65%,75%,.18) 0,rgba(180,130,190,.09) 45%,rgba(120,80,170,0) 100%)}.authcard{position:relative;z-index:2;width:100%;max-width:400px;padding:36px 32px 30px;border-radius:18px;border:1px solid hsla(0,0%,100%,.22);background:rgba(11,4,26,.82);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);box-shadow:0 32px 80px rgba(3,1,12,.72),0 2px 10px rgba(3,1,12,.45),inset 0 1px 0 hsla(0,0%,100%,.09);color:var(--sky-ink)}.authcard .authbrand{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:22px;font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--sky-ink)}.authcard .authbrand svg,.authcard h1{color:var(--sky-ink)}.authcard h1{font-family:var(--display);font-size:25px;line-height:1.2;font-weight:600;letter-spacing:-.02em;text-align:center;margin:0 0 8px}.authcard .authsub{font-size:14px;line-height:1.55;text-align:center;margin:0 0 24px;color:var(--sky-dim)}.authcard label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;color:var(--sky-faint)}.authcard input{width:100%;padding:11px 13px;border-radius:10px;font-family:var(--display);font-size:14px;color:var(--sky-ink);background:rgba(10,4,26,.5);border:1px solid hsla(0,0%,100%,.16);transition:border-color .15s ease,box-shadow .15s ease}.authcard input::-moz-placeholder{color:rgba(206,196,231,.42)}.authcard input::placeholder{color:rgba(206,196,231,.42)}.authcard input:focus{outline:none;border-color:hsla(37,65%,75%,.65);box-shadow:0 0 0 3px hsla(37,65%,75%,.16)}.authcard .authbtn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:999px;font-family:var(--display);font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease}.authcard .authbtn:disabled{opacity:.55;cursor:default}.authcard .authbtn:not(:disabled):hover{transform:translateY(-1px)}.authcard .authbtn-primary{background:var(--sky-ink);color:#17092e}.authcard .authbtn-ghost{background:rgba(20,10,40,.32);color:var(--sky-ink);border-color:hsla(0,0%,100%,.28)}.authcard .authbtn-ghost:not(:disabled):hover{background:hsla(0,0%,100%,.1)}.authcard .authsep{display:flex;align-items:center;gap:12px;margin:20px 0}.authcard .authsep:after,.authcard .authsep:before{content:"";flex:1;height:1px;background:hsla(0,0%,100%,.14)}.authcard .authsep span{font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--sky-faint)}.authcard .autherr{border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45;color:#ffc9c2;background:rgba(120,24,32,.34);border:1px solid hsla(5,100%,75%,.34)}.authcard .authfoot{font-size:13.5px;text-align:center;margin:22px 0 0;color:var(--sky-dim)}.authcard .authfoot a{color:var(--sky-ink);font-weight:500}.authcard .authfoot a:hover{text-decoration:underline}.authcard .authfoot-dim{font-size:12px;text-align:center;margin:12px 0 0;color:var(--sky-faint)}.authcard .authfoot-dim a{color:var(--sky-faint);text-decoration:underline}.authcard .authfoot-dim a:hover{color:var(--sky-dim)}.authcard .authstack>*+*{margin-top:14px}.authcard .authnote{font-size:13.5px;line-height:1.55;text-align:center;color:var(--sky-dim);margin:0}.authcard .authnote strong{color:var(--sky-ink);font-weight:600}@media (max-width:420px){.authcard{padding:28px 22px 24px;border-radius:15px}.authcard h1{font-size:22px}}.authcard-wide{max-width:560px}.authcard .authhint{font-size:11.5px;margin:6px 0 0;color:var(--sky-faint)}.authcard .authkey{border-radius:12px;padding:16px;background:hsla(37,65%,75%,.09);border:1px solid hsla(37,65%,75%,.34)}.authcard .authkey-label{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--lit);margin-bottom:8px}.authcard .authkey code{display:block;font-family:var(--mono);font-size:13px;line-height:1.5;word-break:break-all;color:var(--sky-ink);margin-bottom:12px}.authcard .authkey button{font-family:var(--display);font-size:13px;font-weight:500;color:var(--lit);background:none;border:none;padding:0;cursor:pointer}.authcard .authkey button:hover{text-decoration:underline}.authcard .authpre{margin:16px 0 0;padding:14px;border-radius:12px;background:rgba(8,3,22,.6);border:1px solid hsla(0,0%,100%,.12);font-family:var(--mono);font-size:12px;line-height:1.65;color:var(--sky-dim);overflow-x:auto}