/* Страница входа рабочего режима: без внешних шрифтов и ресурсов. */
:root{--ink:#1f2430;--muted:#5d6472;--line:#d9dce3;--accent:#1f2430;--bg:#f4f3ef;--danger:#a3261f}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:grid;place-items:center;background:var(--bg);color:var(--ink);font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding:16px}
.card{width:100%;max-width:380px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px 28px 24px}
h1{margin:0 0 18px;font-size:22px}
h2{margin:0 0 14px;font-size:16px;font-weight:600}
form{display:grid;gap:12px}
form[hidden]{display:none}
label{display:grid;gap:4px;font-size:13px;color:var(--muted)}
input{font:inherit;color:var(--ink);padding:9px 10px;border:1px solid var(--line);border-radius:6px}
input:focus{outline:2px solid #8aa0d6;outline-offset:1px}
button{font:inherit;font-weight:600;padding:10px;border:0;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer}
button[disabled]{opacity:.6;cursor:default}
.note{margin:0;font-size:13px;color:var(--muted)}
.message{margin:14px 0 0;font-size:14px;color:var(--danger)}
.message.ok{color:#1d6b3f}
a{font-size:13px;color:var(--muted)}

.password-field{position:relative;display:flex;min-width:0}
.password-field input{width:100%;padding-right:46px}
.password-toggle{position:absolute;right:2px;top:2px;bottom:2px;width:40px;padding:8px;background:transparent;color:var(--muted);display:grid;place-items:center}
.password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}
.password-toggle:focus-visible{outline:2px solid #8aa0d6;outline-offset:1px}
.password-toggle[aria-pressed="true"]{color:var(--ink);background:#edf0f5}

.text-button{padding:4px 0;background:transparent;color:var(--muted);font-size:13px;text-align:left}
