/* Окно входа и экран блокировки (вынесено из JS: CSP запрещает <style>-элементы) */
[hidden]{display:none!important}
#authGate{position:fixed;z-index:999999;inset:0;background:#f4f1e9;color:#25251f;display:grid;place-items:center;padding:20px;font-family:inherit;overflow:auto}
#authGate[hidden]{display:none}
.auth-card{box-sizing:border-box;width:min(100%,440px);background:white;border:1px solid #e4e0d6;border-radius:22px;padding:30px;box-shadow:0 18px 70px #0002}
.auth-brand{font-weight:900;letter-spacing:.18em;color:#66816c}
.auth-card h1{font-size:25px;line-height:1.2;margin:18px 0 8px}
.auth-card p{color:#68685f;line-height:1.5}
.auth-card label{display:grid;gap:7px;font-size:13px;font-weight:650;margin:16px 0}
.auth-card input{box-sizing:border-box;width:100%;padding:13px;border:1px solid #d8d8d0;border-radius:10px;font:inherit}
.auth-card button{width:100%;padding:13px;border:0;border-radius:10px;background:#617d68;color:white;font:inherit;font-weight:700;cursor:pointer}
.auth-card .auth-link{background:transparent;color:#526b58;margin-top:8px}
.auth-card #authError{color:#a33;font-size:13px;min-height:18px}
.auth-card .err-links{margin-top:6px;font-size:13px}
.auth-card .err-links a{color:#526b58;font-weight:650}
.auth-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lang-switch{display:inline-flex;border:1.5px solid #617d68;border-radius:999px;overflow:hidden;flex:none}
#authGate .lang-switch button,#blockGate .lang-switch button{width:auto;padding:6px 12px;border:0;border-radius:0;background:transparent;color:#526b58;font:inherit;font-size:12px;font-weight:800;letter-spacing:.04em;cursor:pointer}
#authGate .lang-switch button.on,#blockGate .lang-switch button.on{background:#617d68;color:#fff}

#blockGate{position:fixed;z-index:1000004;inset:0;background:#f4f1e9;color:#25251f;display:grid;place-items:center;padding:20px;font-family:inherit;overflow:auto}
#blockGate[hidden]{display:none}
#blockGate .auth-card{text-align:center}
#blockGate .auth-top{text-align:left}
#blockGate .blk-ico{font-size:46px;line-height:1}
#blockGate .blk-actions{display:grid;gap:10px;margin-top:22px}
#blockGate .blk-actions a,#blockGate .blk-actions button{box-sizing:border-box;display:block;width:100%;padding:13px;border:0;border-radius:10px;font:inherit;font-weight:700;cursor:pointer;text-align:center;text-decoration:none}
#blockGate .blk-support{background:#617d68;color:#fff}
#blockGate .blk-export{background:#fff;color:#526b58;border:1.5px solid #617d68!important}
#blockGate .blk-export:disabled{opacity:.6;cursor:progress}
#blockGate .blk-out{min-height:18px;margin-top:12px;font-size:13px;color:#68685f}
#blockGate .blk-out.err{color:#a33}
#blockGate .blk-logout{background:transparent!important;color:#68685f;font-weight:600!important;margin-top:4px}
