.auth-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:10vh var(--o-4) var(--o-8);background:var(--o-bg)}.auth-page__col{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--o-4)}.auth-page__col--md{max-width:520px}.auth-page__col--wide{max-width:960px}.auth-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--o-3)}.auth-brand__logo{display:block;height:40px;width:auto}.auth-card{padding:var(--o-6);gap:var(--o-4)}.auth-card,.auth-card__head{display:flex;flex-direction:column}.auth-card__head{gap:2px}.auth-card__title{font-size:var(--o-fs-lg);font-weight:600}.auth-card__sub{color:var(--o-text-3)}.auth-card__actions,.auth-card__fields{display:flex;flex-direction:column;gap:var(--o-3)}.auth-card__actions .o-btn{width:100%}.auth-card__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--o-2)}.auth-card__row .o-btn{width:auto}.auth-card__foot{color:var(--o-text-3);text-align:center}.auth-card__back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--o-text-3);font-size:var(--o-fs-sm);font-weight:500}.auth-card__back:hover{color:var(--o-text);text-decoration:none}.auth-card__back svg{width:14px;height:14px}.auth-error{margin:0}.auth-password{position:relative}.auth-password .o-input{padding-right:52px}.auth-password__reveal{position:absolute;top:0;right:0;height:var(--o-h);padding:0 10px;border:0;background:none;color:var(--o-text-3);font-size:var(--o-fs-sm);font-weight:500}.auth-password__reveal:hover{color:var(--o-text)}.auth-loading{display:flex;flex-direction:column;gap:var(--o-1);align-items:flex-start}.auth-loading__bar{width:100%;height:3px;margin-top:var(--o-3);border-radius:2px;background:var(--o-surface-3);overflow:hidden}.auth-loading__bar>span{display:block;width:40%;height:100%;background:var(--o-accent);animation:auth-loading-slide 1.2s ease-in-out infinite}@keyframes auth-loading-slide{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}@media (max-width:640px){.auth-page{padding-top:var(--o-6)}.auth-card{padding:var(--o-4)}}.auth-card__back svg,.auth-page .o-btn svg{width:14px;height:14px}