/* Kord login — использует переменные темы из styles.css (подключён раньше).
   Работает и в светлой, и в тёмной теме (theme.js ставит data-theme на <html>). */
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--bg); color: var(--text); display: flex; align-items: center; justify-content: center;
}
.login-wrap { width: 100%; padding: 24px; display: flex; justify-content: center; }
.login-card {
  width: 100%; max-width: 360px; background: var(--surface); border: 1px solid var(--border);
  border-radius: 16px; padding: 28px 26px; box-shadow: var(--sh-lg);
  display: flex; flex-direction: column; gap: 14px;
}
.login-logo { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 18px; color: var(--primary); }
.login-mark {
  width: 28px; height: 28px; border-radius: 8px; background: var(--primary); color: #fff;
  display: inline-flex; align-items: center; justify-content: center; font-weight: 800;
}
.login-title { margin: 2px 0 6px; font-size: 22px; font-weight: 650; letter-spacing: -0.01em; color: var(--text); }
.login-field { display: flex; flex-direction: column; gap: 6px; font-size: 12px; color: var(--text-2); }
.login-field input {
  padding: 11px 12px; background: var(--surface-alt); color: var(--text); font-size: 14px; font-family: inherit;
  border: 1px solid var(--border); border-radius: 9px;
}
.login-field input:focus {
  outline: none; border-color: var(--primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);
}
.login-err {
  font-size: 13px; color: var(--risk); background: var(--risk-soft);
  border: 1px solid color-mix(in srgb, var(--risk) 30%, transparent); border-radius: 8px; padding: 8px 10px;
}
.login-btn {
  margin-top: 4px; padding: 11px 16px; border: 0; border-radius: 10px; cursor: pointer;
  background: var(--primary); color: #fff; font-size: 15px; font-weight: 600;
  transition: transform .12s, box-shadow .12s, opacity .12s;
}
.login-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px color-mix(in srgb, var(--primary) 35%, transparent);
}
.login-btn:disabled { opacity: 0.5; cursor: not-allowed; }
