/* Kord login — self-contained, без зависимостей. */
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background: #0b1018; color: #e6edf5; 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: #11161d; border: 1px solid rgba(127,209,255,0.16);
  border-radius: 16px; padding: 28px 26px; box-shadow: 0 30px 90px rgba(0,0,0,0.55);
  display: flex; flex-direction: column; gap: 14px;
}
.login-logo { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 18px; color: #aee0ff; }
.login-mark {
  width: 28px; height: 28px; border-radius: 8px; background: #2f6df6; 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; }
.login-field { display: flex; flex-direction: column; gap: 6px; font-size: 12px; color: #8b98a9; }
.login-field input {
  padding: 11px 12px; background: #0b0f14; color: #e8f3ff; font-size: 14px; font-family: inherit;
  border: 1px solid rgba(127,209,255,0.18); border-radius: 9px;
}
.login-field input:focus { outline: none; border-color: #7fd1ff; box-shadow: 0 0 0 3px rgba(127,209,255,0.15); }
.login-err {
  font-size: 13px; color: #ffb4b4; background: rgba(255,80,80,0.08);
  border: 1px solid rgba(255,80,80,0.25); border-radius: 8px; padding: 8px 10px;
}
.login-btn {
  margin-top: 4px; padding: 11px 16px; border: 0; border-radius: 10px; cursor: pointer;
  background: #2f6df6; 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 rgba(47,109,246,0.35); }
.login-btn:disabled { opacity: 0.5; cursor: not-allowed; }
