/* respond-console.css — the authenticated register for Respond's Blazor console (UIC-10, 2026-09-09).
   Load AFTER MudBlazor.min.css and brand.css.

   Every other Mud console carries this register through vahary-console.css on top of the vendored
   @vahary/tokens sheets. Respond deliberately vendors NO token file (App.razor: a ninth hand-copied
   bridge is what CC-3 exists to end), so this is the same register written against the BRAND tokens
   Vahary.Branding.Assets actually ships (--vahary-font-display / -mono / -steel / -accent), which
   brand.css already loads for the static console too. When the tokens package is published, this
   file is replaced by that package's sheet and nothing else changes. */

/* ---- The palette and the faces, without a vendored bridge ------------------------------------
   MudBlazor 9 paints from CSS custom properties it writes onto :root, so the suite palette can be
   supplied from the brand tokens brand.css already carries instead of from a copied
   VaharyMudTheme.cs. :root:root outranks the provider's own :root block by specificity, not by
   load order, so it holds through re-renders. The console rendered Roboto on Material indigo
   before this — the one product in the estate on neither the suite face nor the suite colour. */
/* brand.css is the MONUMENT's token set — night ground, paper ink (--vahary-bg is the dark
   ground and --vahary-fg the light text) — so this console runs dark like the static /console
   page beside it and like Operations and Uptime. MainLayout's provider is dark to match. */
:root:root {
  --mud-palette-primary: var(--vahary-accent);
  --mud-palette-primary-text: var(--vahary-ink);
  --mud-palette-primary-hover: var(--vahary-violet-bright);
  --mud-palette-appbar-background: var(--vahary-bg);
  --mud-palette-appbar-text: var(--vahary-fg);
  --mud-palette-drawer-background: var(--vahary-bg);
  --mud-palette-drawer-text: var(--vahary-fg);
  --mud-palette-drawer-icon: var(--vahary-steel);
  --mud-palette-background: var(--vahary-bg);
  --mud-palette-surface: var(--vahary-ink);
  --mud-palette-text-primary: var(--vahary-fg);
  --mud-palette-text-secondary: var(--vahary-steel);
  --mud-palette-lines-default: var(--vahary-hairline);
  --mud-palette-table-lines: var(--vahary-hairline);
  --mud-palette-divider: var(--vahary-hairline);
  --mud-palette-success: var(--vahary-status-healthy);
  --mud-palette-warning: var(--vahary-status-attention);
  --mud-palette-error: var(--vahary-status-fault);
  --mud-default-borderradius: 4px;
}
.mud-appbar { border-bottom: 1px solid var(--vahary-hairline); box-shadow: none !important; }
.mud-drawer { border-right: 1px solid var(--vahary-hairline); box-shadow: none !important; }
.mud-typography, .mud-input, .mud-input-control, .mud-button-root, .mud-nav-link, .mud-table,
.mud-tabs, .mud-chip, .mud-alert, .mud-tooltip, .mud-menu-item, .mud-list-item, body {
  font-family: var(--vahary-font-body);
}
.mud-button-root { text-transform: none; letter-spacing: 0; }
.mud-appbar .mud-typography-h6 { font-family: var(--vahary-font-display); font-weight: 500; letter-spacing: .015em; }

/* Page designation — the display face, the way the monument sets the product noun. */
.mud-main-content h1 {
  font-family: var(--vahary-font-display);
  font-weight: 500;
  font-size: 1.9rem;
  letter-spacing: .01em;
  line-height: 1.15;
}

/* Annotation register — the etched legend under a panel meter. */
/* (0,3,1): MudBlazor 9 sets column heads from its subtitle2 variables at
   `.mud-table-root .mud-table-head .mud-table-cell`; anything shorter matches and loses. */
.mud-typography-overline, .v-label,
.mud-table .mud-table-root .mud-table-head th.mud-table-cell,
.mud-table-root .mud-table-head .mud-table-cell,
.mud-table-cell.mud-table-header-cell {
  font-family: var(--vahary-font-mono);
  font-size: .71875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .12em;
  line-height: 1.4;
  color: var(--vahary-steel);
}
.mud-table-root .mud-table-head .mud-table-cell .mud-table-sort-label { font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
.mud-table-cell { font-variant-numeric: tabular-nums; }

/* The drawer's nav, given the console's metrics rather than MudBlazor's stock list. */
.mud-drawer .mud-nav-menu { padding: .5rem .55rem 1rem; }
.mud-nav-link { border-radius: .5rem; padding: .6rem .95rem; margin: .1rem 0; font-size: .9375rem; font-weight: 500; }
.mud-nav-link:hover { background-color: color-mix(in srgb, var(--vahary-accent) 10%, transparent); }
.mud-nav-link.active, .mud-nav-link.mud-nav-link-active {
  background-color: color-mix(in srgb, var(--vahary-accent) 14%, transparent);
  box-shadow: inset 3px 0 0 var(--vahary-accent);
  font-weight: 600;
}

/* Room for the tool to turn. */
.mud-main-content > .mud-container { padding-top: 2rem; padding-bottom: 3rem; }
.mud-table:not(.mud-table-dense) .mud-table-cell { padding: .7rem 1rem; }
