html[data-auth-locked] .topbar,html[data-auth-locked] body>main,html[data-auth-locked] body>dialog,html[data-auth-locked] .notification-stack{display:none!important}
.auth-shell{min-height:100svh;display:grid;place-items:center;padding:24px 18px;box-sizing:border-box}
.auth-shell[hidden],.auth-shell [hidden],.auth-account[hidden]{display:none!important}
.auth-card{width:min(100%,410px);padding:30px;box-sizing:border-box;border-radius:28px;background:var(--surface,var(--bg));box-shadow:10px 10px 24px #b8bfcd55,-10px -10px 24px #ffffffb3}
.auth-brand-slot{display:flex;justify-content:center;margin:0 0 24px}.auth-brand{position:static!important;transform:none!important;display:block!important;width:190px!important;height:auto!important}
.auth-brand .brand-lockup{position:static!important;width:190px!important;height:auto!important;max-width:100%!important;transform:none!important}
.auth-card h1{font-size:23px;margin:0 0 8px;text-align:center}.auth-caption{text-align:center;margin:0 0 22px;color:var(--muted);font-size:14px}
.auth-form,.auth-providers{display:grid;gap:16px}.auth-providers{margin-bottom:22px;gap:10px}.auth-card .button{min-height:46px;justify-content:center}.auth-form label{display:grid;gap:8px}.auth-form input{width:100%;box-sizing:border-box;font-size:16px;min-height:48px}
.auth-message{font-size:14px;line-height:1.55;margin:16px 0 0;min-height:0;overflow-wrap:anywhere}.auth-message:empty{display:none}
.auth-links{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin-top:20px}.auth-links .text-button{font-size:13px;min-height:40px;text-align:center}.auth-retry{display:grid;gap:12px;margin-top:20px}
.auth-account{display:flex;align-items:center;gap:12px;justify-content:space-between;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #8c98ac22}.auth-account>div{min-width:0}.account-email{display:block;font-size:13px;color:var(--muted);overflow-wrap:anywhere;margin-top:4px}
[data-theme=dark] .auth-card{box-shadow:var(--shadow)}
@media(max-width:440px){.auth-card{padding:24px}.auth-shell{padding:18px}}

.cloud-conflict{padding:16px;border-radius:16px;background:var(--soft);margin:12px 0}.cloud-conflict[hidden]{display:none}.cloud-conflict p{font-size:14px;line-height:1.5}.cloud-conflict .button{margin:6px 8px 6px 0}

.cloud-settings .settings-row{display:flex;align-items:center;width:100%;text-align:left}.cloud-settings [hidden]{display:none!important}.migration-dialog{max-width:460px}.migration-dialog>p{line-height:1.6}.migration-counts{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.migration-counts span{display:flex;gap:8px}.migration-result{font-size:14px;line-height:1.55}
.auth-language{position:absolute;top:max(18px,env(safe-area-inset-top,0px));right:max(18px,env(safe-area-inset-right,0px));width:82px}
.auth-language .select-field{margin:0}
.auth-language select{min-height:40px;padding:8px 12px;font-size:14px}
.auth-card h1{font-size:21px;margin-bottom:24px;line-height:1.4}
.auth-heading,.auth-subtitle{display:block}
.auth-title-separator{display:none}
.auth-subtitle{margin-top:8px;color:var(--muted);font:400 14px/1.5 Manrope,sans-serif}
.auth-shell{position:relative;padding-top:80px;padding-bottom:40px}

html[lang=en] .loading-ru,html:not([lang=en]) .loading-en{display:none}
