/* login.css - consistent with index.php */

/* Reset */
* { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --font-sans: "Helvetica Neue", Arial, sans-serif;
  --primary: #0077cc;
  --primary-hover: #005fa3;
  --secondary: #28a745;
  --secondary-hover: #1e7e34;
  --light: #6fb7e6;
  --light-hover: #4da5dd;
  --text: #222;
  --muted: #666;
}

body {
  font-family: var(--font-sans);
  color: var(--text);
  line-height: 1.5;
}

/* vlaggen rechtsboven */
.lang-selector {
  position: absolute;
  top: 15px;
  right: 15px;
}
.lang-selector img {
  width: 28px;
  margin-left: 6px;
  cursor: pointer;
}

/* Container exact zelfde maat als index.php */
.container.login-container {
  width: 600px;            /* vaste breedte net als index */
  margin: 80px auto;       /* gecentreerd */
  background: rgba(255,255,255,0.96);
  padding: 32px;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
  text-align: left;
}

/* Titel */
.login-title {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 25px;
  text-align: center;
}

/* Form rows */
.form-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
}
.form-row label {
  width: 130px;
  text-align: right;
  font-size: 16px;
  font-weight: 600;
}
.form-row input {
  flex: 1;
  padding: 10px 12px;
  font-size: 15px;
  border-radius: 6px;
  border: 1px solid #ccc;
}

/* Wachtwoord vergeten */
.forgot-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.forgot-placeholder { width: 130px; }
.forgot-link { flex: 1; text-align: right; font-size: 13px; }
.forgot-link a { color: var(--primary); text-decoration: none; }
.forgot-link a:hover { text-decoration: underline; }

/* Buttons naast elkaar */
.btn-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  flex-wrap: nowrap;      /* altijd naast elkaar */
}
a.btn, button.btn {
  display: inline-block;
  min-width: 150px;
  padding: 12px 20px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s, transform 0.1s;
}
.primary-btn { background: var(--primary); }
.primary-btn:hover { background: var(--primary-hover); transform: translateY(-1px); }
.secondary-btn { background: var(--secondary); }
.secondary-btn:hover { background: var(--secondary-hover); transform: translateY(-1px); }
.light-btn { background: var(--light); }
.light-btn:hover { background: var(--light-hover); transform: translateY(-1px); }

/* Responsive */
@media (max-width: 640px) {
  .container.login-container { width: 90%; }
}
@media (max-width: 480px) {
  .form-row { flex-direction: column; align-items: stretch; }
  .form-row label { width: 100%; text-align: left; margin-bottom: 6px; }
  .forgot-placeholder { display: none; }
  .forgot-link { text-align: left; }
  .btn-row { flex-direction: column; }
  a.btn, button.btn { width: 100%; }
}
