/* Экран входа и смены разового пароля. Поверх всей страницы, пока нет сессии. */
.auth-gate{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:24px;background:var(--background)}
.auth-card{width:100%;max-width:340px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:28px 26px 26px}
.auth-brand{display:block;font-size:17px;font-weight:600;letter-spacing:-.02em;margin-bottom:22px}
.auth-dot{color:var(--muted-foreground)}
.auth-title{font-size:16px;font-weight:600;margin:0 0 4px}
.auth-note{font-size:11px;color:var(--muted-foreground);margin:0 0 20px;line-height:1.5}
.auth-user{font-size:10px;color:var(--muted-foreground);margin:-6px 0 16px}
.auth-error{font-size:11px;color:var(--destructive);margin:0 0 14px;line-height:1.5}
.auth-submit{width:100%}
.auth-gate .field:last-of-type{margin-bottom:18px}

/* Разовый пароль и добавление сотрудника в окне «Пользователи» */
.one-time{border:1px solid var(--foreground);border-radius:9px;padding:14px;margin-bottom:18px;display:grid;gap:7px}
.one-time strong{font-size:11px}
.one-time code{font-family:var(--font-mono);font-size:15px;letter-spacing:.04em}
.one-time span{font-size:10px;color:var(--muted-foreground);line-height:1.5}
.user-new{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
@media (max-width:640px){.user-new{grid-template-columns:1fr}}
.users-table{margin-bottom:22px}
.users-table .select{min-width:158px}
.users-table .icon-only{padding:0 8px}
