/* === Accensys flat design overrides ===
   Ported verbatim from /next/UI/Next.Web/wwwroot/app.css.
   Skipped: blazor-error-boundary (template default, owned by host runtime).
*/

html {
    /* Stop mobile browsers (iOS/Android) from auto-inflating text in larger/taller blocks: that boosting is
       applied per block by width, so a long calendar event showed a BIGGER title than a short one on mobile
       while desktop (no boosting) was uniform. 100% renders text at its authored size everywhere. */
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    font-family: "Inter", system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* Flat cards and papers — no shadows, thin border */
.mud-paper,
.mud-card {
    box-shadow: none !important;
    border: 1px solid var(--mud-palette-lines-default);
}

/* Flat tables */
.mud-table {
    box-shadow: none !important;
    border: 1px solid var(--mud-palette-table-lines);
}

/* Monospace utility for tabular numerals */
.mono,
.mud-table-numeric {
    font-family: 'JetBrains Mono', monospace;
    font-feature-settings: "tnum";
}

/* Small-caps eyebrow label */
.eyebrow {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--mud-palette-text-secondary);
}

/* Primary filled button: ink-on-paper in both themes */
.mud-button-filled.mud-button-filled-primary {
    background-color: var(--mud-palette-text-primary);
    color: var(--mud-palette-background);
}

/* Tighter nav-group indent for nested subgroups */
.mud-navmenu .mud-collapse-container {
    --mud-nav-indent: 16px;
}
.mud-navmenu .mud-nav-link {
    padding-left: var(--mud-nav-indent, 16px) !important;
}
.mud-navmenu .mud-collapse-container .mud-nav-link {
    padding-left: calc(var(--mud-nav-indent) + 12px) !important;
}
.mud-navmenu .mud-collapse-container .mud-collapse-container .mud-nav-link {
    padding-left: calc(var(--mud-nav-indent) + 24px) !important;
}
.mud-navmenu .mud-collapse-container .mud-collapse-container .mud-collapse-container .mud-nav-link {
    padding-left: calc(var(--mud-nav-indent) + 36px) !important;
}

/* Active NavLink left-bar indicator */
.mud-nav-link.mud-nav-link-active {
    background-color: var(--mud-palette-divider-light) !important;
    position: relative;
}
.mud-nav-link.mud-nav-link-active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 3px;
    background: var(--mud-palette-secondary);
    border-radius: 2px;
}

/* Accent chip variant */
.mud-chip.accent {
    background-color: #EEF7C6;
    color: #3F5410;
    border: none;
}

/* === Layout custom properties === */
:root {
    --next-card-pad: 22px;
    --next-row-y: 14px;
    --next-gap: 20px;
}
