/* admin.css — opmaak van LVW Popup Analytics. Mobiel eerst: op telefoon een
   tabbalk onderin, vanaf 960px een vaste zijbalk links. Zelfde basis als het
   quiz-admin en de webshop: futura-pt (+ condensed voor koppen, Adobe-kit
   tgn4ycl), #efefef / #1c1c1c, accent #7e3f3a, donkere zijbalk.
   Grafieken: één reeks in de merkkleur; tekst nooit in de datakleur. */

:root {
    --bg: #efefef;
    --surface: #ffffff;
    --ink: #1c1c1c;
    --ink-2: #3e3e3e;
    --muted: #707070;
    --line: #e0e0e0;
    --line-soft: #f2f2f2;
    --brand: #7e3f3a;
    --brand-dark: #5c2e2a;
    --brand-tint: #f6ecea;
    --sidebar: #161616;

    --font-display: "futura-pt-condensed", "Helvetica Neue", Arial, sans-serif;
    --font-text: "futura-pt", "Helvetica Neue", Arial, sans-serif;

    --good: #15803d;
    --good-bg: #e3f5e8;
    --warn: #8a4b0c;
    --warn-bg: #fdf0d5;
    --bad: #a12020;
    --bad-bg: #fbe4e4;
    --info: #3e3e3e;
    --info-bg: #f0f0f0;

    --radius: 10px;
    --radius-sm: 8px;
    --shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

* { box-sizing: border-box; }

body.adm {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: var(--font-text);
    font-size: 15px;
    line-height: 1.45;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--brand); }
code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px; }

.adm-sr {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* ── Navigatie ────────────────────────────────────────────────────────── */
.adm-sidebar {
    position: fixed;
    z-index: 20;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--sidebar);
    color: #fff;
    padding-bottom: env(safe-area-inset-bottom);
}

.adm-logo, .adm-product, .adm-user { display: none; }

.adm-nav { display: flex; justify-content: space-around; }

.adm-nav a {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    padding: 10px 4px 9px;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.04em;
}

.adm-nav a.is-active { color: #fff; }

.adm-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 14px 100px;
}

@media (min-width: 960px) {
    .adm-sidebar {
        top: 0;
        right: auto;
        width: 228px;
        padding: 28px 14px 22px;
        display: flex;
        flex-direction: column;
    }

    .adm-logo { display: block; height: 30px; width: auto; align-self: flex-start; margin: 0 12px; }

    .adm-product {
        display: block;
        margin: 14px 12px 30px;
        font-size: 11px;
        font-weight: 500;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.5);
    }

    .adm-nav { flex-direction: column; gap: 2px; flex: 1; }

    .adm-nav a {
        flex: 0 0 auto;
        flex-direction: row;
        gap: 12px;
        padding: 11px 12px;
        border-radius: var(--radius-sm);
        font-size: 14px;
        letter-spacing: 0.02em;
        transition: background 0.15s, color 0.15s;
    }

    .adm-nav a:hover { background: rgba(255, 255, 255, 0.06); color: #fff; }
    .adm-nav a.is-active { background: rgba(255, 255, 255, 0.11); box-shadow: inset 3px 0 0 var(--brand); }
    .adm-nav-logout { margin-top: auto; }

    .adm-user {
        display: block;
        padding: 14px 12px 0;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        font-size: 11px;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.5);
    }

    .adm-main { margin-left: 228px; padding: 34px 36px 56px; }
}

@media (min-width: 1464px) {
    .adm-main { margin-left: calc(228px + (100vw - 228px - 1200px) / 2); }
}

/* ── Paginakop + filters ──────────────────────────────────────────────── */
.adm-eyebrow {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--brand);
    margin-bottom: 6px;
}

.adm-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px 24px;
    margin-bottom: 22px;
}

.adm-head h1 {
    font-family: var(--font-display);
    font-size: 34px;
    line-height: 1;
    font-weight: 600;
    margin: 0;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.adm-head-sub {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
    color: var(--muted);
    font-size: 13px;
    margin-top: 8px;
}

.adm-sep { color: var(--line); }

/* Bolletje: groen + pulserend als er de laatste 24 uur data binnenkwam */
.adm-live {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #b5b5b5;
    flex: none;
}
.adm-live.is-on { background: var(--good); box-shadow: 0 0 0 0 rgba(21, 128, 61, 0.5); animation: adm-pulse 2.4s infinite; }
@keyframes adm-pulse {
    0% { box-shadow: 0 0 0 0 rgba(21, 128, 61, 0.45); }
    70% { box-shadow: 0 0 0 7px rgba(21, 128, 61, 0); }
    100% { box-shadow: 0 0 0 0 rgba(21, 128, 61, 0); }
}

.adm-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.adm-filters-row { margin: -8px 0 16px; }

.adm-pills {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 2px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 3px;
}

.adm-pill {
    display: inline-flex;
    align-items: center;
    padding: 6px 13px;
    border-radius: 999px;
    color: var(--ink-2);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s;
}

.adm-pill:hover { background: var(--line-soft); }
.adm-pill.is-active { background: var(--ink); color: #fff; }

@media (max-width: 720px) {
    .adm-head h1 { font-size: 28px; }
    .adm-filters { width: 100%; }
    .adm-pills {
        flex-wrap: nowrap;
        max-width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .adm-pills::-webkit-scrollbar { display: none; }
}

/* ── Meldingen ────────────────────────────────────────────────────────── */
.adm-alert {
    padding: 12px 16px;
    border-radius: var(--radius-sm);
    font-size: 14px;
    margin-bottom: 16px;
    border: 1px solid transparent;
}
.adm-alert-error { background: var(--bad-bg); color: var(--bad); }
.adm-alert-info { background: var(--warn-bg); color: var(--warn); }
.adm-alert a { color: inherit; font-weight: 600; }

/* ── Kaarten en grid ──────────────────────────────────────────────────── */
.adm-grid { display: grid; gap: 14px; margin-bottom: 14px; }

@media (min-width: 900px) {
    .adm-grid-2 { grid-template-columns: 1fr 1fr; }
    .adm-grid-wide { grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); }
}

.adm-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 20px;
    min-width: 0;
}

.adm-main > .adm-card { margin-bottom: 14px; }
.adm-card-flush { padding: 0; overflow: hidden; }
.adm-card-quiet { background: transparent; box-shadow: none; }

.adm-card-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 12px;
    margin-bottom: 18px;
}

.adm-card-head h2 {
    font-family: var(--font-display);
    font-size: 19px;
    font-weight: 600;
    margin: 0;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.adm-card-head a { font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.adm-card-hint { font-size: 12px; color: var(--muted); letter-spacing: 0.02em; }

.adm-muted { color: var(--muted); }
.adm-small { font-size: 12px; }
.adm-nowrap { white-space: nowrap; }
.adm-empty { color: var(--muted); font-size: 13px; margin: 0; }
.adm-note { margin: 14px 0 0; font-size: 13px; color: var(--muted); }

.adm-empty-state { text-align: center; padding: 48px 20px; }
.adm-empty-state h2 { font-family: var(--font-display); text-transform: uppercase; letter-spacing: 0.04em; margin: 0 0 8px; }
.adm-empty-state p { margin: 0 auto; max-width: 440px; color: var(--muted); font-size: 14px; }

/* ── KPI's ────────────────────────────────────────────────────────────── */
.adm-kpis {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 14px;
}

@media (min-width: 700px) { .adm-kpis { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .adm-kpis-5 { grid-template-columns: repeat(5, 1fr); } }

.adm-kpi {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 16px 18px 15px;
    min-width: 0;
}

/* De belangrijkste KPI (sign-ups) in het donker, zoals de knoppen in de shop */
.adm-kpi-hero { background: var(--ink); border-color: var(--ink); color: #fff; }
.adm-kpi-hero .adm-kpi-label, .adm-kpi-hero .adm-kpi-sub, .adm-kpi-hero .adm-kpi-delta span { color: rgba(255, 255, 255, 0.62); }
.adm-kpi-hero .adm-kpi-delta.is-up { color: #7ddc9b; }
.adm-kpi-hero .adm-kpi-delta.is-down { color: #ff9c9c; }

@media (max-width: 699px) { .adm-kpi-hero { grid-column: 1 / -1; order: -1; } }

.adm-kpi-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--muted);
}

.adm-kpi-value {
    font-family: var(--font-display);
    font-size: 38px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.01em;
    margin: 10px 0 6px;
    font-variant-numeric: tabular-nums;
}

.adm-kpi-sub { font-size: 12px; color: var(--muted); }
.adm-kpi-delta { font-size: 12px; font-weight: 600; color: var(--muted); margin-bottom: 3px; }
.adm-kpi-delta span { font-weight: 400; color: var(--muted); }
.adm-kpi-delta.is-up { color: var(--good); }
.adm-kpi-delta.is-down { color: var(--bad); }

/* ── Badges ───────────────────────────────────────────────────────────── */
.adm-badge {
    display: inline-block;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.02em;
    white-space: nowrap;
}
.adm-badge-good { background: var(--good-bg); color: var(--good); }
.adm-badge-bad { background: var(--bad-bg); color: var(--bad); }
.adm-badge-warn { background: var(--warn-bg); color: var(--warn); }
.adm-badge-neutral { background: var(--line-soft); color: var(--ink-2); }
.adm-badge-info { background: var(--brand-tint); color: var(--brand-dark); }

/* Versiekleuren (A/B): gevalideerd op onderscheid, ook kleurenblind
   (dataviz-validator: #a3453a / #2a78d6 / #d08a1e). Altijd met letter erbij. */
.adm-variant-1, .adm-variant-bg-1 { background: #a3453a !important; }
.adm-variant-2, .adm-variant-bg-2 { background: #2a78d6 !important; }
.adm-variant-3, .adm-variant-bg-3 { background: #d08a1e !important; }

.adm-compare { display: grid; gap: 14px; margin: 0 0 22px; padding-bottom: 20px; border-bottom: 1px solid var(--line-soft); }
.adm-compare-row { display: grid; grid-template-columns: 170px minmax(0, 1fr) 230px; gap: 16px; align-items: center; }
.adm-compare-name { display: flex; align-items: center; font-size: 14px; font-weight: 500; min-width: 0; }
.adm-compare-track { height: 14px; border-radius: 999px; background: var(--line-soft); overflow: hidden; }
.adm-compare-bar { display: block; height: 100%; border-radius: 0 4px 4px 0; transition: width 0.6s cubic-bezier(.2, .7, .2, 1); }
.adm-compare-value { display: flex; align-items: baseline; gap: 10px; white-space: nowrap; }
.adm-compare-value strong { font-family: var(--font-display); font-size: 24px; font-weight: 600; font-variant-numeric: tabular-nums; }
.adm-compare-value span { font-size: 12px; color: var(--muted); }
@media (max-width: 720px) {
    .adm-compare-row { grid-template-columns: 1fr auto; gap: 6px 12px; }
    .adm-compare-track { grid-column: 1 / -1; grid-row: 2; }
    .adm-compare-value { flex-direction: column; align-items: flex-end; gap: 0; }
}

.adm-variant {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    border-radius: 6px;
    background: var(--ink);
    color: #fff;
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 600;
    margin-right: 6px;
}

/* ── Horizontale balken (uitsplitsingen + funnel) ─────────────────────── */
.adm-bars { display: flex; flex-direction: column; gap: 16px; }

.adm-bar-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 5px 12px;
    align-items: center;
}

.adm-bar-label { display: flex; align-items: center; min-width: 0; font-size: 14px; font-weight: 500; }
.adm-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.adm-bar-value { font-size: 14px; font-weight: 600; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.adm-bar-meta { grid-column: 1 / -1; font-size: 12px; color: var(--muted); }

.adm-bar-track {
    grid-column: 1 / -1;
    height: 8px;
    border-radius: 999px;
    background: var(--line-soft);
    overflow: hidden;
}
.adm-bar-track-lg { height: 12px; }

.adm-bar {
    display: block;
    height: 100%;
    border-radius: 0 4px 4px 0;
    background: var(--brand);
    transition: width 0.6s cubic-bezier(.2, .7, .2, 1);
}

.adm-funnel { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.adm-funnel-top { display: flex; align-items: center; gap: 10px; margin-bottom: 7px; }
.adm-funnel-step {
    display: inline-flex; align-items: center; justify-content: center;
    width: 22px; height: 22px; border-radius: 50%;
    background: var(--line-soft); color: var(--ink-2);
    font-size: 11px; font-weight: 600; flex: none;
}
.adm-funnel-label { flex: 1; font-size: 14px; font-weight: 500; }
.adm-funnel-top strong { font-family: var(--font-display); font-size: 22px; font-weight: 600; font-variant-numeric: tabular-nums; }
.adm-funnel-note { font-size: 12px; color: var(--muted); margin-top: 6px; }
.adm-funnel-aside { margin: 20px 0 0; padding-top: 14px; border-top: 1px solid var(--line-soft); font-size: 12.5px; color: var(--muted); }

/* ── Grafiek (kolommen) ───────────────────────────────────────────────── */
.adm-tabs {
    display: inline-flex;
    background: var(--line-soft);
    border-radius: 999px;
    padding: 3px;
    gap: 2px;
}
.adm-tabs button {
    border: 0;
    background: transparent;
    font: inherit;
    font-size: 12.5px;
    font-weight: 500;
    color: var(--ink-2);
    padding: 5px 12px;
    border-radius: 999px;
    cursor: pointer;
}
.adm-tabs button.is-active { background: var(--surface); color: var(--ink); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); }

.adm-chart {
    position: relative;
    height: 240px;
    margin: 6px 0 4px;
    padding: 0 0 26px 44px;
}

.adm-chart-grid { position: absolute; inset: 0 0 26px 44px; pointer-events: none; }
.adm-chart-line { position: absolute; left: 0; right: 0; border-top: 1px solid var(--line-soft); }
.adm-chart-line span {
    position: absolute;
    right: calc(100% + 8px);
    top: -8px;
    font-size: 11px;
    color: var(--muted);
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}
.adm-chart-line:last-child { border-top-color: var(--line); }

.adm-chart-cols {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
    height: 100%;
    align-items: end;
}

.adm-chart-col {
    position: relative;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    border: 0;
    background: transparent;
    padding: 0 1px;
    cursor: pointer;
    border-radius: 4px;
}
.adm-chart-col:focus-visible { outline: 2px solid var(--ink); outline-offset: 1px; }
.adm-chart-col.is-hover { background: rgba(0, 0, 0, 0.035); }

.adm-chart-bar {
    display: block;
    width: 100%;
    max-width: 24px;
    min-height: 2px;
    background: var(--brand);
    border-radius: 4px 4px 0 0;
    transition: height 0.45s cubic-bezier(.2, .7, .2, 1), background 0.15s;
}
.adm-chart-bar.is-zero { background: var(--line); }
.adm-chart-col.is-hover .adm-chart-bar { background: var(--brand-dark); }

.adm-chart-x {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 11px;
    color: var(--muted);
    white-space: nowrap;
}

.adm-chart-empty {
    height: 100%;
    margin-left: -44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed var(--line);
    border-radius: var(--radius-sm);
    color: var(--muted);
    font-size: 13px;
}

.adm-tooltip {
    position: absolute;
    z-index: 50;
    min-width: 170px;
    background: var(--ink);
    color: #fff;
    border-radius: var(--radius-sm);
    padding: 10px 12px;
    font-size: 12.5px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
    pointer-events: none;
}
.adm-tooltip strong { display: block; font-weight: 600; margin-bottom: 6px; letter-spacing: 0.02em; }
.adm-tooltip div { display: flex; justify-content: space-between; gap: 16px; font-variant-numeric: tabular-nums; }
.adm-tooltip div span { color: rgba(255, 255, 255, 0.65); }

.adm-table-toggle { margin-top: 10px; }
.adm-table-toggle summary { font-size: 12.5px; font-weight: 500; color: var(--muted); cursor: pointer; }
.adm-table-toggle[open] summary { margin-bottom: 10px; }
.adm-table-toggle .adm-table-wrap { max-height: 280px; overflow: auto; }

/* ── Tabellen ─────────────────────────────────────────────────────────── */
.adm-table-wrap { overflow-x: auto; }

.adm-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.adm-table th {
    text-align: left;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--muted);
    padding: 10px 12px;
    border-bottom: 1px solid var(--line);
    white-space: nowrap;
}
.adm-table td { padding: 12px; border-bottom: 1px solid var(--line-soft); vertical-align: middle; }
.adm-table tbody tr:last-child td { border-bottom: 0; }
.adm-table tbody tr:hover td { background: #fafafa; }
.adm-num { text-align: right !important; font-variant-numeric: tabular-nums; white-space: nowrap; }
.adm-card-flush .adm-table th:first-child, .adm-card-flush .adm-table td:first-child { padding-left: 20px; }
.adm-truncate-cell { max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.adm-code-soft { color: var(--muted); }

/* Telefoon: tabelrijen worden kaartjes (label uit data-label) */
@media (max-width: 720px) {
    .adm-table-responsive thead { display: none; }
    .adm-table-responsive, .adm-table-responsive tbody, .adm-table-responsive tr, .adm-table-responsive td { display: block; width: 100%; }
    .adm-table-responsive tr { padding: 12px 16px; border-bottom: 1px solid var(--line-soft); }
    .adm-table-responsive tbody tr:last-child { border-bottom: 0; }
    .adm-table-responsive td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        padding: 4px 0 !important;
        border: 0;
        text-align: right !important;
        max-width: none;
    }
    .adm-table-responsive td::before {
        content: attr(data-label);
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: var(--muted);
        text-align: left;
        flex: none;
    }
    .adm-table-responsive td:first-child { padding-left: 0 !important; }
    .adm-table-responsive tbody tr:hover td { background: transparent; }
    .adm-card .adm-table-responsive tr { padding-left: 0; padding-right: 0; }
    .adm-card-flush .adm-table-responsive tr { padding-left: 16px; padding-right: 16px; }
}

/* ── Feiten (tracking-kaart) ──────────────────────────────────────────── */
.adm-facts { display: grid; gap: 14px 24px; margin: 0; }
@media (min-width: 800px) { .adm-facts { grid-template-columns: 2fr 1fr 1.3fr 1.3fr; } }
.adm-facts dt { font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.adm-facts dd { margin: 0; font-size: 14px; word-break: break-all; }

.adm-pager { display: flex; justify-content: space-between; align-items: center; margin: 16px 4px; font-size: 14px; }
.adm-pager a { font-weight: 600; text-decoration: none; }

/* ── Inloggen ─────────────────────────────────────────────────────────── */
.adm-login-page { background: var(--sidebar); }

.adm-login {
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    background:
        radial-gradient(1200px 600px at 50% -10%, rgba(126, 63, 58, 0.35), transparent 60%),
        var(--sidebar);
}

.adm-login-brand { text-align: center; margin-bottom: 26px; }
.adm-login-logo { height: 40px; width: auto; }
.adm-login-brand p { margin: 12px 0 0; color: rgba(255, 255, 255, 0.55); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; }

.adm-login-card {
    width: 100%;
    max-width: 380px;
    background: var(--surface);
    border-radius: 14px;
    padding: 30px 28px 28px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
}

.adm-login-card h1 {
    font-family: var(--font-display);
    font-size: 34px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin: 0 0 8px;
}

.adm-login-lead { margin: 0 0 20px; font-size: 14px; color: var(--muted); }

.adm-login-card form { display: grid; gap: 10px; }

.adm-login-card input {
    width: 100%;
    height: 50px;
    padding: 0 16px;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    font: inherit;
    font-size: 16px;
    background: #fff;
    color: var(--ink);
    outline: none;
}
.adm-login-card input:focus { border-color: var(--ink); }

.adm-button {
    height: 50px;
    border: 0;
    border-radius: var(--radius-sm);
    background: var(--ink);
    color: #fff;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s;
}
.adm-button:hover { background: var(--brand); }

@media (prefers-reduced-motion: reduce) {
    .adm-bar, .adm-chart-bar { transition: none; }
    .adm-live.is-on { animation: none; }
}
