/* Trading Desk-dashboard — styling van de login-pagina.
   Openbaar asset: geen data, geen secrets. */

:root {
  --bg: #0b0f14;
  --panel: #141d29;
  --line: #22303f;
  --text: #dde6f0;
  --text-dim: #8ea0b5;
  --accent: #4da3ff;
  --bad: #ff6b6b;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
}

.login-body {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  background-image:
    radial-gradient(900px 460px at 15% -10%, rgba(77, 163, 255, 0.09), transparent 60%),
    radial-gradient(760px 420px at 100% 0%, rgba(61, 220, 151, 0.06), transparent 55%);
  background-attachment: fixed;
}

.login-card {
  width: 100%;
  max-width: 380px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 26px 22px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

.login-card h1 { font-size: 1.25rem; margin: 0 0 4px; }
.login-card .sub { margin: 0 0 20px; color: var(--text-dim); font-size: 0.88rem; }

label {
  display: block;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--text-dim);
  margin-bottom: 6px;
}

input[type="password"] {
  width: 100%;
  background: #0e151e;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--text);
  padding: 11px 12px;
  font-size: 1rem;
  font-family: inherit;
}
input[type="password"]:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(77, 163, 255, 0.16);
}

button {
  width: 100%;
  margin-top: 14px;
  background: var(--accent);
  border: none;
  border-radius: 9px;
  color: #06121f;
  font-weight: 650;
  font-size: 0.95rem;
  padding: 11px 12px;
  cursor: pointer;
  font-family: inherit;
}
button:hover { filter: brightness(1.08); }
button:disabled { opacity: 0.6; cursor: progress; }

.error {
  margin: 12px 0 0;
  color: var(--bad);
  font-size: 0.85rem;
}

.foot {
  margin: 20px 0 0;
  color: #5f7186;
  font-size: 0.72rem;
  text-align: center;
}
