/* LUX Admin – aufbauend auf style.css */
.admin-body { background: #12100d; }
.admin-topbar {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 1rem;
  padding: .9rem clamp(1rem, 3vw, 2rem);
  border-bottom: 1px solid var(--line);
  background: #0d0b09;
}
.admin-title { font-family: var(--font-head); letter-spacing: .2em; text-transform: uppercase; color: var(--gold); font-size: .9rem; }
.admin-nav { display: flex; flex-wrap: wrap; gap: 1.1rem; }
.admin-nav a {
  font-family: var(--font-head); font-size: .78rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--text);
}
.admin-nav a.active { color: var(--gold); border-bottom: 2px solid var(--gold); }
.admin-nav a.logout { color: #c96f5a; }
.admin-main { padding: clamp(1.2rem, 3vw, 2.5rem); max-width: 1100px; margin: 0 auto; }

.flash {
  background: #1d2b18; border: 1px solid #3a5c30; color: #b9d8a8;
  padding: .8rem 1.2rem; margin-bottom: 1.2rem; font-size: .9rem;
}

.admin-table { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; }
.admin-table th, .admin-table td {
  text-align: left; padding: .65rem .8rem; border-bottom: 1px solid var(--line);
  font-size: .9rem; vertical-align: top;
}
.admin-table th {
  font-family: var(--font-head); font-size: .72rem; letter-spacing: .14em;
  text-transform: uppercase; color: var(--muted);
}
.admin-table .inactive { opacity: .45; }
.admin-table img.thumb { width: 90px; height: 60px; object-fit: cover; border: 1px solid var(--line); }

.admin-form {
  background: var(--bg-2); border: 1px solid var(--line);
  padding: 1.5rem; margin-bottom: 2rem;
}
.admin-form h3 { margin-bottom: 1rem; color: var(--gold); }
.form-row { margin-bottom: 1rem; }
.form-row label {
  display: block; font-family: var(--font-head); font-size: .72rem;
  letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
  margin-bottom: .3rem;
}
.form-row input[type=text], .form-row input[type=url], .form-row input[type=password],
.form-row input[type=number], .form-row textarea, .form-row select {
  width: 100%; background: #0e0c0a; border: 1px solid var(--line);
  color: var(--text); padding: .6rem .8rem; font-family: var(--font-body);
  font-size: .95rem;
}
.form-row textarea { min-height: 130px; resize: vertical; }
.form-row input:focus, .form-row textarea:focus { outline: none; border-color: var(--gold); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.2rem; }
@media (max-width: 700px) { .form-grid { grid-template-columns: 1fr; } }
.check-row { display: flex; align-items: center; gap: .5rem; margin-bottom: 1rem; }
.check-row label { margin: 0; color: var(--text); text-transform: none; font-family: var(--font-body); font-size: .9rem; letter-spacing: 0; }

.row-actions { display: flex; gap: .6rem; flex-wrap: wrap; }
.row-actions a, .row-actions button {
  font-size: .78rem; font-family: var(--font-head); letter-spacing: .1em;
  text-transform: uppercase; background: none; border: 1px solid var(--line);
  color: var(--text); padding: .25rem .6rem; cursor: pointer;
}
.row-actions a:hover, .row-actions button:hover { border-color: var(--gold); color: var(--gold); }
.row-actions .danger { color: #c96f5a; }
.row-actions .danger:hover { border-color: #c96f5a; color: #c96f5a; }

.dash-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.2rem; }
.dash-grid .card h3 { color: var(--gold); }
.dash-grid .card .big { font-size: 2.2rem; font-family: var(--font-head); }

.login-box {
  max-width: 400px; margin: 8vh auto; background: var(--bg-2);
  border: 1px solid var(--line); padding: 2.5rem;
}
.login-box h1 { font-size: 1.6rem; margin-bottom: 1.5rem; }
.login-error { color: #c96f5a; margin-bottom: 1rem; font-size: .9rem; }
