.auth-page{min-height:100vh;padding:150px 24px 80px;display:grid;place-items:start center}.auth-panel{width:min(100%,560px);padding:34px;border:1px solid hsla(0,0%,100%,.1);border-radius:18px;background:#14161cf0;box-shadow:0 28px 80px #00000061;display:flex;flex-direction:column;gap:20px}.auth-panel--compact{width:min(100%,440px);padding:22px;border:0;border-radius:0;box-shadow:none;background:#0000}.auth-panel__header h2{margin:2px 0 0}.auth-panel__header p{margin:8px 0 0;opacity:.72}.auth-panel__header--centered{text-align:center}.auth-panel__eyebrow{color:#7ad9f5;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.auth-panel__error,.auth-panel__notice{padding:12px 14px;border-left:3px solid #e55b62;background:#e55b621a;color:#ffb3b8}.auth-panel__notice{border-left-color:#d69b3d;background:#d69b3d1a;color:#f5d49e;display:flex;flex-direction:column;gap:6px}.auth-panel__fast-paths,.auth-panel__form{display:flex;flex-direction:column;gap:12px}.auth-panel__form label{font-size:13px;opacity:.76}.auth-panel__submit--confirm{margin-top:30px}.auth-panel__providers{display:grid;grid-template-columns:repeat(auto-fit,52px);justify-content:center;gap:10px}.auth-panel__provider{width:52px;min-width:52px;height:52px}.auth-panel__provider .lhm-button__icon{width:22px;height:22px;transform:none}.auth-panel__divider{display:flex;align-items:center;gap:12px;opacity:.55;font-size:12px}.auth-panel__divider:before,.auth-panel__divider:after{content:"";height:1px;flex:1;background:currentColor}.auth-panel__text-button{border:0;padding:0;color:#7ad9f5;background:#0000;text-align:left;cursor:pointer}.auth-panel__text-button:disabled{cursor:wait;opacity:.55}.auth-recovery-codes{margin-top:14px;padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;background:#101216;border:1px solid hsla(0,0%,100%,.08)}.auth-recovery-codes p{grid-column:1/-1;margin:8px 0 0;color:#ffce73}@media (max-width: 600px){.auth-page{padding:110px 16px 48px}.auth-panel{padding:24px 18px}.auth-panel--compact{width:100%}}
