.auth-page{background:#0a0b0d;place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;background:radial-gradient(48% 38% at 50% 30%,#ffbe4a1a,#0000 70%),radial-gradient(80% 60% at 50% 118%,#ff9e280d,#0000 70%);position:absolute;inset:0}.auth-card{background:linear-gradient(#121316,#0c0d0f);border:1px solid #1e1f23;border-radius:22px;flex-direction:column;gap:14px;width:min(384px,100%);padding:36px 32px 30px;display:flex;position:relative;box-shadow:0 40px 100px #0009,inset 0 1px #ffffff08}.auth-head{text-align:center;justify-items:center;gap:12px;margin-bottom:10px;display:grid}.auth-brand{color:#ededed;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.34em;padding-left:.34em;font-size:14px;font-weight:300}.auth-sub{color:#fff6;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.24em;padding-left:.24em;font-size:9.5px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-input{color:#ececec;width:100%;font-family:var(--font-lexend), sans-serif;background:#0a0b0d;border:1px solid #232427;border-radius:11px;outline:none;padding:12px 14px;font-size:13px;transition:border-color .18s,box-shadow .18s}.auth-input::placeholder{color:#ffffff52}.auth-input:focus{border-color:#ffc55299;box-shadow:0 0 0 3px #ffc5521f}.auth-input.invalid{border-color:#ff6e6e99}.auth-btn{color:#111;width:100%;font-family:var(--font-lexend), sans-serif;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:12px 18px;font-size:13px;font-weight:600;transition:opacity .18s,transform 80ms}.auth-btn:disabled{opacity:.5;cursor:default}.auth-btn:not(:disabled):active{transform:translateY(1px)}.auth-link{color:#ffffff80;font-family:var(--font-lexend), sans-serif;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:2px;padding:4px;font-size:12px;transition:color .18s}.auth-link:hover{color:#ffd16ee6}.auth-msg{font-size:12px;line-height:1.5}.auth-msg.error{color:#ff7878e6}.auth-msg.info{color:#78dcaae6}
