/* Страница входа Flow CRM: те же токены, что в одном окне (one-window.css), без зависимостей от него. */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-cyrillic-wght-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
:root{--bg:#f3f5f7;--panel:#fff;--ink:#1b2430;--mut:#5b6676;--line:#e3e7eb;--acc:#1b6a8a;--acc-hover:#14566f;--acc-ink:#fff;--danger:#a3211a;--danger-bg:#fde9e7;--sunk:#eaeef2;
 --font:'Inter','Golos Text',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#0b0f0e;--panel:#121816;--ink:#e7ece9;--mut:#8a9690;--line:#232c28;--acc:#6db7d4;--acc-hover:#8ccbe3;--acc-ink:#04202b;--danger:#f07a6f;--danger-bg:#3a1916;--sunk:#19211e;color-scheme:dark}}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font:15px/1.45 var(--font)}
.wrap{min-height:100vh;display:grid;place-items:center;padding:24px 16px}
.card{width:100%;max-width:380px;background:var(--panel);border-radius:16px;padding:28px 24px 22px;box-shadow:0 0 0 1px var(--line),0 24px 60px -18px rgb(16 28 22/.25);display:grid;gap:14px}
.brand{display:flex;align-items:center;gap:10px}
.brand b{display:block;font-size:15px}.brand small{color:var(--mut);font-size:12px}
.logo{width:36px;height:36px;border-radius:10px;background:var(--acc);color:var(--acc-ink);display:grid;place-items:center;font-weight:700;font-size:20px}
h1{margin:6px 0 0;font-size:22px;font-weight:650}
.fl{display:grid;gap:4px;font-size:13px;color:var(--mut)}
.fl input{height:42px;border:1px solid var(--line);border-radius:9px;padding:0 12px;font:inherit;font-size:15px;color:var(--ink);background:var(--panel)}
.fl input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 25%,transparent)}
.btn{height:44px;border:0;border-radius:10px;background:var(--acc);color:var(--acc-ink);font:inherit;font-weight:600;cursor:pointer}
.btn:hover{background:var(--acc-hover)}.btn:disabled{opacity:.6;cursor:progress}
.err{margin:0;min-height:1em;color:var(--danger);font-size:14px}.err:not(:empty){background:var(--danger-bg);padding:8px 10px;border-radius:8px}
.note{margin:0;color:var(--mut);font-size:12px}
.setup{margin:0;background:var(--sunk);padding:10px 12px;border-radius:9px;font-size:14px}
code{font-family:ui-monospace,Consolas,monospace;font-size:13px}
.rules{margin:0;padding-left:18px;color:var(--mut);font-size:13px}.fl small{color:var(--mut);font-weight:400}
.links{margin:0;font-size:14px}.links a{color:var(--acc)}
