/* Страницы входа и логинов — в стиле программы (подключается после app.css) */
body.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ink);padding:24px 16px}
.auth-box{width:100%;max-width:400px}
.auth-box .logo{color:#fff;justify-content:center;font-size:24px;padding:0 0 22px}
.auth-box .logo .g{color:var(--brand)}
.auth-box .card{padding:26px 24px}
.auth-box h1{font-size:22px;margin:0 0 4px}
.auth-box .form{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.auth-err{background:var(--bad-soft);color:var(--bad);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600}
.auth-ok{background:var(--ok-soft);color:var(--ok);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600}
body.adm{background:var(--bg);min-height:100vh}
.adm-wrap{max-width:860px;margin:0 auto;padding:28px 16px 60px}
.adm-top{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}
.adm-top .logo{padding:0}
.adm-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.adm-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.adm-row .who{flex:1 1 200px;min-width:0}
.adm-row.off{opacity:.55}
.adm-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}
@media (max-width:700px){.adm-grid{grid-template-columns:1fr}}
.tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:8px;background:var(--panel-2);color:var(--fg-2);margin-left:6px}
.tag.y{background:var(--brand-soft);color:var(--brand-ink)}
[hidden]{display:none!important}
a.btn{text-decoration:none;color:inherit}
