.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--ol-ds-bg-default);color:var(--ol-ds-text)}.auth-page .login-card{width:min(100%,440px);margin:0;padding:32px;border:1px solid var(--ol-ds-border-strong);border-radius:4px;background:var(--ol-ds-bg-secondary);box-shadow:none;opacity:1}.auth-page .login-btn{opacity:1;position:static;overflow:hidden;transform:none;animation:none}.auth-page .login-btn:hover{transform:none;animation:none}.auth-page .login-crown-wrapper{width:44px;height:44px;margin:0 auto 16px;border:1px solid rgba(50,240,140,.45);border-radius:4px;background:rgba(50,240,140,.08);color:var(--ol-ds-brand);display:grid;place-items:center}.auth-page .login-crown{color:var(--ol-ds-brand)}.auth-page .login-brand{color:var(--ol-ds-brand);text-align:center;font-weight:700;opacity:1}.auth-page .login-title{margin-top:12px;color:var(--ol-ds-text);text-align:center;opacity:1}.auth-page .app-page-title.login-title{margin-top:12px;font-family:Inter,"Segoe UI",system-ui,sans-serif;font-size:18px;font-weight:600;letter-spacing:.1em;line-height:24px;text-transform:uppercase}.auth-page .login-subtitle{margin-top:6px;color:var(--ol-ds-text-secondary);text-align:center;opacity:1}.auth-page .app-page-subtitle.login-subtitle{display:none}.auth-page form{margin-top:28px}.auth-page .form-group{margin-bottom:18px;opacity:1}.auth-page .label{display:block;margin-bottom:7px;color:var(--ol-ds-text-secondary);font-size:13px}.auth-page .input-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--ol-ds-border-strong);border-radius:4px;background:#1a1b1d;color:var(--ol-ds-text-secondary);transition:border-color 120ms,background-color 120ms}.auth-page .input-row:focus-within{border-color:var(--ol-ds-brand);background:#1d1f21}.auth-page .input-row input{flex:1;min-width:0;border:0;outline:0;background:0 0;color:var(--ol-ds-text)}.auth-page .input-row input::placeholder{color:#6f737e}.auth-submit{width:100%;min-height:44px;margin-top:8px;border:1px solid var(--ol-ds-brand);border-radius:4px;background:rgba(50,240,140,.1);color:var(--ol-ds-brand);font-weight:700;cursor:pointer;transition:background-color 120ms,border-color 120ms,color 120ms}.auth-submit:hover:not(:disabled){background:rgba(50,240,140,.16)}.auth-submit:disabled{cursor:wait;opacity:.6}.auth-page .error,.auth-page .success{margin-top:14px;padding:10px 12px;border-radius:4px;font-size:13px}.auth-page .error{border:1px solid rgba(255,147,146,.5);background:rgba(255,147,146,.08);color:#ff9392}.auth-page .success{border:1px solid rgba(50,240,140,.5);background:rgba(50,240,140,.08);color:var(--ol-ds-brand)}.auth-page .error:empty,.auth-page .success:empty{display:none}.auth-page .error.is-visible{display:block}.auth-page .auth-submit.is-submitting{opacity:.65;cursor:wait}.auth-page .password-policy-card{margin:4px 0 18px;padding:14px;border:1px solid var(--ol-ds-border);border-radius:4px;background:var(--ol-ds-overlay-1)}.auth-page .password-policy-title{display:flex;align-items:center;gap:8px;color:var(--ol-ds-text);font-size:13px;font-weight:600}.auth-page .password-policy-title i{color:var(--ol-ds-brand)}.auth-page .password-policy-list{display:grid;gap:7px;margin-top:10px;padding:0;list-style:none}.auth-page .password-policy-item{display:flex;align-items:center;gap:8px;color:var(--ol-ds-text-secondary);font-size:12px}.auth-page .password-policy-item.is-met{color:var(--ol-ds-brand)}.auth-page .password-policy-item.is-unmet{color:var(--ol-ds-text-secondary)}@media (max-width:520px){.auth-page{padding:16px}.auth-page .login-card{padding:24px 20px}}