/*
 * M1T MES Design System v5 — Control-room navy
 * Navy gradient shell · dense light workspace · mono operational metadata
 */

:root {
    --m1t-navy: #4E2A73;
    --m1t-navy-light: #3A2358;
    --m1t-navy-grad: #FFFFFF;
    --m1t-navy-line: #EDF0F5;
    --m1t-blue-ice: #8A9AB2;
    --m1t-mono: "Pretendard Variable", Pretendard, system-ui, sans-serif;
    --m1t-canvas: #F5F7FA;
    --m1t-surface: #FFFFFF;
    --m1t-ink: #1E293B;
    --m1t-muted: #64748B;
    --m1t-border: #E2E8F0;
    --m1t-primary: #7B4BAE;
    --m1t-primary-soft: #F3EDFB;
    --m1t-green: #22C55E;
    --m1t-green-soft: #ECFDF5;
    --m1t-orange: #FFC400;
    --m1t-orange-soft: #FFF8DB;
    --m1t-pink: #F472B6;
    --m1t-pink-soft: #FDF2F8;
    --m1t-red: #E02B20;
    --m1t-red-soft: #FDECEA;
    --m1t-purple: #A78BFA;
    --m1t-purple-soft: #F5F3FF;
    --m1t-muted-soft: #94A3B8;
    --m1t-head-bg: #FAFBFD;
    --m1t-row-line: #F1F5F9;
    --m1t-canvas-deep: #EEF1F6;
    --m1t-radius: 12px;
    --m1t-radius-lg: 16px;
    --m1t-shadow: 0 4px 24px rgba(46, 24, 64, 0.07);
    --m1t-shadow-sm: 0 2px 8px rgba(46, 24, 64, 0.05);

    --M1T-emerald: var(--m1t-primary);
    --M1T-emerald-dark: #6D3E9C;
    --M1T-emerald-light: #B08FD6;
    --M1T-amber: var(--m1t-orange);
    --M1T-bg: var(--m1t-canvas);
    --M1T-bg-elevated: var(--m1t-surface);
    --M1T-surface: var(--m1t-surface);
    --M1T-surface-soft: #F8FAFC;
    --M1T-border: var(--m1t-border);
    --M1T-text: var(--m1t-ink);
    --M1T-muted: var(--m1t-muted);
    --M1T-link: var(--m1t-primary);
    --M1T-success: var(--m1t-green);
    --M1T-warning: var(--m1t-orange);
    --M1t-error: var(--m1t-red);
    --M1T-error: var(--m1t-red);
    --M1T-shadow-card: var(--m1t-shadow-sm);
    --M1T-row-hover: rgba(109, 62, 156, 0.06);
    --M1T-bg-shell: var(--m1t-canvas);
}

.m1t-ui,
.m1t-ui .mud-typography-default {
    font-family: "Pretendard Variable", Pretendard, "Noto Sans Mongolian", system-ui, sans-serif;
    font-size: 14px;
}

/* ── Navy sidebar ──────────────────────────────────────────────────────── */

.m1t-ui .m1t-sidebar,
.m1t-ui .mud-drawer.m1t-sidebar {
    background: var(--m1t-navy) !important;
    border-right: none !important;
    color: #E2E8F0 !important;
}

.m1t-ui .m1t-sidebar .mud-drawer-content {
    background: var(--m1t-navy) !important;
    display: flex;
    flex-direction: column;
}

.m1t-sidebar-brand {
    padding: 1.25rem 1.1rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.m1t-sidebar-brand__link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none !important;
    color: #fff !important;
}

.m1t-sidebar-brand__logo {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    object-fit: contain;
    background: rgba(255, 255, 255, 0.1);
    padding: 4px;
}

.m1t-sidebar-brand__name {
    display: block;
    font-weight: 700;
    font-size: 1.05rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.m1t-sidebar-brand__sub {
    display: block;
    font-size: 0.68rem;
    color: rgba(255, 255, 255, 0.55);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.m1t-sidebar-section {
    display: block;
    padding: 1rem 0.75rem 0.35rem !important;
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.4) !important;
}

.m1t-ui .m1t-sidebar-nav .mud-nav-link {
    border-radius: 10px !important;
    margin: 2px 0 !important;
    min-height: 40px !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
}

.m1t-ui .m1t-sidebar-nav .mud-nav-link .mud-icon-root {
    color: rgba(255, 255, 255, 0.55) !important;
}

.m1t-ui .m1t-sidebar-nav .mud-nav-link:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
}

.m1t-ui .m1t-sidebar-nav .mud-nav-link.active-item,
.m1t-ui .m1t-sidebar-nav .mud-nav-link.mud-nav-link-active,
.m1t-ui .m1t-sidebar-nav .mud-nav-link.active {
    background: rgba(109, 62, 156, 0.22) !important;
    color: #fff !important;
    font-weight: 600 !important;
}

.m1t-ui .m1t-sidebar-nav .mud-nav-link.active-item .mud-icon-root,
.m1t-ui .m1t-sidebar-nav .mud-nav-link.mud-nav-link-active .mud-icon-root,
.m1t-ui .m1t-sidebar-nav .mud-nav-link.active .mud-icon-root {
    color: #B08FD6 !important;
}

.m1t-ui .m1t-sidebar-nav .mud-nav-group .mud-navmenu .mud-nav-link {
    padding-left: 2.5rem !important;
}

/* ── Light topbar ────────────────────────────────────────────────────── */

.m1t-topbar {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 64px;
    padding: 0 1.25rem;
    background: var(--m1t-surface);
    border-bottom: 1px solid var(--m1t-border);
    position: sticky;
    top: 0;
    z-index: 10;
}

.m1t-topbar__left {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.m1t-topbar__welcome {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.m1t-topbar__greet {
    font-size: 0.72rem;
    color: var(--m1t-muted);
}

.m1t-topbar__page {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--m1t-ink);
}

.m1t-topbar__search {
    flex: 1;
    max-width: 420px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 1rem;
    background: var(--m1t-canvas);
    border: 1px solid var(--m1t-border);
    border-radius: 999px;
    color: var(--m1t-muted);
    font-size: 0.85rem;
    cursor: default;
}

.m1t-topbar__search-icon { opacity: 0.6; }

.m1t-topbar__kbd {
    margin-left: auto;
    font-size: 0.65rem;
    padding: 0.15rem 0.45rem;
    border-radius: 4px;
    background: var(--m1t-surface);
    border: 1px solid var(--m1t-border);
    font-family: ui-monospace, monospace;
    color: var(--m1t-muted);
}

.m1t-topbar__actions {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    margin-left: auto;
}

.m1t-topbar__online {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.78rem;
    color: var(--m1t-green);
    font-weight: 600;
    margin-right: 0.5rem;
}

.m1t-topbar__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--m1t-green);
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.25);
}

.m1t-ui .M1T-main-content,
.m1t-ui .mud-main-content.M1T-main-content {
    background: var(--m1t-canvas) !important;
    min-height: 100vh !important;
}

.m1t-ui .m1t-page-container {
    padding: 1.25rem 1.5rem 2rem !important;
    max-width: 100% !important;
}

/* v4 shell has no MudAppBar — MudBlazor still reserves --mud-appbar-height */
.m1t-ui.mud-layout {
    padding-top: 0 !important;
}

.m1t-ui.mud-layout .mud-drawer.mud-drawer-fixed,
.m1t-ui.mud-layout .mud-drawer.mud-drawer-responsive {
    top: 0 !important;
    height: 100vh !important;
}

.m1t-ui.mud-layout .mud-main-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* ── Operation panels (assembly, field-service, admin) ───────────────── */

.m1t-panel {
    background: var(--m1t-surface);
    border: 1px solid var(--m1t-border);
    border-radius: var(--m1t-radius);
    box-shadow: var(--m1t-shadow-sm);
    overflow: hidden;
}

.m1t-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.65rem 1rem;
    background: #F8FAFC;
    border-bottom: 1px solid var(--m1t-border);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--m1t-ink);
}

.m1t-panel__body {
    padding: 1rem;
}

/* ── SaaS stat cards (MagerCRM KPI row) ──────────────────────────────── */

.m1t-stat-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}

@media (max-width: 1100px) { .m1t-stat-row { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .m1t-stat-row { grid-template-columns: 1fr; } }

.m1t-stat-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    background: var(--m1t-surface);
    border-radius: var(--m1t-radius-lg);
    box-shadow: var(--m1t-shadow-sm);
    border: 1px solid rgba(226, 232, 240, 0.8);
    transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.m1t-stat-card:hover {
    box-shadow: var(--m1t-shadow);
    transform: translateY(-1px);
}

.m1t-stat-card__icon {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: grid;
    place-items: center;
}

.m1t-stat-card__icon .mud-icon-root { font-size: 1.35rem !important; }

.m1t-stat-card__icon--blue   { background: var(--m1t-primary-soft); color: var(--m1t-primary); }
.m1t-stat-card__icon--green  { background: var(--m1t-green-soft); color: var(--m1t-green); }
.m1t-stat-card__icon--orange { background: var(--m1t-orange-soft); color: var(--m1t-orange); }
.m1t-stat-card__icon--pink   { background: var(--m1t-pink-soft); color: var(--m1t-pink); }
.m1t-stat-card__icon--red    { background: var(--m1t-red-soft); color: var(--m1t-red); }
.m1t-stat-card__icon--purple { background: var(--m1t-purple-soft); color: var(--m1t-purple); }

.m1t-stat-card__label {
    font-size: 0.78rem;
    color: var(--m1t-muted);
    margin-bottom: 0.15rem;
}

.m1t-stat-card__value {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--m1t-ink);
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}

/* ── Surface cards & panels ──────────────────────────────────────────── */

.m1t-surface-card {
    background: var(--m1t-surface);
    border-radius: var(--m1t-radius-lg);
    box-shadow: var(--m1t-shadow-sm);
    border: 1px solid rgba(226, 232, 240, 0.9);
    overflow: hidden;
}

.m1t-surface-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--m1t-border);
}

.m1t-surface-card__title {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--m1t-ink);
}

.m1t-surface-card__body { padding: 0; }
.m1t-surface-card__body--padded { padding: 1rem 1.25rem; }

/* Page header — SaaS welcome style */
.m1t-page-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding: 0;
    background: none;
    border: none;
}

.m1t-page-header__title-ko {
    display: block;
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--m1t-ink);
    letter-spacing: -0.02em;
}

.m1t-page-header__title-en {
    display: block;
    font-size: 0.85rem;
    color: var(--m1t-muted);
    margin-top: 0.2rem;
}

.m1t-page-header__meta {
    font-size: 0.8rem;
    color: var(--m1t-muted);
    font-variant-numeric: tabular-nums;
}

/* Data table rows */
.m1t-data-row {
    display: grid;
    grid-template-columns: 1fr 2fr 100px 80px;
    gap: 0.75rem;
    align-items: center;
    padding: 0.85rem 1.25rem;
    border-bottom: 1px solid var(--m1t-border);
    font-size: 0.875rem;
    transition: background 0.12s ease;
}

.m1t-data-row:hover { background: var(--M1T-row-hover); }
.m1t-data-row:last-child { border-bottom: none; }

.m1t-data-row__code {
    font-weight: 700;
    color: var(--m1t-primary);
}

.m1t-data-row__meta {
    font-size: 0.75rem;
    color: var(--m1t-muted);
    margin-top: 0.15rem;
}

/* Pill badges */
.m1t-pill {
    display: inline-block;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
}

.m1t-pill--new      { background: var(--m1t-primary-soft); color: var(--m1t-primary); }
.m1t-pill--ok       { background: var(--m1t-green-soft); color: #15803D; }
.m1t-pill--warn     { background: var(--m1t-orange-soft); color: #9A6B00; }
.m1t-pill--danger   { background: var(--m1t-red-soft); color: #A31710; }
.m1t-pill--neutral  { background: #F1F5F9; color: var(--m1t-muted); }

.m1t-dash-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 1.25rem;
}

@media (max-width: 960px) { .m1t-dash-grid { grid-template-columns: 1fr; } }

.m1t-quick-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* Mud overrides */
.m1t-ui .mud-button-root.mud-button-filled.mud-button-filled-primary {
    background: var(--m1t-primary) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

.m1t-ui .mud-paper {
    border-radius: var(--m1t-radius-lg) !important;
    box-shadow: var(--m1t-shadow-sm) !important;
}

.m1t-ui .mud-table-head .mud-table-cell {
    background: #F8FAFC !important;
    color: var(--m1t-muted) !important;
    font-size: 0.72rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    font-weight: 600 !important;
    border-bottom: 1px solid var(--m1t-border) !important;
}

.m1t-ui .mud-table-body .mud-table-cell {
    font-size: 0.875rem !important;
    border-bottom: 1px solid #F1F5F9 !important;
}

.m1t-ui .mud-chip {
    border-radius: 999px !important;
    font-weight: 600 !important;
}

/* Company switcher on light topbar */
.m1t-ui .M1T-company-switcher-trigger {
    border-color: var(--m1t-border) !important;
    background: var(--m1t-canvas) !important;
    color: var(--m1t-ink) !important;
}

.m1t-ui .M1T-company-switcher-trigger:hover {
    background: var(--m1t-primary-soft) !important;
    border-color: var(--m1t-primary) !important;
}

.m1t-ui .M1T-company-switcher-trigger .mud-icon-root {
    color: var(--m1t-muted) !important;
}

/* Kanban board (field-service dispatch) */
.m1t-kanban {
    overflow-x: auto;
    padding-bottom: 8px;
}

.m1t-kanban-col {
    flex: 1 1 0;
    min-width: 230px;
    background: var(--m1t-canvas);
    border: 1px solid var(--m1t-border);
    border-radius: 10px;
    padding: 8px;
}

.m1t-kanban-col__head {
    padding: 4px 4px 8px 4px;
}

.m1t-kanban-zone {
    min-height: 220px;
    border-radius: 8px;
}

.m1t-kanban-zone.mud-drop-zone-drag-block {
    background: var(--m1t-primary-soft);
}

.m1t-kanban-card {
    cursor: grab;
    border: 1px solid var(--m1t-border);
    border-radius: 8px;
    background: var(--m1t-surface);
}

.m1t-kanban-card:hover {
    border-color: var(--m1t-primary);
}

.m1t-ui.M1T-dark .m1t-kanban-col {
    background: #0F172A;
    border-color: rgba(255,255,255,0.08);
}

.m1t-ui.M1T-dark .m1t-kanban-card {
    background: #1E293B;
    border-color: rgba(255,255,255,0.08);
}

/* Dark mode */
.m1t-ui.M1T-dark {
    --m1t-canvas: #0F172A;
    --m1t-surface: #1E293B;
    --m1t-ink: #F1F5F9;
    --m1t-muted: #94A3B8;
    --m1t-border: rgba(255,255,255,0.1);
    --M1T-bg: #0F172A;
    --M1T-surface: #1E293B;
}

.m1t-ui.M1T-dark .m1t-topbar {
    background: #1E293B;
    border-color: rgba(255,255,255,0.08);
}

.m1t-ui.M1T-dark .m1t-stat-card,
.m1t-ui.M1T-dark .m1t-surface-card {
    background: #1E293B;
    border-color: rgba(255,255,255,0.08);
}

/* ── v5 control-room navy overrides ─────────────────────────────────── */

.m1t-ui .m1t-sidebar,
.m1t-ui .mud-drawer.m1t-sidebar,
.m1t-ui .m1t-sidebar .mud-drawer-content {
    background: var(--m1t-navy-grad) !important;
}

.m1t-ui .m1t-sidebar .mud-drawer-content {
    position: relative;
    overflow: hidden;
}

.m1t-ui .m1t-sidebar .mud-drawer-content::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(147, 180, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(147, 180, 255, 0.05) 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: radial-gradient(ellipse 100% 45% at 50% 0%, #000 10%, transparent 90%);
    pointer-events: none;
}

.m1t-ui .m1t-sidebar .mud-drawer-content > * {
    position: relative;
    z-index: 1;
}

.m1t-sidebar-brand {
    padding: 18px 16px 14px;
    border-bottom-color: var(--m1t-navy-line);
}

.m1t-sidebar-brand__logo {
    width: 34px;
    height: 34px;
    border-radius: 9px;
}

.m1t-sidebar-brand__name {
    font-weight: 800;
}

.m1t-sidebar-brand__sub {
    color: var(--m1t-blue-ice);
    font-family: var(--m1t-mono);
    font-size: 0.6rem;
    letter-spacing: 0.16em;
}

.m1t-ui .m1t-sidebar-nav {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 8px 0 !important;
    scrollbar-color: rgba(147, 180, 255, 0.34) transparent;
    scrollbar-width: thin;
}

.m1t-sidebar-section {
    padding: 14px 10px 5px !important;
    font-family: var(--m1t-mono) !important;
    font-size: 0.6rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.14em !important;
    color: rgba(147, 180, 255, 0.62) !important;
}

.m1t-ui .m1t-sidebar-nav .mud-nav-link {
    width: calc(100% - 16px) !important;
    margin: 2px 8px !important;
    min-height: 38px !important;
    border-radius: 8px !important;
    padding: 0 10px !important;
    gap: 11px !important;
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 0.84rem !important;
}

.m1t-ui .m1t-sidebar-nav .mud-nav-link .mud-icon-root {
    color: rgba(147, 180, 255, 0.65) !important;
    font-size: 19px !important;
}

.m1t-ui .m1t-sidebar-nav .mud-nav-link:hover {
    background: rgba(255, 255, 255, 0.07) !important;
}

.m1t-ui .m1t-sidebar-nav .mud-nav-link.active-item,
.m1t-ui .m1t-sidebar-nav .mud-nav-link.mud-nav-link-active,
.m1t-ui .m1t-sidebar-nav .mud-nav-link.active {
    background: rgba(147, 180, 255, 0.16) !important;
    border-left: 0 !important;
    font-weight: 700 !important;
}

.m1t-ui .m1t-sidebar-nav .m1t-sidebar-group > .mud-nav-link {
    padding: 0 10px !important;
}

.m1t-ui .m1t-sidebar-nav .m1t-sidebar-group > .mud-nav-link .mud-nav-link-text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.m1t-ui .m1t-sidebar-nav .m1t-sidebar-group > .mud-nav-link .mud-nav-link-expand-icon {
    flex: 0 0 auto;
}

.m1t-ui .m1t-sidebar-nav .m1t-sidebar-group .mud-navmenu .mud-nav-link {
    padding: 0 10px 0 42px !important;
}

.m1t-ui .m1t-sidebar-nav .mud-nav-link.m1t-sidebar-group--active {
    background: rgba(147, 180, 255, 0.1) !important;
    color: #fff !important;
    font-weight: 700 !important;
}

.m1t-ui .m1t-sidebar-nav .mud-nav-link.m1t-sidebar-group--active .mud-icon-root {
    color: var(--m1t-blue-ice) !important;
}

.m1t-sidebar-footer {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 14px;
    border-top: 1px solid var(--m1t-navy-line);
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.75rem;
}

.m1t-sidebar-footer__status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.m1t-sidebar-footer__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--m1t-green);
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.2);
}

.m1t-sidebar-footer__version {
    color: rgba(147, 180, 255, 0.72);
    font-family: var(--m1t-mono);
    font-size: 0.66rem;
}

.m1t-topbar {
    min-height: 56px;
    height: 56px;
    padding: 0 20px;
    gap: 18px;
}

.m1t-topbar__left {
    flex: none;
    white-space: nowrap;
}

.m1t-topbar__breadcrumb {
    display: flex;
    align-items: baseline;
    gap: 9px;
}

.m1t-topbar__page {
    font-size: 0.95rem;
    font-weight: 700;
}

.m1t-topbar__divider {
    color: var(--m1t-muted-soft);
    font-family: var(--m1t-mono);
}

.m1t-topbar__section {
    color: var(--m1t-muted);
    font-size: 0.8rem;
}

.m1t-topbar__search {
    flex: 0 1 400px;
    min-width: 0;
    max-width: 400px;
    height: 36px;
    margin: 0 auto;
    padding: 0 12px;
    border-radius: 10px;
    overflow: hidden;
}

.m1t-topbar__search-hint {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.m1t-topbar__kbd {
    flex: none;
    font-family: var(--m1t-mono);
}

.m1t-topbar__actions {
    gap: 2px;
}

.m1t-user-menu {
    min-width: 34px !important;
    padding: 0 !important;
    border-radius: 999px !important;
}

.m1t-user-menu__avatar {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--m1t-navy);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
}

.m1t-user-menu__name {
    margin-left: 7px;
}

.m1t-ui .M1T-company-switcher-trigger {
    min-height: 36px !important;
    border-radius: 8px !important;
    background: #fff !important;
}

.m1t-ui .m1t-page-container {
    padding: 20px 24px 32px !important;
}

.m1t-page-header {
    align-items: center;
    margin-bottom: 16px;
}

.m1t-page-header__title-ko {
    font-weight: 800;
}

.m1t-page-header__title-en {
    font-size: 0.83rem;
}

.m1t-page-header__meta {
    padding: 6px 10px;
    border: 1px solid var(--m1t-border);
    border-radius: 8px;
    background: var(--m1t-surface);
    font-family: var(--m1t-mono);
    font-size: 0.7rem;
}

.m1t-page-header__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

.m1t-pill {
    font-family: var(--m1t-mono);
    font-size: 0.66rem;
}

.m1t-pill--ok {
    position: relative;
    padding-left: 20px;
}

.m1t-pill--ok::before {
    content: "";
    position: absolute;
    left: 8px;
    top: 50%;
    width: 6px;
    height: 6px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: var(--m1t-green);
}

.m1t-stat-row {
    gap: 12px;
    margin-bottom: 12px;
}

.m1t-stat-card {
    display: block;
    min-height: 96px;
    padding: 14px 16px;
    border: 1px solid var(--m1t-border);
    border-radius: 12px;
    box-shadow: none;
    transition: border-color 0.14s ease, background 0.14s ease;
}

.m1t-stat-card:hover {
    border-color: #CBD5E1;
    box-shadow: none;
    transform: none;
}

.m1t-stat-card__head,
.m1t-stat-card__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.m1t-stat-card__foot {
    justify-content: flex-start;
    align-items: baseline;
    margin-top: 10px;
}

.m1t-stat-card__icon {
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent !important;
}

.m1t-stat-card__icon .mud-icon-root {
    font-size: 19px !important;
}

.m1t-stat-card__label {
    margin: 0;
    color: var(--m1t-muted);
    font-family: var(--m1t-mono);
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.m1t-stat-card__value {
    font-size: 1.65rem;
    font-weight: 800;
}

.m1t-stat-card__note {
    color: var(--m1t-muted);
    font-size: 0.72rem;
    font-weight: 600;
}

.m1t-surface-card,
.m1t-panel,
.m1t-ui .mud-paper {
    border-radius: 12px !important;
    border-color: var(--m1t-border);
    box-shadow: none !important;
}

.m1t-surface-card__head {
    padding: 12px 16px;
}

.m1t-surface-card__title {
    font-size: 0.9rem;
    font-weight: 700;
}

.m1t-data-row {
    padding: 9px 18px;
    border-bottom-color: var(--m1t-row-line);
}

.m1t-data-row__code {
    font-family: var(--m1t-mono);
    font-size: 0.75rem;
}

.m1t-data-row__meta {
    color: var(--m1t-muted-soft);
    font-family: var(--m1t-mono);
    font-size: 0.68rem;
}

.m1t-data-row--compact {
    grid-template-columns: 1fr auto;
}

.m1t-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.m1t-quick-grid .mud-button-root {
    min-width: 0;
    min-height: 74px;
    flex-direction: column;
    gap: 7px;
    padding: 10px 6px;
    border: 1px solid #EEF1F6 !important;
    border-radius: 10px !important;
    background: var(--m1t-head-bg) !important;
    color: #475569 !important;
    font-size: 0.7rem !important;
}

.m1t-quick-grid .mud-button-root:hover {
    border-color: var(--m1t-primary) !important;
    color: var(--m1t-primary) !important;
}

.m1t-quick-grid .mud-button-icon-start {
    margin: 0 !important;
}

.m1t-ui .mud-button-root {
    min-height: 36px;
    border-radius: 10px !important;
    font-weight: 700;
    text-transform: none;
}

.m1t-ui .mud-button-root.mud-button-filled.mud-button-filled-primary,
.m1t-ui .mud-button-root.mud-button-filled.mud-button-filled-secondary {
    background: var(--m1t-navy) !important;
    color: #fff !important;
}

.m1t-ui .mud-button-root.mud-button-filled.mud-button-filled-primary:hover,
.m1t-ui .mud-button-root.mud-button-filled.mud-button-filled-secondary:hover {
    background: var(--m1t-navy-light) !important;
}

.m1t-ui .mud-button-root.mud-button-outlined-primary {
    border-color: #C3D3FC !important;
    color: #6D3E9C !important;
}

.m1t-ui .mud-button-root.mud-button-outlined-primary:hover {
    background: var(--m1t-primary-soft) !important;
}

.m1t-ui .mud-input-control > .mud-input-control-input-container > .mud-input,
.m1t-ui .mud-input-control .mud-input-outlined-border {
    border-radius: 10px !important;
}

.m1t-ui .mud-table-container {
    border: 1px solid var(--m1t-border);
    border-radius: 12px;
    overflow: auto;
}

.m1t-ui .mud-table-head .mud-table-cell {
    background: var(--m1t-head-bg) !important;
    color: var(--m1t-muted-soft) !important;
    font-family: var(--m1t-mono);
    font-size: 0.62rem !important;
    letter-spacing: 0.06em !important;
}

.m1t-ui .mud-table-body .mud-table-cell {
    height: 48px;
    border-bottom-color: var(--m1t-row-line) !important;
}

.m1t-ui .mud-table-body .mud-table-row:hover {
    background: rgba(109, 62, 156, 0.05) !important;
}

.m1t-filterbar,
.m1t-list-toolbar {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.m1t-filterbar__spacer,
.m1t-list-toolbar__spacer {
    flex: 1 1 auto;
}

.m1t-filter-control {
    width: 160px;
}

.m1t-filter-search {
    width: min(100%, 260px);
}

.m1t-list-card {
    padding: 14px !important;
    border: 1px solid var(--m1t-border);
}

.m1t-inventory-alert.mud-alert {
    margin-bottom: 12px;
    border: 1px solid rgba(255, 196, 0, 0.3);
    border-radius: 10px;
    background: var(--m1t-orange-soft);
    color: #9A3412;
}

.m1t-inventory-alert__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    font-size: 0.8rem;
}

.m1t-inventory-alert__content .mud-button-root {
    flex: none;
    color: #9A6B00 !important;
}

.m1t-table-code,
.m1t-table-number,
.m1t-table-date {
    font-family: var(--m1t-mono);
    font-variant-numeric: tabular-nums;
}

.m1t-table-code {
    color: var(--m1t-primary);
    font-size: 0.75rem;
}

.m1t-stock-value {
    font-family: var(--m1t-mono);
    font-weight: 700;
}

.m1t-stock-value--low,
.m1t-date--overdue {
    color: #9A6B00;
}

.m1t-status-tabs {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.m1t-status-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 13px;
    border: 1px solid var(--m1t-border);
    border-radius: 999px;
    background: #fff;
    color: #475569;
    font-family: inherit;
    font-size: 0.76rem;
    font-weight: 600;
    cursor: pointer;
}

.m1t-status-tab:hover {
    border-color: #CBD5E1;
}

.m1t-status-tab--active {
    border-color: var(--m1t-navy);
    background: var(--m1t-navy);
    color: #fff;
}

.m1t-status-tab__count {
    font-family: var(--m1t-mono);
    font-size: 0.64rem;
    opacity: 0.75;
}

.m1t-users-header {
    margin-bottom: 16px;
}

.m1t-users-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.m1t-users-filterbar {
    padding-bottom: 12px;
    border-bottom: 1px solid var(--m1t-row-line);
}

.m1t-users-scope-filter {
    width: min(100%, 240px);
}

.m1t-users-scope-cell {
    min-width: 150px;
}

.m1t-scope-label {
    display: block;
    max-width: 220px;
    overflow: hidden;
    color: var(--m1t-ink);
    font-size: 0.74rem;
    font-weight: 600;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.m1t-scope-label + .m1t-scope-label {
    margin-top: 2px;
}

.m1t-scope-label--company {
    color: var(--m1t-muted);
    font-weight: 500;
}

.m1t-scope-label--platform {
    color: #6D3E9C;
}

.m1t-ui .m1t-users-actions-cell {
    width: 132px;
    min-width: 132px;
    white-space: nowrap;
}

.m1t-users-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 2px;
}

.m1t-users-actions .mud-icon-button {
    flex: 0 0 auto;
}

.m1t-user-action:hover {
    background: var(--m1t-primary-soft) !important;
    color: #6D3E9C !important;
}

.m1t-user-action--danger:hover {
    background: var(--m1t-red-soft) !important;
    color: #A31710 !important;
}

.m1t-user-cell {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.m1t-user-avatar {
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-size: 0.68rem;
    font-weight: 700;
}

.m1t-user-avatar--blue { background: #F3EDFB; color: #6D3E9C; }
.m1t-user-avatar--green { background: #ECFDF5; color: #15803D; }
.m1t-user-avatar--orange { background: #FFF8DB; color: #9A6B00; }
.m1t-user-avatar--purple { background: #F5F3FF; color: #7C3AED; }
.m1t-user-avatar--pink { background: #FDF2F8; color: #BE185D; }

.m1t-role-chip.mud-chip {
    height: 23px;
    font-size: 0.66rem;
}

.m1t-role--tenantadmin { background: var(--m1t-navy) !important; color: #fff !important; }
.m1t-role--manager { background: #F3EDFB !important; color: #6D3E9C !important; }
.m1t-role--design { background: #F5F3FF !important; color: #7C3AED !important; }
.m1t-role--operator { background: #ECFDF5 !important; color: #15803D !important; }
.m1t-role--admin { background: #FDECEA !important; color: #A31710 !important; }

.m1t-active-state {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #15803D;
    font-size: 0.76rem;
    font-weight: 600;
}

.m1t-active-state::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--m1t-green);
}

.m1t-active-state--off {
    color: var(--m1t-muted-soft);
}

.m1t-active-state--off::before {
    background: #CBD5E1;
}

.m1t-kanban {
    gap: 12px !important;
    padding-bottom: 12px;
}

.m1t-kanban-col {
    flex: 0 0 264px;
    min-width: 264px;
    padding: 10px;
    background: var(--m1t-canvas-deep);
    border: none;
    border-radius: 12px;
}

.m1t-kanban-col__head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 2px 2px 10px;
}

.m1t-kanban-col__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--m1t-primary);
}

.m1t-kanban-dot--requested,
.m1t-kanban-dot--waitingforparts { background: var(--m1t-orange); }
.m1t-kanban-dot--assigned,
.m1t-kanban-dot--traveling { background: var(--m1t-sky, #38BDF8); }
.m1t-kanban-dot--onsite { background: var(--m1t-primary); }
.m1t-kanban-dot--customerhold { background: #F59E0B; }
.m1t-kanban-dot--followuprequired { background: var(--m1t-purple); }
.m1t-kanban-dot--completed { background: var(--m1t-green); }

.m1t-kanban-col__title {
    color: var(--m1t-ink);
    font-size: 0.82rem;
    font-weight: 700;
}

.m1t-kanban-col__count {
    min-width: 24px;
    margin-left: auto;
    padding: 2px 7px;
    border: 1px solid var(--m1t-border);
    border-radius: 999px;
    background: #fff;
    color: var(--m1t-muted);
    font-family: var(--m1t-mono);
    font-size: 0.64rem;
    text-align: center;
}

.m1t-kanban-zone {
    min-height: 300px;
}

.m1t-kanban-card {
    padding: 10px 12px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

.m1t-kanban-card:hover {
    border-color: var(--m1t-navy);
    box-shadow: 0 2px 10px rgba(46, 24, 64, 0.08) !important;
}

.m1t-kanban-card__ref {
    color: var(--m1t-primary);
    font-family: var(--m1t-mono);
    font-size: 0.75rem;
}

.m1t-kanban-card__customer {
    font-size: 0.84rem;
    font-weight: 600;
}

.m1t-kanban-card__reason {
    overflow: hidden;
    color: var(--m1t-muted);
    font-size: 0.76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.m1t-kanban-card__schedule {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--m1t-muted-soft);
    font-family: var(--m1t-mono);
    font-size: 0.68rem;
}

.m1t-kanban-card__schedule .mud-icon-root {
    font-size: 14px !important;
}

@media (max-width: 760px) {
    .m1t-topbar { padding: 0 12px; }
    .m1t-topbar__section { display: none; }
    .m1t-page-header { align-items: flex-start; }
    .m1t-quick-grid { grid-template-columns: repeat(2, 1fr); }
    .m1t-filter-search { width: 100%; }
}

/* Tablet home v5; m1t-design-system.css loads after the legacy tablet CSS. */
.M1T-tablet-shell {
    background: var(--m1t-canvas);
    color: var(--m1t-ink);
}

.M1T-tablet-appbar {
    height: 64px;
    padding: 0 20px;
    background: linear-gradient(90deg, #16233F, #1A2B4C) !important;
}

.M1T-tablet-brand-copy {
    display: flex;
    flex-direction: column;
    margin-left: 10px;
}

.M1T-tablet-brand-copy strong {
    color: #fff;
    font-size: 0.95rem;
}

.M1T-tablet-brand-copy span {
    color: var(--m1t-blue-ice);
    font-family: var(--m1t-mono);
    font-size: 0.56rem;
    letter-spacing: 0.14em;
}

.M1T-tablet-online {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 32px;
    padding: 0 12px;
    border: 1px solid rgba(34, 197, 94, 0.24);
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.15);
    color: #6EE7A0;
    font-size: 0.72rem;
    font-weight: 700;
}

.M1T-tablet-online::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #6EE7A0;
}

.M1T-tablet-body {
    max-width: 1160px;
    padding: 28px 30px 36px;
}

.M1T-tablet-welcome {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}

.M1T-tablet-welcome h1 {
    margin: 0 0 5px;
    font-size: 1.5rem;
    font-weight: 800;
}

.M1T-tablet-welcome p {
    margin: 0;
    color: var(--m1t-muted);
    font-size: 0.82rem;
}

.M1T-tablet-clock {
    padding: 10px 13px;
    border: 1px solid var(--m1t-border);
    border-radius: 10px;
    background: #fff;
    color: var(--m1t-muted);
    font-family: var(--m1t-mono);
    font-size: 0.72rem;
}

.M1T-tablet-home-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.M1T-tablet-home-grid .M1T-pickcard {
    min-height: 240px;
    padding: 22px 24px;
    border: 1px solid var(--m1t-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: none;
}

.M1T-tablet-home-grid .M1T-pickcard:hover {
    border-color: var(--m1t-navy);
    box-shadow: 0 6px 18px rgba(46, 24, 64, 0.08);
}

.M1T-pickcard__head {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
}

.M1T-pickcard__head .M1T-pickcard__title,
.M1T-pickcard__head .M1T-pickcard__subtitle {
    display: block;
}

.M1T-pickcard__icon {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: var(--m1t-primary-soft);
    color: var(--m1t-primary);
}

.M1T-pickcard__icon .mud-icon-root {
    color: inherit !important;
    font-size: 28px !important;
}

.M1T-pickcard__chevron {
    color: var(--m1t-muted);
    font-size: 26px;
}

.M1T-pickcard__metric-row {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    margin-top: auto;
}

.M1T-pickcard__metric {
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.M1T-pickcard__unit {
    margin-bottom: 5px;
    color: var(--m1t-muted);
    font-size: 0.82rem;
}

.M1T-pickcard__metric-row .M1T-pickcard__badge {
    margin: 0 0 4px auto;
}

.M1T-pickcard--featured {
    border-color: var(--m1t-navy) !important;
    background: var(--m1t-navy) !important;
    color: #fff !important;
}

.M1T-pickcard--featured .M1T-pickcard__icon {
    background: rgba(147, 180, 255, 0.18);
    color: var(--m1t-blue-ice);
}

.M1T-pickcard--featured .M1T-pickcard__subtitle,
.M1T-pickcard--featured .M1T-pickcard__unit,
.M1T-pickcard--featured .M1T-pickcard__chevron {
    color: rgba(255, 255, 255, 0.65);
}

.M1T-pickcard--featured .M1T-pickcard__badge {
    border-color: transparent;
    background: rgba(224, 43, 32, 0.2);
    color: #FCA5A5;
}

.M1T-pickcard--green .M1T-pickcard__icon {
    background: var(--m1t-green-soft);
    color: #15803D;
}

.M1T-pickcard--red .M1T-pickcard__icon {
    background: var(--m1t-red-soft);
    color: #A31710;
}

@media (max-width: 720px) {
    .M1T-tablet-home-grid { grid-template-columns: 1fr; }
    .M1T-tablet-online { display: none; }
}

@media (max-width: 600px) {
    .m1t-ui .m1t-users-actions-cell {
        width: 100%;
        min-width: 0;
    }
}


/* ══ v6 overrides — цайвар plum shell ═══════════════════════════════════════
   Дараалал: энэ блок файлын хамгийн доор байх ёстой (v5 dark дүрмийг дарна). */

/* Тоо / код — mono байхгүй, tabular-nums-аар тэгшилнэ */
.m1t-ui .m1t-table-number,
.m1t-ui .m1t-table-date,
.m1t-ui .m1t-stock-value,
.m1t-ui .m1t-data-row__code,
.m1t-ui .m1t-data-row__meta,
.m1t-ui .m1t-kanban-card__ref,
.m1t-ui .m1t-status-tab__count,
.m1t-ui .m1t-pill,
.m1t-ui .m1t-topbar__kbd,
.m1t-ui .m1t-sidebar-footer__version {
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1;
}

/* Sidebar — цагаан, хилтэй */
.m1t-ui .m1t-sidebar,
.m1t-ui .mud-drawer.m1t-sidebar,
.m1t-ui .m1t-sidebar .mud-drawer-content {
    background: #FFFFFF !important;
    border-right: 1px solid #E7ECF3 !important;
    color: #33415C !important;
}

/* Grid texture off. The v5 rule paints it on .mud-drawer-content::before, not
   on the drawer itself, and its mask concentrates it at the top — which is
   exactly where the brand logo and wordmark sit. Kill both selectors. */
.m1t-ui .m1t-sidebar::before,
.m1t-ui .m1t-sidebar .mud-drawer-content::before { content: none !important; }

.m1t-sidebar-brand { border-bottom: 1px solid #F1F4F9 !important; }
.m1t-sidebar-brand__link { color: #0F172A !important; }
/* The PWA icon is already an opaque rounded tile, so the v5 inset frame
   (4px padding over a tinted background) rendered as a second, mismatched
   border once the shell went white. Let the artwork be the tile. */
.m1t-sidebar-brand__logo {
    padding: 0 !important;
    background: transparent !important;
}
.m1t-sidebar-brand__sub { color: #8A9AB2 !important; }

.m1t-sidebar-section { color: #9AA8BE !important; }

.m1t-ui .m1t-sidebar-nav { scrollbar-color: #D8DEE8 transparent; }

/* align-items нь энд ЗААВАЛ хэрэгтэй. MudBlazor-ийн үндсэн дүрэм
   `.mud-nav-link { display: inline-flex; line-height: 1.75 }` — align-items
   огт заагаагүй тул default `stretch` үйлчилнэ. v5 нь `padding: 0 10px` -оор
   босоо padding-ыг аваад өндрийг min-height-аар барьдаг учир icon/text-ийн
   хайрцаг мөрийн бүтэн өндөрт сунаж, агуулга дээд ирмэгт наалддаг. */
.m1t-ui .m1t-sidebar-nav .mud-nav-link {
    align-items: center !important;
    min-height: 38px !important;
    color: #33415C !important;
    font-weight: 500 !important;
}

.m1t-ui .m1t-sidebar-nav .mud-nav-link .mud-nav-link-icon,
.m1t-ui .m1t-sidebar-nav .mud-nav-link .mud-nav-link-text {
    display: flex;
    align-items: center;
    align-self: center;
}

.m1t-ui .m1t-sidebar-nav .mud-nav-link .mud-icon-root { color: #8A9AB2 !important; }

.m1t-ui .m1t-sidebar-nav .mud-nav-link:hover {
    background: #F5F1FA !important;
    color: #0F172A !important;
}

.m1t-ui .m1t-sidebar-nav .mud-nav-link.active-item,
.m1t-ui .m1t-sidebar-nav .mud-nav-link.mud-nav-link-active,
.m1t-ui .m1t-sidebar-nav .mud-nav-link.active {
    background: #F3EDFB !important;
    color: #4E2A73 !important;
    font-weight: 700 !important;
}

.m1t-ui .m1t-sidebar-nav .mud-nav-link.active-item .mud-icon-root,
.m1t-ui .m1t-sidebar-nav .mud-nav-link.mud-nav-link-active .mud-icon-root,
.m1t-ui .m1t-sidebar-nav .mud-nav-link.active .mud-icon-root { color: #6D3E9C !important; }

/* Хумигдсан үед active бүлгийн толгой */
.m1t-ui .m1t-sidebar-nav .mud-nav-link.m1t-sidebar-group--active {
    background: #F3EDFB !important;
    color: #4E2A73 !important;
    font-weight: 700 !important;
}
.m1t-ui .m1t-sidebar-nav .mud-nav-link.m1t-sidebar-group--active .mud-icon-root { color: #6D3E9C !important; }

/* Дэд элементүүд — indent + hairline.
   Хоёр дахь selector нь заавал байх ёстой: MudBlazor-ийн өөрийн
   `.mud-nav-group .mud-navmenu .mud-nav-link { padding-left: 2.625rem }` дүрэм
   нь 5 класстай тул `.mud-collapse-container .mud-nav-link` (4 класс)-ыг
   !important-тай ч дардаг. Ижил selector-ыг дараа нь бичиж эрэмбээр авна.
   Тооцоо (drawer 244px): rail 14px · pill 20..234 · icon 20+14 = 34px,
   дээд түвшний icon 18px — 16px indent. */
.m1t-ui .m1t-sidebar-nav .mud-collapse-container .mud-nav-link,
.m1t-ui .m1t-sidebar-nav .mud-nav-group .mud-navmenu .mud-nav-link {
    width: calc(100% - 16px) !important;
    margin: 2px 10px 2px 6px !important;
    padding-left: 13px !important;
    font-size: 0.825rem !important;
    min-height: 34px !important;
    color: #5A6B85 !important;
}
.m1t-ui .m1t-sidebar-nav .mud-collapse-container {
    margin-left: 14px;
    border-left: 1px solid #EDF0F5;
}

/* Топбарын хайлт — мөн <button>. Үндсэн дүрэм нь `cursor: default` байсан
   (зөвхөн сануулга байсан үе), одоо sidebar-ынхтай ижил палитрыг нээнэ. */
.m1t-ui .m1t-topbar__search {
    font-family: inherit;
    font-size: 0.85rem;
    text-align: left;
    cursor: pointer;
}

.m1t-ui .m1t-topbar__search:hover {
    border-color: #DCCBF0;
    background: #F5F1FA;
    color: #6D3E9C;
}

.m1t-ui .m1t-topbar__search:focus-visible {
    outline: 2px solid #6D3E9C;
    outline-offset: 2px;
}

/* ── Топбарын баруун талын элементүүд — нэг загвар ─────────────────────────
   Өмнө нь CompanySwitcher / CultureSwitcher нь Variant.Outlined (хүрээтэй,
   өөр өндөртэй), NotificationBell / UserMenu нь Text байсан тул дөрвүүлээ
   өөр өөр харагдаж байв. Одоо: 34px өндөр, ижил радиус, хүрээ зөвхөн hover
   дээр гарна. */
.m1t-ui .m1t-topbar__actions { gap: 4px; }

.m1t-ui .m1t-topbar__actions .mud-button-root {
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 9px !important;
    border: 1px solid transparent !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: #33415C !important;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: none;
}

.m1t-ui .m1t-topbar__actions .mud-icon-button {
    width: 34px !important;
    padding: 0 !important;
}

.m1t-ui .m1t-topbar__actions .mud-button-root:hover {
    border-color: #DCCBF0 !important;
    background: #F5F1FA !important;
    color: #6D3E9C !important;
}

.m1t-ui .m1t-topbar__actions .mud-button-root:focus-visible {
    outline: 2px solid #6D3E9C;
    outline-offset: 2px;
}

.m1t-ui .m1t-topbar__actions .mud-button-root .mud-icon-root {
    font-size: 19px !important;
    color: inherit !important;
}

/* Хэрэглэгчийн товч дотор 32px avatar сууна — хажуугийн зай нь нимгэн. */
.m1t-ui .m1t-topbar__actions .m1t-user-menu {
    padding: 0 4px !important;
}

/* MudTooltip нь inline-block. Flex мөрөнд baseline-аар зэрэгцдэг тул
   мэдэгдэлийн хонх бусад товчнуудаас хэдэн px-ээр хазайж суудаг байсан. */
.m1t-ui .m1t-topbar__actions .mud-tooltip-root {
    display: inline-flex;
    align-items: center;
}

/* Уншаагүй тоо — MudBlazor-ийн 20px нь 34px товчин дээр том дүүрдэг. */
.m1t-ui .m1t-topbar__actions .mud-badge {
    height: 17px;
    min-width: 17px;
    padding: 3px 4px;
    border-radius: 9px;
    font-size: 0.62rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

/* Хэрэглэгчийн блок */
.m1t-sidebar-user {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-top: 1px solid #EDF0F5;
}
.m1t-sidebar-user__avatar {
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #F3EDFB;
    color: #6D3E9C;
    font-size: 0.76rem;
    font-weight: 700;
}
.m1t-sidebar-user__name { display: block; font-size: 0.8rem; font-weight: 700; color: #0F172A; }
.m1t-sidebar-user__role { display: block; font-size: 0.7rem; color: #8A9AB2; }

.m1t-sidebar-footer {
    border-top: 1px solid #EDF0F5 !important;
    color: #7C8CA5 !important;
    padding: 9px 14px !important;
}
.m1t-sidebar-footer__version { color: #A6B3C7 !important; }

/* Хэлний сонголт — улсын туг */
.m1t-culture__flag {
    width: 20px;
    height: 14px;
    border-radius: 2px;
    object-fit: cover;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.1);
}
.m1t-culture-item { display: flex; align-items: center; gap: 9px; }
.m1t-culture-item--active { font-weight: 700; color: #4E2A73; }

/* Tablet appbar — plum */
.M1T-tablet-appbar,
.m1t-ui .M1T-tablet-appbar {
    background: linear-gradient(90deg, #3E2159 0%, #4E2A73 100%) !important;
}
