.login-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--aora-color-surface)}.login-page__sheet{flex:1;background:var(--aora-color-surface);padding:calc(40px + env(safe-area-inset-top)) 20px calc(40px + env(safe-area-inset-bottom))}.login-page__title{margin:0 0 8px;font:var(--aora-type-headline);letter-spacing:var(--aora-tracking-headline);color:var(--aora-color-ink)}.login-page__lead{margin:0 0 16px;font:var(--aora-type-body-sm);color:var(--aora-color-ink-mute)}.login-page .seg{margin-bottom:var(--aora-space-lg)}.login-page__submit{width:100%;height:52px;border-radius:var(--aora-radius-pill);background:var(--aora-color-accent);color:var(--aora-color-ink-invert);font:var(--aora-type-body);font-weight:700}.login-page__submit:disabled{opacity:.6}.login-page__divider{display:flex;align-items:center;gap:var(--aora-space-md);margin:var(--aora-space-sm) 0 var(--aora-space-md);color:var(--aora-color-ink-faint);font:var(--aora-type-caption)}.login-page__divider{justify-content:center}.login-page__apple{width:100%;height:52px;border-radius:var(--aora-radius-pill);background:var(--aora-color-ink);color:var(--aora-color-ink-invert);font:var(--aora-type-body);font-weight:700}.login-page__apple:disabled{opacity:.4}.login-page__telegram-wrap{display:flex;justify-content:center;margin-top:var(--aora-space-md)}.login-page__telegram{display:flex;justify-content:center;min-height:48px}.login-page__contact{margin:0 0 var(--aora-space-lg);font:var(--aora-type-body-sm);color:var(--aora-color-ink-mute)}.login-page__contact strong{color:var(--aora-color-ink)}.login-page__link{color:var(--aora-color-accent);font:var(--aora-type-body-sm);font-weight:600}.login-page__link:disabled{opacity:.5}.login-page__resend{display:block;margin:0 auto var(--aora-space-md)}.login-page .field__label:empty{display:none}.login-page__icons{display:flex;justify-content:center;gap:var(--aora-space-md)}.login-page__providers-note{margin:var(--aora-space-sm) 0 0;color:var(--aora-color-ink-faint);font:var(--aora-type-caption);text-align:center}.login-page__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--aora-color-hairline);border-radius:16px;background:var(--aora-color-surface);color:var(--aora-color-ink);cursor:pointer;transition:border-color .2s var(--aora-ease)}.login-page__icon:hover:not(:disabled){border-color:var(--aora-color-accent)}.login-page__icon:disabled{opacity:.35;cursor:default}.login-page__hint{min-height:20px;margin:calc(-1 * var(--aora-space-sm)) 0 var(--aora-space-sm);color:var(--aora-color-ink-mute);font:var(--aora-type-body-sm);opacity:0;transition:opacity .15s var(--aora-ease)}.login-page__hint--on{opacity:1}.login-page__foot{position:fixed;left:0;right:0;bottom:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--aora-color-surface)}.login-page__foot .login-page__submit{max-width:560px;margin:0 auto}.login-page__sheet:has(.login-page__foot){padding-bottom:calc(92px + env(safe-area-inset-bottom))}.login-page__icon--tg{border-color:#2aabee}.login-page__telegram-submit{display:flex;align-items:center;justify-content:center;gap:var(--aora-space-sm)}.login-page__telegram-wait{display:flex;flex-direction:column;align-items:center;gap:var(--aora-space-sm);padding:var(--aora-space-lg) 0 var(--aora-space-xl);text-align:center}.login-page__telegram-status{margin:0;font:var(--aora-type-body);font-weight:700;color:var(--aora-color-ink)}.login-page__telegram-hint{margin:0 0 var(--aora-space-xs);font:var(--aora-type-body-sm);color:var(--aora-color-ink-mute)}.login-page__telegram-qr{width:180px;height:180px;border-radius:var(--aora-radius-lg);border:1px solid var(--aora-color-hairline);padding:var(--aora-space-sm);background:var(--aora-color-surface)}.login-page__title,.login-page__lead{text-align:center}@media(min-width:768px){.login-page{align-items:center;justify-content:center;padding:var(--aora-space-xl)}.login-page__sheet{flex:none;width:100%;max-width:420px;border-radius:var(--aora-radius-2xl);box-shadow:var(--aora-shadow-card);padding:var(--aora-space-3xl) var(--aora-space-xl)}.login-page__foot{position:static;padding:var(--aora-space-lg) 0 0}.login-page__sheet:has(.login-page__foot){padding-bottom:var(--aora-space-xl)}}
