/* Craft Bev — Phase 0 interim stylesheet (no build step required).
   High information density, typography-driven, no decorative slop.
   Dark mode via [data-theme="dark"] on <html>.
   Replaced by the Tailwind/Vite build when Node is available. */

:root {
    --bg: #ffffff;
    --bg-elev: #f4f6f0;          /* cool green-tinted panel, echoes the hops */
    --border: #dee3d6;            /* green-tinted border from the logo foliage */
    --text: #14294a;              /* deep navy — the BreweryDesk wordmark color */
    --text-muted: #647085;        /* slate, harmonious with navy */
    --accent: #4a7a3a;            /* hop green — the new brand hero color */
    --accent-strong: #3a6230;     /* deeper leaf green for hover/press */
    --accent-fg: #ffffff;
    /* Brand companion hues derived from the logo palette */
    --navy: #14294a;              /* logo navy — anchors & headings */
    --teal: #0d8c7f;              /* teal complement */
    --gold: #b8963f;              /* wheat gold from the barley stalks */
    --grape: #6b4a8e;             /* tertiary, for multi-series charts */
    --danger: #c0392b;            /* clear warm red for destructive actions */
    --success: #2f8f5b;           /* emerald, distinct from the olive accent */
    --warn: #b8963f;              /* alias of brand wheat gold */
    --radius: 4px;
    --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
    /* Tells the browser to render native UI — scrollbars, form controls — in
       the light palette. Re-declared dark under [data-theme="dark"] below. */
    color-scheme: light;
    /* Motion tokens. Kept short — feedback, not decoration. */
    --t-fast: 120ms;       /* hover, focus */
    --t-med: 200ms;        /* modal slide, flash */
    --t-slow: 320ms;       /* theme cross-fade */
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);   /* decelerate — feels responsive */
    --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
}

/* Respect users who prefer no motion (WCAG 2.1 AA, AGENTS.md accessibility). */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

[data-theme="dark"] {
    --bg: #0f1828;                /* deep navy-black, echoes the logo's navy */
    --bg-elev: #18243a;           /* elevated panel, slightly lifted navy */
    --border: #2a3a52;            /* navy-tinted border */
    --text: #e7ebda;              /* cool off-white with a faint green cast */
    --text-muted: #94a3b8;        /* slate, legible on navy */
    --accent: #7fb069;            /* brighter hop green for dark backgrounds */
    --accent-strong: #97c283;     /* even brighter leaf green for hover/press */
    --accent-fg: #0f1828;
    --navy: #5a7ba8;              /* lighter navy for contrast on dark */
    --teal: #2dd4bf;              /* brighter teal for dark mode */
    --gold: #d4b46a;              /* brighter wheat gold highlight */
    --grape: #a78bc9;             /* lighter grape for dark charts */
    --danger: #f87171;            /* lighter red for dark bg */
    --success: #4ade80;           /* lighter emerald for dark bg */
    --warn: #d4b46a;
    color-scheme: dark;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

/* Page-wide scrollbar theming. color-scheme (above) handles modern browsers
   natively; these rules provide a consistent fallback across Chromium/WebKit
   and Firefox, in both light and dark modes. */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--border) transparent;
}
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: 5px;
    border: 2px solid transparent;
    background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover { background: var(--text-muted); background-clip: padding-box; }

html, body {
    height: 100%;
    background: var(--bg);
    color: var(--text);
    font-family: var(--font);
    font-size: 14px;
    line-height: 1.5;
    /* Theme switch cross-fades the palette instead of snapping. */
    transition: background-color var(--t-slow) var(--ease-in-out),
                color var(--t-slow) var(--ease-in-out);
}

a { color: var(--accent); text-decoration: none; transition: color var(--t-fast) var(--ease-out); }
a:hover { text-decoration: underline; }

.app-shell { display: grid; grid-template-columns: 232px 1fr; min-height: 100vh; }

/* Base icon sizing — inherits currentColor for theme-aware strokes. */
.icon { display: inline-block; flex: none; vertical-align: middle; }

.sidebar {
    background: var(--bg-elev);
    border-right: 1px solid var(--border);
    padding: 18px 0 0;
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
}

.sidebar__brand {
    padding: 14px 16px 14px;
    border-bottom: 1px solid var(--border);
}
.sidebar__brand-logo {
    display: block;
    width: 100%;
    aspect-ratio: 950 / 262;
}

.sidebar__nav { flex: 1; padding: 12px 8px 8px; }
.sidebar__section { margin-bottom: 14px; }
.sidebar__section-label {
    padding: 4px 12px 6px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    color: var(--text-muted);
}
.sidebar__link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 12px;
    margin: 1px 0;
    color: var(--text);
    font-size: 13px;
    border-radius: var(--radius);
    transition: background-color var(--t-fast) var(--ease-out),
                color var(--t-fast) var(--ease-out),
                transform var(--t-fast) var(--ease-out);
}
.sidebar__link:hover {
    background: color-mix(in srgb, var(--accent) 8%, transparent);
    color: var(--accent);
    text-decoration: none;
}
.sidebar__icon { color: var(--text-muted); transition: color var(--t-fast) var(--ease-out); }
.sidebar__link:hover .sidebar__icon { color: var(--accent); }
.sidebar__link--active {
    background: color-mix(in srgb, var(--accent) 14%, transparent);
    color: var(--accent);
    font-weight: 600;
}
.sidebar__link--active .sidebar__icon { color: var(--accent); }
.sidebar__link--disabled { color: var(--text-muted); cursor: not-allowed; }

/* Tables */
.table { width: 100%; border-collapse: collapse; font-size: 13px; }
.table th { text-align: left; padding: 8px 12px; border-bottom: 2px solid var(--border); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-muted); }
.table td { padding: 8px 12px; border-bottom: 1px solid var(--border); }
.table tbody tr { transition: background-color var(--t-fast) var(--ease-out); }
.table tbody tr:hover { background: var(--bg-elev); }
.table tbody tr:last-child td { border-bottom: none; }
.table__num { text-align: right; font-variant-numeric: tabular-nums; font-family: var(--mono); font-size: 12px; }

/* Badges */
.badge { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em; transition: filter var(--t-fast) var(--ease-out); }
.badge:hover { filter: brightness(0.95); }
.btn-link { background: none; border: none; color: var(--accent); cursor: pointer; padding: 0; font: inherit; text-decoration: underline; transition: color var(--t-fast) var(--ease-out); }
.btn-link:hover { filter: brightness(1.1); }

/* Toggle switch (feature flags) */
.toggle-switch {
    display: inline-block;
    padding: 4px 12px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--t-fast) var(--ease-out);
    font-family: var(--font);
}
.toggle-switch.on { background: var(--success); color: #fff; border-color: var(--success); }
.toggle-switch.off { background: var(--bg-elev); color: var(--text-muted); border-color: var(--border); }

/* Settings tab bar */
.settings-tabs { display: flex; gap: 0; border-bottom: 2px solid var(--border); margin-bottom: 24px; }
.settings-tab {
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);
}
.settings-tab:hover { color: var(--text); text-decoration: none; }
.settings-tab--active { color: var(--accent); border-bottom-color: var(--accent); }
.settings-content { max-width: 700px; }
.badge--muted { background: var(--bg-elev); color: var(--text-muted); }
.badge--accent { background: color-mix(in srgb, var(--accent) 15%, transparent); color: var(--accent); }
.badge--warn { background: color-mix(in srgb, var(--warn) 15%, transparent); color: var(--warn); }
.badge--success { background: color-mix(in srgb, var(--success) 15%, transparent); color: var(--success); }
.badge--danger { background: color-mix(in srgb, var(--danger) 15%, transparent); color: var(--danger); }

/* Toolbar */
.toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; gap: 12px; }
.toolbar__actions { display: flex; gap: 8px; }

/* Inline form rows */
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 768px) { .row { grid-template-columns: 1fr; } }

.sidebar__user {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-top: 1px solid var(--border);
    font-size: 12px;
    background: var(--bg);
}
.sidebar__user-avatar {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--accent) 18%, transparent);
    color: var(--accent);
    font-weight: 700;
    font-size: 13px;
    flex: none;
}
.sidebar__user-meta { min-width: 0; }
.sidebar__user strong { display: block; font-size: 13px; }
.sidebar__user span { display: block; color: var(--text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.main { padding: 24px 32px; max-width: 1200px; }

.page-head { margin-bottom: 24px; }
.page-head h1 { font-size: 20px; font-weight: 600; }
.page-head p { color: var(--text-muted); font-size: 13px; }

.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.stat {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 16px;
    background: var(--bg);
    transition: border-color var(--t-fast) var(--ease-out),
                transform var(--t-fast) var(--ease-out);
}
.stat:hover { border-color: var(--accent); transform: translateY(-2px); }
.stat__label { font-size: 12px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.04em; }
.stat__value { font-size: 28px; font-weight: 600; margin-top: 4px; font-variant-numeric: tabular-nums; }

.auth-card {
    max-width: 380px;
    margin: 80px auto;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 32px;
    background: var(--bg);
}
.auth-card h1 { font-size: 18px; margin-bottom: 4px; }
.auth-card p.lead { color: var(--text-muted); font-size: 13px; margin-bottom: 24px; }

.field { margin-bottom: 16px; }
.field label { display: block; font-size: 13px; font-weight: 500; margin-bottom: 4px; }
.field input {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--bg);
    color: var(--text);
    font-size: 14px;
    font-family: var(--font);
    transition: border-color var(--t-fast) var(--ease-out),
                box-shadow var(--t-fast) var(--ease-out);
}
.field input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent); }
.field select, .field textarea {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--bg);
    color: var(--text);
    font-size: 14px;
    font-family: var(--font);
    transition: border-color var(--t-fast) var(--ease-out),
                box-shadow var(--t-fast) var(--ease-out);
}
.field select:focus, .field textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent); }
.field textarea { resize: vertical; min-height: 60px; }
.text--danger { color: var(--danger) !important; }

.btn {
    display: inline-block;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: var(--radius);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    font-family: var(--font);
    text-decoration: none;
    transition: background-color var(--t-fast) var(--ease-out),
                color var(--t-fast) var(--ease-out),
                border-color var(--t-fast) var(--ease-out),
                opacity var(--t-fast) var(--ease-out),
                transform var(--t-fast) var(--ease-out);
}
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--accent); color: var(--accent-fg); }
.btn--primary:hover { text-decoration: none; filter: brightness(1.08); }
.btn--ghost { background: transparent; color: var(--text); border-color: var(--border); }
.btn--ghost:hover { border-color: var(--accent); color: var(--accent); }
.btn--block { width: 100%; text-align: center; }
.btn[disabled], .btn.is-loading { opacity: 0.6; cursor: progress; pointer-events: none; }

/* Loading spinner shown via .is-loading on a button. */
.btn.is-loading { position: relative; color: transparent !important; }
.btn.is-loading::after {
    content: ""; position: absolute; top: 50%; left: 50%;
    width: 14px; height: 14px; margin: -7px 0 0 -7px;
    border: 2px solid currentColor; border-top-color: transparent;
    border-radius: 50%; color: var(--accent-fg);
    animation: spin 0.6s linear infinite;
}
.btn--ghost.is-loading::after { color: var(--accent); }
@keyframes spin { to { transform: rotate(360deg); } }

.form-actions { margin-top: 24px; }
.form-footer { margin-top: 16px; font-size: 13px; color: var(--text-muted); text-align: center; }

.flash { padding: 8px 12px; border-radius: var(--radius); margin-bottom: 16px; font-size: 13px; animation: flash-in var(--t-med) var(--ease-out); }
@keyframes flash-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
.flash--ok { background: color-mix(in srgb, var(--success) 12%, transparent); color: var(--success); border: 1px solid color-mix(in srgb, var(--success) 30%, transparent); }
.flash--error { background: color-mix(in srgb, var(--danger) 12%, transparent); color: var(--danger); border: 1px solid color-mix(in srgb, var(--danger) 30%, transparent); }
.field--error { color: var(--danger); font-size: 12px; margin-top: 4px; display: block; }
input.invalid { border-color: var(--danger); }

.utility-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    font-size: 12px;
}
.cmdk {
    padding: 8px 12px;
    border: 1px dashed var(--border);
    border-radius: var(--radius);
    color: var(--text-muted);
    font-size: 12px;
    flex: 0 0 auto;
}

/* Search trigger — looks like an input field, acts as a button. */
.cmdk-search {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    max-width: 380px;
    padding: 7px 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--bg-elev);
    color: var(--text-muted);
    font-size: 13px;
    transition: border-color var(--t-fast) var(--ease-out),
                box-shadow var(--t-fast) var(--ease-out);
}
.cmdk-search:hover { border-color: var(--accent); }
.cmdk-search__icon { color: var(--text-muted); flex: none; }
.cmdk-search kbd { margin-left: auto; }

/* Icon-bearing buttons: gap between glyph and label, square padding for
   icon-only buttons. */
.btn--icon { display: inline-flex; align-items: center; gap: 6px; }
.btn--icon .icon + span,
.btn--icon svg + span { white-space: nowrap; }
/* Icon-only ghost button (theme, logout) — tighter, square-ish. */
.btn--icon:not(:has(span)) { padding: 8px; }

@media (max-width: 768px) {
    .app-shell { grid-template-columns: 1fr; }
    .sidebar {
        position: static;
        height: auto;
        flex-direction: row;
        overflow-x: auto;
        padding: 8px;
    }
    .sidebar__brand, .sidebar__user { display: none; }
    .sidebar__nav { display: flex; gap: 4px; padding: 0; }
    .sidebar__section { margin: 0; }
    .sidebar__section-label { display: none; }
    .sidebar__link { white-space: nowrap; padding: 7px 10px; }
    .stat-grid { grid-template-columns: repeat(2, 1fr); }
    .main { padding: 16px; }
    .cmdk-search { display: none; }
}

/* --- Modal / Drawer ---------------------------------------------------------
   Used for inline create/edit of simple records. Avoids a full-page round-trip
   for forms that fit in a panel. */
.modal-overlay {
    position: fixed; inset: 0;
    background: rgba(0,0,0,0.4);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    z-index: 1000;
    padding: 24px;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--t-med) var(--ease-out),
                visibility var(--t-med);
}
.modal-overlay[aria-hidden="false"] { opacity: 1; visibility: visible; }
.modal {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    width: 100%;
    max-width: 560px;
    margin: 40px auto;
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 48px);
    transform: translateY(-12px) scale(0.98);
    opacity: 0;
    transition: transform var(--t-med) var(--ease-out),
                opacity var(--t-med) var(--ease-out);
}
.modal-overlay[aria-hidden="false"] .modal { transform: translateY(0) scale(1); opacity: 1; }
.modal--wide { max-width: 720px; }
.modal__head {
    padding: 14px 20px;
    border-bottom: 1px solid var(--border);
    display: flex; justify-content: space-between; align-items: center;
    flex: 0 0 auto;
}
.modal__head h2 { font-size: 15px; font-weight: 600; }
.modal__close {
    background: none; border: none; color: var(--text-muted);
    font-size: 20px; cursor: pointer; line-height: 1; padding: 0 4px;
}
.modal__close:hover { color: var(--text); }
.modal__body { padding: 20px; overflow-y: auto; flex: 1 1 auto; }
.modal__foot {
    padding: 12px 20px;
    border-top: 1px solid var(--border);
    display: flex; justify-content: flex-end; gap: 8px;
    flex: 0 0 auto;
}
.modal__body .field { margin-bottom: 14px; }
.modal__body .form-actions { margin-top: 0; }

@media (max-width: 768px) {
    .modal-overlay { padding: 0; }
    .modal { margin: 0; max-height: 100vh; border-radius: 0; max-width: 100%; }
}

/* ===========================================================================
   DASHBOARD — KPI cards, charts, panels
   The flagship page. Cards use soft elevation + accent icon tiles. All charts
   are server-rendered SVG inheriting currentColor, so they theme automatically.
   =========================================================================== */

.page-head--dashboard {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
}
.page-head--dashboard h1 { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; }

/* --- KPI cards --- */
.kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 18px;
}
.kpi-card {
    position: relative;
    overflow: hidden;
    padding: 16px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 8px;
    transition: border-color var(--t-fast) var(--ease-out),
                transform var(--t-fast) var(--ease-out),
                box-shadow var(--t-med) var(--ease-out);
}
.kpi-card:hover {
    border-color: color-mix(in srgb, var(--accent) 40%, var(--border));
    transform: translateY(-2px);
    box-shadow: 0 4px 16px -6px rgba(0,0,0,0.12);
}
.kpi-card__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.kpi-card__icon {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    color: #fff;
}
.kpi-card__icon--accent  { background: linear-gradient(135deg, var(--accent), var(--accent-strong)); }
.kpi-card__icon--success { background: linear-gradient(135deg, var(--success), var(--teal)); }
.kpi-card__icon--warn    { background: linear-gradient(135deg, var(--gold), var(--accent-strong)); }
.kpi-card__icon--money   { background: linear-gradient(135deg, var(--teal), var(--navy)); }
.kpi-card__value { font-size: 30px; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.kpi-card__label { font-size: 12px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; margin-top: 2px; }
.kpi-card__spark { position: absolute; right: 12px; bottom: 12px; opacity: 0.85; }

/* Trend chip */
.trend {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 2px 7px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
.trend--up { background: color-mix(in srgb, var(--success) 15%, transparent); color: var(--success); }
.trend--down { background: color-mix(in srgb, var(--danger) 15%, transparent); color: var(--danger); }
.trend--flat { background: var(--bg-elev); color: var(--text-muted); }

/* --- Chart cards --- */
.chart-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 18px;
}
.chart-card {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
    transition: border-color var(--t-fast) var(--ease-out);
}
.chart-card:hover { border-color: color-mix(in srgb, var(--accent) 25%, var(--border)); }
.chart-card--wide { grid-column: span 2; }
.chart-card__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 14px 16px 8px;
    border-bottom: 1px solid var(--border);
}
.chart-card__head h3 { font-size: 14px; font-weight: 600; }
.chart-card__head p { font-size: 11px; color: var(--text-muted); margin-top: 2px; }
.chart-card__link {
    font-size: 12px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    white-space: nowrap;
}
.chart-card__body { padding: 12px 16px 16px; }
.chart-card__body--donut { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; justify-content: center; }
.chart-card__body svg { display: block; width: 100%; height: auto; max-width: 100%; }

/* Donut legend */
.legend { display: flex; flex-direction: column; gap: 6px; min-width: 110px; }
.legend__item { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--text); }
.legend__item em { font-style: normal; font-weight: 600; color: var(--text-muted); margin-left: auto; }
.legend__dot { width: 9px; height: 9px; border-radius: 2px; flex: none; }

/* --- Dashboard lower grid (panels) --- */
.dash-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 14px;
}
.panel {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 8px;
    overflow: hidden;
}
.panel__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border);
}
.panel__head h3 { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; }
.panel__body { padding: 10px; }

/* Action queue */
.action-list { list-style: none; }
.action-list__item { border-radius: 6px; transition: background-color var(--t-fast) var(--ease-out); }
.action-list__item:hover { background: var(--bg-elev); }
.action-list__link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 10px;
    text-decoration: none;
    color: var(--text);
}
.action-list__icon {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 6px;
    background: var(--bg-elev);
    color: var(--text-muted);
    flex: none;
    transition: background-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);
}
.action-list__item:hover .action-list__icon { background: color-mix(in srgb, var(--accent) 15%, transparent); color: var(--accent); }
.action-list__item--critical .action-list__icon { background: color-mix(in srgb, var(--danger) 15%, transparent); color: var(--danger); }
.action-list__text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.action-list__label { font-size: 13px; font-weight: 500; }
.action-list__detail { font-size: 11px; color: var(--text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.action-list__arrow { color: var(--text-muted); opacity: 0; transition: opacity var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out); }
.action-list__item:hover .action-list__arrow { opacity: 1; transform: translateX(2px); }
.action-list__badge { flex: none; }

/* Empty state */
.empty-state { text-align: center; padding: 28px 16px; color: var(--text-muted); }
.empty-state__icon { color: var(--success); margin-bottom: 8px; }
.empty-state p { font-size: 13px; }

/* Vessel utilization */
.util-summary { display: flex; align-items: baseline; gap: 8px; padding: 4px 6px 10px; }
.util-summary__num { font-size: 32px; font-weight: 700; line-height: 1; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.util-summary__num span { font-size: 18px; color: var(--text-muted); font-weight: 600; }
.util-summary__sub { font-size: 11px; color: var(--text-muted); }
.util-bar { height: 6px; background: var(--bg-elev); border-radius: 3px; overflow: hidden; margin: 0 6px 14px; }
.util-bar__fill {
    height: 100%;
    background: linear-gradient(90deg, var(--accent), var(--gold));
    border-radius: 3px;
    transition: width var(--t-slow) var(--ease-out);
}
.vessel-list { list-style: none; }
.vessel-list__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 6px;
    font-size: 12px;
}
.vessel-list__name { flex: none; width: 90px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vessel-list__fill { display: flex; align-items: center; gap: 8px; flex: 1; }
.vessel-list__track { flex: 1; height: 6px; background: var(--bg-elev); border-radius: 3px; overflow: hidden; }
.vessel-list__level {
    display: block;
    height: 100%;
    background: var(--accent);
    border-radius: 3px;
    transition: width var(--t-slow) var(--ease-out);
}
.vessel-list__pct { font-variant-numeric: tabular-nums; color: var(--text-muted); font-size: 11px; width: 32px; text-align: right; }

/* Top inventory list */
.inv-list { list-style: none; }
.inv-list__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 7px 6px;
    border-bottom: 1px solid var(--border);
    font-size: 13px;
}
.inv-list__item:last-child { border-bottom: none; }
.inv-list__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-right: 8px; }
.inv-list__value { font-weight: 600; font-variant-numeric: tabular-nums; flex: none; }

/* Responsive dashboard */
@media (max-width: 1100px) {
    .kpi-grid { grid-template-columns: repeat(2, 1fr); }
    .chart-grid { grid-template-columns: 1fr; }
    .chart-card--wide { grid-column: span 1; }
    .dash-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .kpi-grid { grid-template-columns: 1fr; }
    .page-head--dashboard { flex-direction: column; align-items: flex-start; }
}

/* The logo is amber + navy on transparent. On the warm-cream sidebar
   (light mode) both colors read cleanly. On the navy sidebar (dark mode)
   the navy elements would vanish against navy — invert(1) flips them to
   legible light tones while the amber shifts to a complementary blue.
   Pure inversion keeps the mark readable; no hue-rotate needed.
   The image is inlined as a data URI so it is cached with this stylesheet
   and never re-fetches / flashes on navigation. */
.sidebar__brand-logo {
    background-image: url(data:image/png;base64,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);
    background-repeat: no-repeat;
    background-size: contain;
}
[data-theme="dark"] .sidebar__brand-logo {
    /* Lightness-invert while preserving hue so the navy wordmark reads on the
       dark sidebar and the hop-green/wheat tones stay roughly on-brand. */
    filter: invert(1) hue-rotate(180deg) brightness(1.05);
    opacity: 0.95;
}

/* === Data visualizations: tank farm, keg fleet, barrel rack =============== */
.viz-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:22px 0 12px}
.viz-head h2{font-size:15px;font-weight:700;color:var(--text)}
.viz-head .viz-sub{font-size:12px;color:var(--text-muted)}

/* Tank farm */
.tankfarm{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px}
.tankcard{border:1px solid var(--border);border-radius:calc(var(--radius)*2);padding:10px 8px 12px;background:var(--bg);display:flex;flex-direction:column;align-items:center;gap:5px;transition:border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}
.tankcard:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px -12px var(--navy)}
.tankcard__svg{width:100%;height:150px;display:block}
.tankcard__name{font-weight:700;font-size:13px;color:var(--text);line-height:1.1}
.tankcard__beer{font-size:11px;color:var(--accent-strong);font-weight:600;text-align:center;line-height:1.2;min-height:13px}
.tankcard__meta{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}
.tankcard__foot{display:flex;align-items:center;gap:6px;margin-top:1px}

/* Keg fleet */
.kegfleet{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:9px}
.kegcell{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none}
.kegcell__svg{width:40px;height:54px;display:block;transition:transform var(--t-fast) var(--ease-out)}
.kegcell:hover .kegcell__svg{transform:translateY(-2px)}
.kegcell__serial{font-size:8.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:-0.02em}
.kegfleet-legend{display:flex;flex-wrap:wrap;gap:16px;margin:2px 0 16px}
.kegfleet-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}
.kegfleet-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}

/* Barrel rack */
.barrelrack{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:13px}
.barrelcard{border:1px solid var(--border);border-radius:calc(var(--radius)*2);padding:9px;background:var(--bg);display:flex;flex-direction:column;align-items:center;gap:5px;transition:border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}
.barrelcard:hover{border-color:var(--gold);transform:translateY(-2px)}
.barrelcard__svg{width:100%;height:76px;display:block}
.barrelcard__name{font-weight:700;font-size:12px;color:var(--text)}
.barrelcard__spirit{font-size:10px;color:var(--text-muted);text-align:center;line-height:1.25}
.barrelcard__fills{font-size:10px;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:0.04em}

@media (prefers-reduced-motion: reduce){
  .tankcard,.kegcell__svg,.barrelcard{transition:none}
  .tankcard:hover,.barrelcard:hover{transform:none}
  .kegcell:hover .kegcell__svg{transform:none}
}

/* === Pagination (app-styled; replaces Tailwind default) ================== */
.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}
.pagination__summary{font-size:12px;color:var(--text-muted)}
.pagination__links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--text);text-decoration:none;background:var(--bg);transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}
.pagination__link:hover{border-color:var(--accent);color:var(--accent)}
.pagination__link.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}
.pagination__link.is-disabled{color:var(--text-muted);opacity:.5;pointer-events:none;background:var(--bg-elev)}

/* === Trial banner + billing gate ======================================== */
.trial-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;margin-bottom:14px;background:var(--gold);color:#3a2e05;border-radius:var(--radius);font-size:13.5px;text-decoration:none;transition:filter var(--t-fast) var(--ease-out)}
.trial-banner:hover{text-decoration:none;filter:brightness(1.04)}
.trial-banner__dot{width:8px;height:8px;border-radius:50%;background:#3a2e05;flex:none}
.trial-banner__cta{margin-left:auto;font-weight:700;white-space:nowrap}

.auth-card--wide{max-width:520px}
.billing-gate__brand{display:flex;justify-content:center;margin-bottom:18px}
.billing-gate__brand .sidebar__brand-logo{width:180px;height:44px}
.billing-gate h1{text-align:center;font-size:22px}
.billing-gate p.lead{text-align:center}

.plan-card{border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-top:20px;background:var(--bg-elev)}
.plan-card__name{font-weight:700;font-size:16px}
.plan-card__desc{color:var(--text-muted);font-size:13px;margin:4px 0 18px}
.plan-card__fine{color:var(--text-muted);font-size:12px;text-align:center;margin-top:16px}
.plan-picks{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){.plan-picks{grid-template-columns:1fr}}
.plan-pick{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);text-decoration:none;color:var(--text);position:relative;transition:border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}
.plan-pick:hover{border-color:var(--accent);transform:translateY(-2px);text-decoration:none}
.plan-pick__badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong)}
.plan-pick__price{font-size:26px;font-weight:700}
.plan-pick__price small{font-size:13px;font-weight:500;color:var(--text-muted)}
.plan-pick__equiv{font-size:12px;color:var(--text-muted)}
.plan-pick .btn{margin-top:8px}
