/* ============================================================
   MaizeMap Namibia — site styles
   Palette draws on the Namibian flag: deep blue, sun-gold,
   savanna green, with a warm off-white canvas.
   ============================================================ */
:root {
    --mm-blue: #0b3d63;
    --mm-blue-deep: #082c48;
    --mm-blue-ink: #061f33;
    --mm-gold: #f0a830;
    --mm-gold-deep: #d98e1c;
    --mm-green: #2e7d32;
    --mm-green-deep: #1f5d24;
    --mm-red: #c5283d;
    --mm-sand: #f7f4ee;
    --mm-card: #ffffff;
    --mm-ink: #1f2a33;
    --mm-muted: #6b7780;
    --mm-line: #e7e2d8;
    --mm-shadow: 0 10px 30px rgba(8, 44, 72, .10);
    --mm-shadow-sm: 0 4px 14px rgba(8, 44, 72, .08);
}

* { box-sizing: border-box; }

body {
    font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    color: var(--mm-ink);
    background: var(--mm-sand);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

h1, h2, h3, h4, h5, .mm-brand { font-family: 'Sora', 'Inter', sans-serif; }

.mm-main { flex: 1 0 auto; }

a { text-decoration: none; }

.mm-text-gold { color: var(--mm-gold-deep) !important; }
.mm-text-green { color: var(--mm-green) !important; }
.text-muted-light { color: rgba(255,255,255,.65) !important; }

/* ---------------- Buttons ---------------- */
.mm-btn-gold {
    background: linear-gradient(135deg, var(--mm-gold), var(--mm-gold-deep));
    border: none; color: #3a2400; font-weight: 600;
    box-shadow: 0 4px 12px rgba(217,142,28,.35);
}
.mm-btn-gold:hover { color: #3a2400; filter: brightness(1.05); transform: translateY(-1px); }

.mm-btn-green {
    background: linear-gradient(135deg, var(--mm-green), var(--mm-green-deep));
    border: none; color: #fff; font-weight: 600;
}
.mm-btn-green:hover { color: #fff; filter: brightness(1.06); }

/* ---------------- Navbar ---------------- */
.mm-navbar {
    background: linear-gradient(120deg, var(--mm-blue-deep), var(--mm-blue));
    box-shadow: var(--mm-shadow-sm);
    padding-top: .6rem; padding-bottom: .6rem;
}
.mm-navbar .nav-link { color: rgba(255,255,255,.82); font-weight: 500; }
.mm-navbar .nav-link:hover { color: #fff; }
.navbar-brand { font-weight: 800; font-size: 1.35rem; color: #fff; }
.mm-brand-accent { color: var(--mm-gold); }
.mm-brand-na { font-weight: 500; font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; color: rgba(255,255,255,.6); vertical-align: middle; }
.mm-logo {
    display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border-radius: 11px;
    background: linear-gradient(135deg, var(--mm-gold), var(--mm-gold-deep));
    color: #3a2400; font-size: 1.15rem; box-shadow: 0 4px 10px rgba(217,142,28,.4);
}
.mm-logo-sm { width: 30px; height: 30px; font-size: .95rem; border-radius: 9px; }
.mm-logo-lg { width: 60px; height: 60px; font-size: 1.7rem; border-radius: 16px; }
.mm-logo-success { background: linear-gradient(135deg, #43a047, var(--mm-green-deep)); color: #fff; }
.mm-logo-danger { background: linear-gradient(135deg, #e35d6a, var(--mm-red)); color: #fff; }

/* ---------------- Hero ---------------- */
.mm-hero {
    position: relative;
    background: radial-gradient(1200px 500px at 80% -10%, rgba(240,168,48,.25), transparent 60%),
                linear-gradient(135deg, var(--mm-blue-ink), var(--mm-blue));
    color: #fff; overflow: hidden;
}
.mm-hero-overlay {
    position: absolute; inset: 0;
    background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 22px 22px; opacity: .6;
}
.mm-hero-inner { position: relative; padding: 4.5rem 0 5rem; }
.mm-hero-title { font-size: clamp(2.1rem, 4vw, 3.4rem); font-weight: 800; line-height: 1.05; margin-bottom: 1rem; }
.mm-hero-lead { font-size: 1.1rem; color: rgba(255,255,255,.85); max-width: 36rem; }
.mm-badge-gold { background: rgba(240,168,48,.18); color: var(--mm-gold); border: 1px solid rgba(240,168,48,.4); font-weight: 600; padding: .4rem .8rem; border-radius: 999px; }
.badge.mm-badge-gold i { margin-right: .25rem; }

.mm-hero-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 10px; box-shadow: var(--mm-shadow); }
.mm-hero-map { height: 320px; border-radius: 12px; overflow: hidden; }
.mm-hero-card-foot { padding: .6rem .4rem .2rem; font-size: .8rem; color: rgba(255,255,255,.7); text-align: center; }

/* ---------------- Stats ---------------- */
.mm-stats-wrap { margin-top: -2.5rem; position: relative; z-index: 5; margin-bottom: 2rem; }
.mm-stat { background: var(--mm-card); border-radius: 14px; padding: 1.2rem .5rem; box-shadow: var(--mm-shadow); border-top: 3px solid var(--mm-gold); }
.mm-stat-num { font-family: 'Sora', sans-serif; font-size: 1.7rem; font-weight: 800; color: var(--mm-blue); }
.mm-stat-label { font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--mm-muted); }

/* ---------------- Sections / features ---------------- */
.mm-section { padding: 3.5rem 0; }
.mm-section-title { font-weight: 800; color: var(--mm-blue); }
.mm-feature { background: var(--mm-card); border-radius: 16px; padding: 1.8rem; box-shadow: var(--mm-shadow-sm); border: 1px solid var(--mm-line); transition: transform .15s, box-shadow .15s; }
.mm-feature:hover { transform: translateY(-3px); box-shadow: var(--mm-shadow); }
.mm-feature h5 { font-weight: 700; margin-bottom: .5rem; }
.mm-feature p { color: var(--mm-muted); font-size: .95rem; }
.mm-feature-icon { width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 1rem; color: #fff; }
.mm-ico-green { background: linear-gradient(135deg, #43a047, var(--mm-green-deep)); }
.mm-ico-gold { background: linear-gradient(135deg, var(--mm-gold), var(--mm-gold-deep)); color: #3a2400 !important; }
.mm-ico-blue { background: linear-gradient(135deg, #2a6fa3, var(--mm-blue)); }
.mm-feature-link { font-weight: 600; color: var(--mm-gold-deep); }
.mm-feature-link:hover { color: var(--mm-gold-deep); text-decoration: underline; }

/* ---------------- Page head ---------------- */
.mm-page-head {
    background: linear-gradient(120deg, var(--mm-blue-deep), var(--mm-blue));
    color: #fff; padding: 2.5rem 0;
}
.mm-page-head h1 { font-weight: 800; margin-bottom: .25rem; }
.mm-page-head .lead { color: rgba(255,255,255,.8); }

/* ---------------- Cards / dashboard ---------------- */
.mm-card { background: var(--mm-card); border-radius: 14px; border: 1px solid var(--mm-line); box-shadow: var(--mm-shadow-sm); overflow: hidden; display: flex; flex-direction: column; }
.mm-card-head { display: flex; justify-content: space-between; align-items: center; gap: .5rem; padding: .9rem 1rem; border-bottom: 1px solid var(--mm-line); }
.mm-card-body { padding: 1rem; flex: 1; }
.mm-card-foot { padding: .65rem 1rem; border-top: 1px solid var(--mm-line); display: flex; gap: .4rem; justify-content: flex-end; }
.mm-kv { display: flex; justify-content: space-between; font-size: .9rem; padding: .2rem 0; }
.mm-kv span { color: var(--mm-muted); }
.mm-badge-type { background: rgba(11,61,99,.1); color: var(--mm-blue); font-weight: 600; }
.mm-badge-green { background: rgba(46,125,50,.12); color: var(--mm-green-deep); }

.mm-tags { margin-top: .6rem; display: flex; gap: .4rem; flex-wrap: wrap; }
.mm-tag { font-size: .72rem; font-weight: 600; padding: .2rem .55rem; border-radius: 999px; }
.mm-tag-gmo { background: rgba(46,125,50,.14); color: var(--mm-green-deep); }
.mm-tag-sieved { background: rgba(240,168,48,.18); color: var(--mm-gold-deep); }

.mm-empty { text-align: center; padding: 3rem 1rem; color: var(--mm-muted); background: var(--mm-card); border: 1px dashed var(--mm-line); border-radius: 14px; }
.mm-empty i { font-size: 2.4rem; opacity: .4; display: block; margin-bottom: .6rem; }

.mm-chip { font-size: .85rem; font-weight: 600; padding: .25rem .7rem; border-radius: 999px; color: #fff; }
.mm-chip.mm-ico-green { background: var(--mm-green); }
.mm-chip.mm-ico-gold { background: var(--mm-gold-deep); }
.mm-chip.mm-ico-blue { background: var(--mm-blue); }

/* ---------------- Side cards / forms ---------------- */
.mm-side-card { background: var(--mm-card); border-radius: 16px; border: 1px solid var(--mm-line); box-shadow: var(--mm-shadow-sm); padding: 1.6rem; }
.mm-side-card h5 { font-weight: 700; }
.mm-list { padding-left: 0; list-style: none; }
.mm-list li { padding: .5rem 0 .5rem 1.6rem; position: relative; border-bottom: 1px solid var(--mm-line); }
.mm-list li:before { content: "\F26A"; font-family: "bootstrap-icons"; position: absolute; left: 0; color: var(--mm-gold-deep); }

.mm-form .form-label { font-weight: 600; font-size: .9rem; color: #36424c; }
.mm-form .form-control, .mm-form .form-select { border-radius: 10px; border-color: var(--mm-line); padding: .55rem .8rem; }
.mm-form .form-control:focus, .mm-form .form-select:focus { border-color: var(--mm-gold); box-shadow: 0 0 0 .2rem rgba(240,168,48,.2); }
.mm-link { color: var(--mm-gold-deep); font-weight: 600; }
.mm-link:hover { text-decoration: underline; }

.mm-alert-producer { background: rgba(46,125,50,.1); border: 1px solid rgba(46,125,50,.25); color: var(--mm-green-deep); border-radius: 10px; padding: .7rem 1rem; }

/* ---------------- Auth ---------------- */
.mm-auth-wrap { min-height: calc(100vh - 64px); display: flex; align-items: center; justify-content: center; padding: 2.5rem 1rem;
    background: radial-gradient(900px 400px at 50% -10%, rgba(11,61,99,.08), transparent 60%); }
.mm-auth-card { background: var(--mm-card); width: 100%; max-width: 430px; border-radius: 20px; box-shadow: var(--mm-shadow); border: 1px solid var(--mm-line); padding: 2.4rem; }
.mm-auth-card-wide { max-width: 680px; }

.mm-accttype .mm-acct-btn { border: 1.5px solid var(--mm-line); border-radius: 12px; padding: .7rem .3rem; color: var(--mm-muted); font-weight: 600; font-size: .85rem; background: #fff; }
.mm-accttype .mm-acct-btn i { font-size: 1.3rem; margin-bottom: .25rem; }
.mm-accttype .btn-check:checked + .mm-acct-btn { border-color: var(--mm-gold); background: rgba(240,168,48,.1); color: var(--mm-gold-deep); }

.mm-cond { background: var(--mm-sand); border: 1px solid var(--mm-line); border-radius: 12px; padding: 1rem; margin-bottom: 1rem; }
.mm-cond-head { font-weight: 700; font-size: .9rem; color: var(--mm-blue); margin-bottom: .7rem; }

/* ---------------- Full map ---------------- */
.mm-map-shell { position: relative; height: calc(100vh - 64px); }
.mm-map-canvas { position: absolute; inset: 0; z-index: 1; }
.mm-map-panel {
    position: absolute; top: 1rem; left: 1rem; z-index: 1000;
    width: 290px; max-height: calc(100% - 2rem); overflow-y: auto;
    background: rgba(255,255,255,.97); border-radius: 16px; box-shadow: var(--mm-shadow);
    border: 1px solid var(--mm-line); backdrop-filter: blur(6px);
    transition: transform .25s ease, opacity .25s ease;
}
.mm-map-panel.collapsed { transform: translateX(-115%); opacity: 0; pointer-events: none; }
.mm-map-panel-head { display: flex; justify-content: space-between; align-items: center; padding: .9rem 1rem; border-bottom: 1px solid var(--mm-line); }
.mm-map-panel-body { padding: 1rem; }
.mm-panel-toggle { color: var(--mm-muted); padding: 0; }
.mm-filter-group { padding: .7rem 0; border-bottom: 1px solid var(--mm-line); }
.mm-filter-group:last-of-type { border-bottom: none; }
.mm-filter-label { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--mm-muted); font-weight: 700; margin-bottom: .5rem; }
.mm-dot { display: inline-block; width: 11px; height: 11px; border-radius: 50%; margin-right: .35rem; vertical-align: middle; }
.mm-dot-storage { background: var(--mm-blue); }
.mm-dot-field { background: var(--mm-green); }
.mm-dot-mill { background: var(--mm-gold-deep); }
.mm-legend-row { display: flex; justify-content: space-between; font-size: .85rem; padding: .15rem 0; }
.mm-map-legend { padding-top: .7rem; border-top: 1px solid var(--mm-line); margin-top: .3rem; }

.mm-panel-show { position: absolute; top: 1rem; left: 1rem; z-index: 999; display: none;
    background: #fff; border: 1px solid var(--mm-line); box-shadow: var(--mm-shadow-sm); border-radius: 12px; color: var(--mm-blue); }
.mm-panel-show.visible { display: inline-flex; }

.mm-picker-map { height: 320px; border-radius: 12px; overflow: hidden; border: 1px solid var(--mm-line); }

/* ---------------- Leaflet pins & popups ---------------- */
.mm-pin-wrap { background: transparent; border: none; }
.mm-pin { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg); box-shadow: 0 3px 8px rgba(0,0,0,.35); border: 2px solid #fff; color: #fff; }
.mm-pin i { transform: rotate(45deg); font-size: .8rem; }

.mm-pop { min-width: 190px; }
.mm-pop-head { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; border-left: 3px solid var(--mm-blue); padding-left: .5rem; margin-bottom: .5rem; }
.mm-pop-head strong { font-size: .98rem; }
.mm-pop-type { font-size: .7rem; text-transform: uppercase; letter-spacing: .04em; color: var(--mm-muted); }
.mm-pop-kv { display: flex; justify-content: space-between; font-size: .85rem; padding: .12rem 0; }
.mm-pop-kv span { color: var(--mm-muted); }
.mm-pop-tags { margin: .4rem 0; display: flex; gap: .3rem; flex-wrap: wrap; }
.mm-pop-tag { font-size: .68rem; font-weight: 600; padding: .15rem .45rem; border-radius: 999px; }
.mm-pop-foot { margin-top: .5rem; padding-top: .4rem; border-top: 1px solid var(--mm-line); font-size: .8rem; color: #44515c; }
.mm-pop-prod { font-weight: 700; color: var(--mm-green-deep); }
.mm-pop-region { color: var(--mm-muted); font-size: .75rem; }
.leaflet-popup-content-wrapper { border-radius: 12px; }

/* ---------------- Footer ---------------- */
.mm-footer { flex-shrink: 0; background: var(--mm-blue-ink); color: rgba(255,255,255,.8); margin-top: 2rem; }
.mm-footer h6 { color: #fff; letter-spacing: .05em; }
.mm-foot-link { display: block; color: rgba(255,255,255,.7); padding: .15rem 0; font-size: .9rem; }
.mm-foot-link:hover { color: var(--mm-gold); }

/* ---------------- Responsive ---------------- */
@media (max-width: 991px) {
    .mm-map-shell { height: calc(100vh - 56px); }
    .mm-map-panel { width: calc(100% - 2rem); max-height: 50%; }
    .mm-hero-inner { padding: 3rem 0; }
}

/* ===== Region availability page (revised concept) ===== */
.mm-region-page { max-width: 1200px; }
.mm-region-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-bottom: .9rem; }
.mm-region-title { font-family: 'Sora', sans-serif; font-weight: 800; font-size: 1.5rem; color: var(--mm-blue); margin-bottom: .25rem; }
.mm-region-note { font-size: .82rem; color: var(--mm-muted); }
.mm-region-tiles { display: flex; gap: .7rem; flex-wrap: wrap; }
.mm-region-tile { background: var(--mm-card); border-radius: 12px; box-shadow: var(--mm-shadow-sm); border-top: 3px solid var(--mm-line); padding: .7rem 1.1rem; min-width: 130px; text-align: center; }
.mm-region-tile.mm-tile-available { border-top-color: #1565c0; }
.mm-region-tile.mm-tile-estimated { border-top-color: var(--mm-green); }
.mm-region-tile.mm-tile-regions { border-top-color: var(--mm-gold); }
.mm-region-num { display: block; font-family: 'Sora', sans-serif; font-weight: 800; font-size: 1.35rem; color: var(--mm-blue); line-height: 1.1; }
.mm-region-lbl { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; color: var(--mm-muted); margin-top: .15rem; }

/* override the full-bleed shell height for the region page */
.mm-region-shell { height: 56vh; min-height: 360px; margin: .4rem 0 1.4rem; border: 1px solid var(--mm-line); border-radius: 16px; overflow: hidden; box-shadow: var(--mm-shadow-sm); }

.mm-chart-card { background: var(--mm-card); border-radius: 16px; border: 1px solid var(--mm-line); box-shadow: var(--mm-shadow-sm); padding: 1.3rem 1.4rem 1.5rem; }
.mm-chart-head h5 { font-weight: 700; color: var(--mm-blue); }
.mm-chart-sub { font-size: .82rem; color: var(--mm-muted); }
.mm-chart-canvas-wrap { position: relative; height: 240px; margin-top: .8rem; }
.mm-chart-empty { text-align: center; color: var(--mm-muted); font-size: .85rem; margin-top: .6rem; }

.mm-pop-pending { font-size: .82rem; color: #5a6670; background: #f1f3f4; border-radius: 8px; padding: .45rem .55rem; }
.mm-pop-pending i { color: #8a949b; margin-right: .25rem; }

.mm-sales table { font-size: .9rem; }
.mm-sales thead th { font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; color: var(--mm-muted); border-bottom: 2px solid var(--mm-line); }

@media (max-width: 575.98px) {
    .mm-region-tiles { width: 100%; }
    .mm-region-tile { flex: 1; min-width: 0; }
    .mm-region-shell { height: 64vh; }
}

/* ===== About: how-it-works steps ===== */
.mm-about-intro { font-size: 1.05rem; color: var(--mm-ink); }
.mm-steps { list-style: none; counter-reset: mm-step; padding-left: 0; margin-top: .5rem; }
.mm-steps li { position: relative; padding: .55rem 0 .55rem 2.6rem; border-bottom: 1px solid var(--mm-line); color: #44515c; }
.mm-steps li:last-child { border-bottom: none; }
.mm-steps li::before {
    counter-increment: mm-step; content: counter(mm-step);
    position: absolute; left: 0; top: .5rem;
    width: 1.8rem; height: 1.8rem; border-radius: 50%;
    background: var(--mm-blue); color: #fff; font-family: 'Sora', sans-serif;
    font-weight: 700; font-size: .95rem; display: flex; align-items: center; justify-content: center;
}
.mm-step-h { display: block; font-weight: 700; color: var(--mm-ink); }

/* ===== Mill capacity graph ===== */
.mm-cap-donut-wrap { position: relative; height: 180px; }
.mm-cap-stats { padding: .2rem .2rem .2rem 0; }
.mm-cap-row { display: flex; align-items: center; gap: .6rem; padding: .4rem 0; border-bottom: 1px solid var(--mm-line); }
.mm-cap-row.mm-cap-total { border-bottom: none; font-weight: 700; }
.mm-cap-dot { width: .85rem; height: .85rem; border-radius: 50%; flex: 0 0 auto; }
.mm-cap-full { background: #c0392b; }
.mm-cap-free { background: #dfe6e9; border: 1px solid #c4ccd0; }
.mm-cap-cap  { background: var(--mm-blue); }
.mm-cap-lbl { flex: 1; color: #44515c; }
.mm-cap-val { font-family: 'Sora', sans-serif; font-weight: 700; color: var(--mm-ink); }
.mm-cap-pct { margin-top: .6rem; }
.mm-cap-pct #capPct { font-family: 'Sora', sans-serif; font-weight: 800; font-size: 1.6rem; color: #c0392b; }
.mm-cap-pct-lbl { color: var(--mm-muted); font-size: .85rem; }

/* ===== Legal pages (Privacy, Terms) ===== */
.mm-legal { max-width: 860px; margin: 0 auto; color: #3a444d; line-height: 1.7; }
.mm-legal-meta { color: var(--mm-muted); font-size: .85rem; margin-bottom: 1.4rem; }
.mm-legal h3 { font-family: 'Sora', sans-serif; font-weight: 700; color: var(--mm-blue); font-size: 1.15rem; margin-top: 2rem; scroll-margin-top: 90px; }
.mm-legal h5 { font-weight: 700; color: var(--mm-ink); font-size: 1rem; margin-top: 1.1rem; }
.mm-legal p, .mm-legal li { font-size: .96rem; }
.mm-legal ul, .mm-legal ol { padding-left: 1.3rem; }
.mm-legal li { margin-bottom: .4rem; }
.mm-legal-toc { background: var(--mm-card); border: 1px solid var(--mm-line); border-radius: 12px; padding: 1rem 1.2rem; margin: 1.4rem 0 2rem; box-shadow: var(--mm-shadow-sm); }
.mm-legal-toc strong { display: block; text-transform: uppercase; font-size: .75rem; letter-spacing: .05em; color: var(--mm-muted); margin-bottom: .5rem; }
.mm-legal-toc ol { columns: 2; column-gap: 2rem; margin-bottom: 0; }
.mm-legal-toc a { color: var(--mm-blue); text-decoration: none; }
.mm-legal-toc a:hover { text-decoration: underline; }
@media (max-width: 575.98px) { .mm-legal-toc ol { columns: 1; } }

/* ===== Admin: contact message cards ===== */
.mm-msg-card { background: var(--mm-card); border: 1px solid var(--mm-line); border-left: 4px solid var(--mm-gold); border-radius: 12px; padding: 1rem 1.2rem; margin-bottom: 1rem; box-shadow: var(--mm-shadow-sm); }
.mm-msg-card.mm-msg-handled { border-left-color: var(--mm-line); opacity: .72; }
.mm-msg-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.mm-msg-date { color: var(--mm-muted); font-size: .82rem; white-space: nowrap; }
.mm-msg-subject { font-weight: 700; color: var(--mm-ink); margin-top: .4rem; }
.mm-msg-body { color: #3a444d; margin: .5rem 0 .8rem; white-space: pre-wrap; line-height: 1.6; }
.mm-msg-foot { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.mm-msg-ip { color: var(--mm-muted); font-size: .78rem; font-family: 'Space Mono', monospace; }

/* ===== Admin area ===== */
.mm-admin-nav { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.6rem; border-bottom: 1px solid var(--mm-line); padding-bottom: .8rem; }
.mm-admin-tab { display: inline-flex; align-items: center; padding: .45rem .9rem; border-radius: 9px; color: var(--mm-muted); text-decoration: none; font-weight: 600; font-size: .9rem; }
.mm-admin-tab:hover { background: #eef1f0; color: var(--mm-ink); }
.mm-admin-tab.active { background: var(--mm-blue); color: #fff; }
.mm-admin-kpis .mm-region-tile { display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; }
.mm-admin-table table { font-size: .9rem; }
.mm-admin-table thead th { font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; color: var(--mm-muted); border-bottom: 2px solid var(--mm-line); white-space: nowrap; }
.mm-admin-table tbody td { vertical-align: middle; }
