/* ====================================================
   Stroommeting — Dark theme overrides
   Laad eerst dashboard.css (structuur = stroomroof)
   ==================================================== */
@import url('dashboard.css');

/* ── Dark theme kleuren ── */
:root {
  --bg: #0d1117;
  --paneel: #161b22;
  --rand: #30363d;
  --tekst: #e6edf3;
  --subtekst: #8b949e;
  --blauw: #58a6ff;
}
body { background-color: #0d1117; color: #e6edf3; }

/* Nav */
.top-nav { background: #161b22; border-bottom: 1px solid #30363d; }
.nav-portal-link { color: #8b949e; }
.nav-portal-link:hover { color: #e6edf3; }
.nav-user { color: #8b949e; }
.nav-link { color: #58a6ff; }
.nav-btn { background: #21262d; color: #e6edf3; border: 1px solid #30363d; }
.nav-btn:hover { background: #30363d; }
.nav-logo-text {
    color: #39d353;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1rem;
    border: 1px solid #30363d;
    border-radius: 6px;
    padding: 4px 12px;
    background: #0d1117;
    letter-spacing: 0.5px;
}
.nav-logo-text:hover { border-color: #39d353; }

/* Footer */
.main-footer { background-color: #161b22; color: #8b949e; border-top: 1px solid #30363d; }
.footer-statement { color: #8b949e; }
.footer-info-grid { color: #8b949e; }
.footer-info-grid strong { color: #e6edf3; }
.footer-divider { background: #30363d; }
.footer-copyright { color: #484f58; }

/* Formulieren */
.form-container, .login-container { background: #1c2333; border: 1px solid #30363d; }
.logo h2 { color: #58a6ff; }
.logo small { color: #8b949e; }
h1 { color: #e6edf3; }
.subtitle { color: #8b949e; }
label { color: #e6edf3; }
input, select { background: #0d1117; color: #e6edf3; border-color: #30363d; }
input:focus, select:focus { border-color: #58a6ff; }
.zakelijk-sectie { background-color: #0d1117; border-left-color: #58a6ff; }
button { background-color: #238636; }
button:hover { background-color: #1e7e34; }
.error-box { background-color: #2d1b1e; color: #f78166; border-left-color: #f78166; }
.footer-links a { color: #58a6ff; }

/* Registratie flow */
.step { color: #484f58; }
.step.active { color: #58a6ff; border-bottom-color: #58a6ff; }
.step.done { color: #238636; }
.btn-add-more { background-color: #58a6ff; }
.btn-add-more:hover { background-color: #388bfd; }

/* Dashboard kaarten */
.welcome-card { background: #1c2333; border: 1px solid #30363d; }
.welcome-card p { color: #8b949e; }
.card { background: #1c2333; border: 1px solid #30363d; }
.card-header { background: #161b22; border-bottom-color: #30363d; color: #e6edf3; }
.data-item { border-bottom-color: #30363d; }
.data-item .label { color: #8b949e; }
.data-item .value { color: #e6edf3; }
.equipment-item { border-color: #30363d; background: #0d1117; }
.equipment-item .title { color: #e6edf3; }
.equipment-item .details { color: #8b949e; }
.btn-bewerk { font-size: 11px; padding: 2px 8px; border: 1px solid #30363d; border-radius: 4px; color: #58a6ff; text-decoration: none; margin-left: 8px; font-weight: 400; }
.btn-bewerk:hover { background: #1b2d5e; border-color: #58a6ff; }
.badge { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 11px; font-weight: 600; }
.badge-online { background: #1b3a1b; color: #00cc00; }
.badge-offline { background: #3a1b1b; color: #ff4444; }
.badge-blue { background: #1b2d5e; color: #79c0ff; }
.badge-green { background: #1b2d1f; color: #7ee787; }
.empty-state { color: #8b949e; }
.photo-link { color: #58a6ff; }
.delete-link { color: #f78166; }

/* Klaar pagina */
.success-container { background: #1c2333; border: 1px solid #30363d; }
.success-container .icon { color: #238636; }
.summary-card { background: #0d1117; border-color: #30363d; }
.summary-card h3 { color: #e6edf3; border-bottom-color: #30363d; }
.data-row { border-bottom-color: #30363d; }
.data-row .label { color: #8b949e; }
.data-row .value { color: #e6edf3; }
.omvormer-pill { background: #1b2d1f; border-color: #238636; color: #7ee787; }
.btn-home { background-color: #58a6ff; }
.btn-home:hover { background-color: #388bfd; }
input[type="file"] { background: #0d1117; }
.omvormer-pill--blue { border-left-color: #58a6ff; }
.error-box--page a { background: #58a6ff; }
.error-box--page a:hover { background: #388bfd; }
.token-bericht { background: #1b2d1f; color: #7ee787; border: 1px solid #238636; }

/* Dashboard navigatie (stroommeting-specifiek) */
.dash-nav {
    background: #1c2333;
    border: 1px solid #30363d;
    border-radius: 8px;
    display: table;
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 25px;
}
.dash-nav a {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    height: 52px;
    padding: 0 .8rem;
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none;
    color: #8b949e;
    border-bottom: 2px solid transparent;
    font-weight: 700;
    white-space: nowrap;
}
.dash-nav a:hover { color: #e6edf3; }
.dash-nav a.actief { color: #58a6ff; border-bottom-color: #58a6ff; }
.nav-spacer { display: table-cell; width: 100%; }

/* Hulpklassen */
.sub { color: #8b949e; }

/* Data tabellen */
.table-inner .row { border-bottom-color: #30363d; padding: 8px 0; display: flex; gap: 16px; }
.table-inner .row.head { color: #8b949e; border-bottom-color: #30363d; }
.table-inner .row span:first-child { color: #58a6ff; }
.table-inner .row span { min-width: 60px; }
.rood { color: #f78166; }
.ts { color: #8b949e; }
.input-sm { width: 70px; display: inline-block; }

/* Instellingen tabel */
.settings-tabel { width: auto; min-width: 0; border-collapse: collapse; font-size: 12px; }
.settings-tabel th { text-align: left; padding: 6px 4px; border-bottom: 1px solid #30363d; color: #8b949e; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.settings-tabel td { padding: 4px; border-bottom: 1px solid #30363d; vertical-align: middle; }
.settings-tabel td.cel-slot { width: 3.5rem; color: #58a6ff; font-weight: 600; }
.settings-tabel td.cel-omv { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 200px; text-align: left; }
.settings-tabel td.cel-fase { width: 4.5rem; }
.settings-tabel td.cel-ma { width: 4rem; }
.settings-tabel td.cel-va { width: 4rem; }
.settings-tabel select { width: 100%; padding: 3px 4px; font-size: 11px; background: #0d1117; color: #e6edf3; border: 1px solid #30363d; border-radius: 3px; }
.settings-tabel input[type="number"] { width: 100%; padding: 3px 4px; font-size: 11px; background: #0d1117; color: #e6edf3; border: 1px solid #30363d; border-radius: 3px; }
.add-link a { color: #58a6ff; }
.token-text { color: #8b949e; }
.card-footer { border-top-color: #30363d; background: #0d1117; }

/* Limiet grid — 2 kolommen naast elkaar */
.limiet-grid { display:flex; flex-wrap:wrap; }
.limiet-cel { width:50%; box-sizing:border-box; display:flex; align-items:center; gap:8px; padding:8px 10px; border-bottom:1px solid #30363d; }
.limiet-cel:nth-last-child(-n+2) { border-bottom:none; }
.limiet-label { color:#8b949e; font-size:12px; white-space:nowrap; flex-shrink:0; }
.limiet-waarde { color:#e6edf3; font-size:14px; font-weight:600; white-space:nowrap; flex-shrink:0; }
.limiet-resterend { color:#8b949e; font-size:12px; white-space:nowrap; }
.limiet-rechtsgroep { margin-left:auto; display:flex; align-items:center; gap:6px; flex-shrink:0; }
.limiet-cel input { font-size:12px; padding:4px 6px; background:#0d1117; color:#e6edf3; border:1px solid #30363d; border-radius:3px; width:70px; flex-shrink:0; }
.btn-forceer, .btn-stop { width:auto; display:inline-block; padding:4px 12px; border-radius:4px; cursor:pointer; font-size:11px; font-weight:600; border:none; white-space:nowrap; }
.btn-forceer { background:#238636; color:#fff; }
.btn-forceer:hover { background:#1e7e34; }
.btn-stop { background:#c0392b; color:#fff; }
.btn-stop:hover { background:#a93226; }
