/* ==========================================================================
   ERP RTB - Consolidated Master CSS Entrypoint (UIPRD.md & Phase 2 Compliant)
   ========================================================================== */

/* 1. Tokens */
@import url('./tokens/tokens.css?v=8.0');

/* 2. Base Components */
@import url('./components/buttons.css?v=8.0');
@import url('./components/badges.css?v=8.0');
@import url('./components/cards.css?v=8.0');
@import url('./components/tables.css?v=8.0');
@import url('./components/document-detail.css?v=8.0');
@import url('./components/document-form.css?v=8.0');
@import url('./components/forms.css?v=8.0');
@import url('./components/modals.css?v=8.0');
@import url('./components/feedback.css?v=8.0');
@import url('./components/dashboard.css?v=8.0');
@import url('./components/sales-common.css?v=9.3');
@import url('./components/purchasing-common.css?v=2.6');
@import url('./components/sales-purchasing-mobile-modals.css?v=1.2');
@import url('./components/inventory-common.css?v=1');
@import url('./components/asset-common.css?v=9');
@import url('./components/cash-bank-common.css?v=2');
@import url('./components/ui-consistency.css?v=1');

/* 3. Layout Geometry */
@import url('./layout/sidebar.css?v=8.0');

/* ==========================================================================
   Satoshi - Modern Grotesque Heading Font Family (Fontshare)
   ========================================================================== */
@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/satoshi/satoshi-light.woff2') format('woff2');
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/satoshi/satoshi-light-italic.woff2') format('woff2');
    font-style: italic;
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/satoshi/satoshi-regular.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/satoshi/satoshi-regular-italic.woff2') format('woff2');
    font-style: italic;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/satoshi/satoshi-medium.woff2') format('woff2');
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/satoshi/satoshi-medium-italic.woff2') format('woff2');
    font-style: italic;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/satoshi/satoshi-bold.woff2') format('woff2');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/satoshi/satoshi-bold-italic.woff2') format('woff2');
    font-style: italic;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/satoshi/satoshi-black.woff2') format('woff2');
    font-style: normal;
    font-weight: 900;
    font-display: swap;
}

@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/satoshi/satoshi-black-italic.woff2') format('woff2');
    font-style: italic;
    font-weight: 900;
    font-display: swap;
}

/* ==========================================================================
   Inter - Standard Enterprise Body Font Family
   ========================================================================== */
@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/inter-400.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/inter-500.woff2') format('woff2');
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/inter-600.woff2') format('woff2');
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/inter-700.woff2') format('woff2');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

/* ==========================================================================
   JetBrains Mono - High Precision Financial & Code Monospace Family
   ========================================================================== */
@font-face {
    font-family: 'JetBrains Mono';
    src: url('../fonts/jetbrains-mono/jetbrains-mono-400.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'JetBrains Mono';
    src: url('../fonts/jetbrains-mono/jetbrains-mono-500.woff2') format('woff2');
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'JetBrains Mono';
    src: url('../fonts/jetbrains-mono/jetbrains-mono-600.woff2') format('woff2');
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'JetBrains Mono';
    src: url('../fonts/jetbrains-mono/jetbrains-mono-700.woff2') format('woff2');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/sf-pro-display/SFPRODISPLAYREGULAR.OTF') format('opentype');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/sf-pro-display/SFPRODISPLAYMEDIUM.OTF') format('opentype');
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/sf-pro-display/SFPRODISPLAYBOLD.OTF') format('opentype');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/sf-pro-display/SFPRODISPLAYULTRALIGHTITALIC.OTF') format('opentype');
    font-style: italic;
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/sf-pro-display/SFPRODISPLAYTHINITALIC.OTF') format('opentype');
    font-style: italic;
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/sf-pro-display/SFPRODISPLAYLIGHTITALIC.OTF') format('opentype');
    font-style: italic;
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/sf-pro-display/SFPRODISPLAYSEMIBOLDITALIC.OTF') format('opentype');
    font-style: italic;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/sf-pro-display/SFPRODISPLAYHEAVYITALIC.OTF') format('opentype');
    font-style: italic;
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/sf-pro-display/SFPRODISPLAYBLACKITALIC.OTF') format('opentype');
    font-style: italic;
    font-weight: 900;
    font-display: swap;
}

/* ==========================================================================
   Roberto - Custom User Name Font Family (D:\ERP RTB\Font\roberto_2)
   ========================================================================== */
@font-face {
    font-family: 'Roberto';
    src: url('../fonts/roberto/Roberto-regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Roberto';
    src: url('../fonts/roberto/Roberto-Italic.ttf') format('truetype');
    font-style: italic;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Roberto';
    src: url('../fonts/roberto/Roberto-bold.ttf') format('truetype');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Roberto';
    src: url('../fonts/roberto/Roberto-BoldItalic.ttf') format('truetype');
    font-style: italic;
    font-weight: 700;
    font-display: swap;
}

/* Base Resets & Fit-to-Screen Geometry Rules (UIPRD.md Section 8 & 13 Compliant) */
*, *::before, *::after {
    box-sizing: border-box;
}

html, body {
    background-color: var(--zf-bg-app, #F7F6F2);
    background-image: 
        radial-gradient(circle at 15% 0%, rgba(157, 35, 72, 0.035), transparent 28%),
        radial-gradient(circle at 85% 10%, rgba(52, 78, 104, 0.045), transparent 30%),
        #F7F6F2;
    background-attachment: fixed;
    color: var(--zf-text-primary, #25282D);
    font-family: var(--erp-font-family);
    font-size: var(--erp-font-size-body);
    line-height: 1.5;
    height: 100vh;
    height: 100dvh;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden; /* Lock global body scroll on desktop screens */
}

.app-wrapper {
    display: flex;
    height: 100vh;
    height: 100dvh;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.app-main-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 100vh;
    height: 100dvh;
    min-width: 0;
    padding: 0;
    max-width: 100%;
    background-color: var(--erp-color-background);
    box-sizing: border-box;
    overflow: hidden;
}

.app-page-body {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0.75rem 1.25rem 0.75rem 1.25rem; /* Compact 12px vertical & 20px horizontal padding */
    max-width: 100%;
    box-sizing: border-box;
}

/* Page Header Compact Density Overrides */
.erp-page-header {
    margin-bottom: 0.5rem !important; /* Compact 8px bottom gap */
}
.erp-page-header-row {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: flex-end;
    gap: var(--erp-space-3);
}
.erp-page-header-heading {
    flex: 1 1 auto;
    min-width: 0;
    padding-inline-start: var(--erp-space-2);
}
.erp-page-header-actions,
.erp-page-header-action-group {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: var(--erp-space-2);
}
.erp-page-header-actions {
    flex: 0 1 auto;
    margin-left: auto;
}
.app-page-body:has(> .erp-module-navigation) .erp-page-header-actions {
    position: static;
    width: auto;
    margin-left: auto;
}
.app-page-body:has(> .erp-module-navigation) > .container,
.app-page-body:has(> .erp-module-navigation) > .container.is-fluid {
    position: static;
}
.app-page-body:has(> .erp-module-navigation) > .erp-module-navigation {
    padding-inline: 0;
}
.app-page-body:has(.erp-document-actions) > .erp-module-navigation {
    min-height: 0;
    padding-inline: 0;
}
.app-page-body:has(.erp-document-actions) .erp-page-header-actions {
    position: static;
    right: auto;
    width: auto;
    margin: 0 0 0 auto;
    order: initial;
}
.app-page-body:has(.erp-document-actions) .erp-page-header-row {
    align-items: center;
}
.erp-page-header-title {
    margin-bottom: 0.25rem !important;
}
@media screen and (min-width: 768px) {
    .app-page-body:has(.erp-document-actions) .erp-page-header-row {
        align-items: flex-end;
    }
}
.erp-page-header-title {
    font-size: 1.125rem !important; /* 18px */
}
.erp-page-header-sub {
    font-size: 0.75rem !important; /* 12px */
}

@media screen and (min-width: 768px) {
    .erp-list-page,
    .erp-document-page,
    .erp-document-form-page,
    .purchasing-overview-page {
        scrollbar-gutter: stable;
    }
}
.erp-page-header-action-group > .buttons {
    margin-bottom: 0;
}
.erp-page-header-action-group .erp-btn {
    height: var(--erp-height-button, 32px);
    min-height: var(--erp-height-button, 32px);
    padding: 0.35rem 0.75rem;
    font-size: var(--erp-font-size-xs, 0.75rem);
}

/* Page Containers Flex Stretch */
.erp-dashboard-container,
.app-page-body > .container,
.app-page-body > .container.is-fluid {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    height: 100%;
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
}

@media screen and (max-width: 1023px) {
    .app-page-body {
        padding: 1rem 1.25rem 1.25rem 1.25rem;
    }
}

@media screen and (max-width: 767px) {
    html, body {
        height: 100vh !important;
        height: 100dvh !important;
        overflow: hidden !important;
    }

    .app-wrapper,
    .app-main-content {
        height: 100vh !important;
        height: 100dvh !important;
        overflow: hidden !important;
    }

    .app-page-body {
        flex: 1 !important;
        min-height: 0 !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        padding: 0.75rem 0.75rem 1rem 0.75rem;
    }

    .app-page-body:has(> .erp-module-navigation) > .erp-module-navigation {
        padding-inline: 0;
    }

    .app-page-body:has(> .erp-module-navigation) .erp-page-header-actions {
        position: static;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
    }

    .erp-page-header-row {
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 0.75rem !important;
    }

    .erp-page-header-heading {
        width: 100% !important;
        padding-inline-start: 0 !important;
        text-align: center !important;
    }

    .erp-page-header-title {
        margin-bottom: 0.25rem !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        text-align: center !important;
    }

    .erp-page-header-actions,
    .erp-document-actions {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
    }

    .erp-page-header-action-group,
    .erp-document-actions,
    .erp-page-header-actions .buttons {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 0.5rem !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .erp-page-header-action-group > .erp-btn,
    .erp-page-header-action-group .erp-btn,
    .erp-page-header-action-group .dropdown,
    .erp-page-header-actions .dropdown,
    .erp-document-actions .erp-btn,
    .erp-document-actions form {
        flex: 1 1 0 !important;
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .erp-page-header-action-group .dropdown-trigger,
    .erp-page-header-action-group .dropdown-trigger .erp-btn {
        width: 100% !important;
    }

    .erp-dashboard-container,
    .app-page-body > .container,
    .app-page-body > .container.is-fluid {
        height: auto !important;
        min-height: auto;
    }
}

/* Editorial-neutral theme overrides with restrained semantic accents. */
.has-text-link,
.has-text-primary,
.has-text-info {
    color: var(--erp-color-primary, #0F172A) !important;
}

.has-text-danger {
    color: var(--erp-color-danger, #881337) !important;
}

.button.is-primary,
.button.is-link,
.button.is-info {
    background-color: var(--erp-color-primary, #0F172A) !important;
    border-color: var(--erp-color-primary, #0F172A) !important;
    color: #ffffff !important;
}

.button.is-primary:hover,
.button.is-link:hover,
.button.is-info:hover {
    background-color: var(--erp-color-primary-hover, #1E293B) !important;
    border-color: var(--erp-color-primary-hover, #1E293B) !important;
}

.button.is-danger {
    background-color: var(--erp-color-danger, #881337) !important;
    border-color: var(--erp-color-danger, #881337) !important;
    color: #ffffff !important;
}

.button.is-danger:hover {
    background-color: var(--erp-color-danger-hover, #4C0519) !important;
    border-color: var(--erp-color-danger-hover, #4C0519) !important;
}

.tag.is-primary,
.tag.is-link,
.tag.is-info {
    background-color: var(--color-surface-muted, #E8E5DE) !important;
    color: var(--erp-color-text-primary, #1B1B19) !important;
}

.tag.is-danger {
    background-color: #FFF1F2 !important;
    color: #881337 !important;
}

/* ==========================================================================
   Modern Dashboard Reference Alignment
   Keeps the existing component contract while adopting the reference's
   warmer canvas, fixed navigation, generous rhythm, and border-first cards.
   ========================================================================== */

html {
    scrollbar-width: thin;
    scrollbar-color: var(--erp-color-border-strong) transparent;
}

*::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

*::-webkit-scrollbar-track {
    background: transparent;
}

*::-webkit-scrollbar-thumb {
    background: var(--erp-color-border-strong);
    border-radius: 999px;
}

/* Keep the main page scrollbar unobtrusive until the page is moving. */
.app-page-body {
    scrollbar-color: transparent transparent;
}

.app-page-body.is-scrolling {
    scrollbar-color: var(--erp-color-border-strong) transparent;
}

.app-page-body::-webkit-scrollbar-thumb,
.app-page-body::-webkit-scrollbar-button {
    background-color: transparent;
}

.app-page-body::-webkit-scrollbar-thumb {
    transition: background-color 560ms cubic-bezier(0.22, 1, 0.36, 1);
}

.app-page-body.is-scrolling::-webkit-scrollbar-thumb {
    background-color: var(--erp-color-border-strong);
    transition-duration: 220ms;
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}

.app-page-body::-webkit-scrollbar-button {
    width: 0;
    height: 0;
}

body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

button,
input,
select,
textarea {
    font-family: var(--erp-font-family);
}

h1,
h2,
h3,
h4,
h5,
h6,
.title,
.erp-page-header-title,
.brand-title-main,
.card-header-title,
.modal-card-title,
legend,
[class$="-title"],
[class*="-title "] {
    font-family: var(--erp-font-family-heading);
    letter-spacing: -0.025em;
}

/* Tabular Figures for Financial Precision & Data Alignment */
table,
.table,
.erp-table,
.tabular-nums,
.erp-badge,
.erp-segmented-metric-support,
.dashboard-panel-item-amount,
[class*="amount"],
[class*="metric"],
[class*="price"],
[class*="total"],
[class*="code"] {
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1, "cv05" 1;
}

.font-monospace,
.erp-badge,
.erp-badge-code,
.erp-segmented-metric-support,
.dashboard-panel-item-amount {
    font-family: var(--erp-font-family-mono);
    letter-spacing: -0.01em;
}

.app-page-body {
    padding: 28px 28px 48px;
}

.app-page-body > .container,
.app-page-body > .container.is-fluid,
.erp-dashboard-container {
    max-width: 1600px;
}

.erp-page-header {
    margin-bottom: 20px !important;
}

.erp-page-header-title {
    color: var(--erp-color-text-primary);
    font-size: var(--erp-font-size-title) !important;
    font-weight: 700;
    line-height: 1.2;
}

.erp-page-header-sub {
    color: var(--erp-color-text-muted);
    font-size: var(--erp-font-size-sm) !important;
}

.card,
.box,
.erp-card {
    background: var(--erp-color-surface);
    border-color: var(--erp-color-border);
    border-radius: var(--erp-radius-card);
}

.card:hover,
.box:hover,
.erp-card:hover {
    border-color: var(--erp-color-border);
    box-shadow: var(--erp-shadow-md);
}

.erp-segmented-nav {
    padding: 3px;
    gap: 3px;
    background: var(--color-surface-muted);
    border-color: transparent;
    border-radius: 7px;
}

.erp-segmented-tab {
    border-radius: 5px;
    color: var(--erp-color-text-muted);
    font-family: var(--erp-font-family-mono);
    font-size: var(--erp-font-size-xs);
}

.erp-segmented-tab:hover {
    background: rgba(250, 249, 246, 0.6);
    color: var(--erp-color-text-primary);
}

.erp-segmented-tab.is-active {
    background: var(--erp-color-surface);
    color: var(--erp-color-text-primary);
    box-shadow: 0 1px 3px rgba(28, 28, 28, 0.08);
}

.dashboard-overview-page .dashboard-period-toolbar {
    margin-bottom: 20px;
    padding: 0;
}

.dashboard-overview-page .erp-segmented-metrics {
    gap: 12px;
    overflow: visible;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.dashboard-overview-page .erp-segmented-metric {
    min-height: 122px;
    padding: 20px;
    background: var(--erp-color-surface);
    border: 1px solid var(--erp-color-border) !important;
    border-radius: var(--erp-radius-card);
    transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.dashboard-overview-page .erp-segmented-metric:hover {
    box-shadow: var(--erp-shadow-md);
    transform: translateY(-1px);
}

.dashboard-overview-page .erp-segmented-metric-label {
    color: var(--erp-color-text-muted);
    font-size: 0.71875rem;
    letter-spacing: 0;
    text-transform: none;
}

.dashboard-overview-page .erp-segmented-metric-value {
    margin-top: 10px;
    font-size: clamp(1.125rem, 1.35vw, 1.25rem);
    font-weight: 700;
    overflow-wrap: normal;
    white-space: nowrap !important;
}

.dashboard-overview-page .erp-segmented-metric-support {
    margin-top: 10px;
    color: var(--erp-color-text-muted);
    font-size: 0.6875rem;
}

.dashboard-overview-page .purchasing-section-card,
.dashboard-overview-page .dashboard-panel-card,
.dashboard-overview-page .purchasing-trend-card,
.dashboard-overview-page .dashboard-inbox-card,
.dashboard-overview-page .dashboard-duo-card {
    padding: 12px 16px !important;
    border-radius: var(--erp-radius-card, 8px) !important;
}

.dashboard-overview-page .dashboard-period-toolbar,
.dashboard-overview-page .dashboard-inbox-section,
.dashboard-overview-page .erp-segmented-metrics,
.dashboard-overview-page .dashboard-duo-row,
.dashboard-overview-page .dashboard-recent-section,
.dashboard-overview-page .columns {
    margin-bottom: 12px !important;
}

.dashboard-overview-page .dashboard-recent-section,
.dashboard-overview-page .columns:last-child {
    margin-bottom: 16px !important;
}

.dashboard-overview-page .dashboard-panel-header {
    margin-bottom: 8px;
    padding-bottom: 6px;
}

.dashboard-overview-page .dashboard-duo-card .dashboard-panel-header,
.dashboard-overview-page .dashboard-recent-header {
    margin-bottom: 6px !important;
    padding-bottom: 6px !important;
}

.dashboard-overview-page .purchasing-section-title {
    font-family: var(--erp-font-family-heading);
    font-size: 0.9375rem !important;
    letter-spacing: -0.02em;
}

.dashboard-overview-page .dashboard-panel-item {
    background: var(--erp-color-surface-secondary);
    border-color: var(--erp-color-border);
    border-radius: 10px;
}

.dashboard-overview-page .dashboard-panel-item-summary {
    padding: 12px;
}

.dashboard-overview-page .dashboard-panel-item-summary:hover,
.dashboard-overview-page .dashboard-panel-item[open] > .dashboard-panel-item-summary {
    background: var(--color-surface-muted);
}

.dashboard-overview-page .dashboard-panel-item-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
}

.dashboard-overview-page .dashboard-panel-item-title {
    font-weight: 600;
}

.dashboard-overview-page .purchasing-trend-chart {
    height: 260px;
}

@media screen and (min-width: 1024px) {
    .app-main-content {
        width: calc(100% - (var(--erp-sidebar-width, 64px) + 20px));
        margin-left: calc(var(--erp-sidebar-width, 64px) + 20px);
    }
}

.top-nav-header {
    padding: 0 24px;
    background: transparent;
    border-bottom: none;
}

/*
 * Compact desktop begins where the fixed sidebar begins. Keep every global
 * control reachable, and let contextual navigation own any horizontal scroll.
 */
@media screen and (min-width: 1024px) and (max-width: 1279px) {
    .top-nav-header {
        padding-inline: 16px;
        gap: 8px;
    }

    .top-nav-left {
        flex: 1 1 auto;
        min-width: 0;
        gap: 8px;
    }

    .top-nav-left .top-nav-capsule-bar {
        flex: 1 1 auto;
        min-width: 0;
        max-width: 100%;
    }

    .top-nav-right {
        flex: 0 0 auto;
        gap: 8px;
    }

    .top-nav-command-btn,
    .top-nav-company-pill-btn {
        width: 42px;
        min-width: 42px;
        max-width: 42px;
        padding-inline: 0;
        justify-content: center;
        flex: 0 0 42px;
    }

    .top-nav-command-btn .command-placeholder,
    .top-nav-command-btn .command-shortcut-badge,
    .top-nav-company-pill-btn .company-label,
    .top-nav-company-pill-btn .company-chevron {
        display: none;
    }
}

@media screen and (min-width: 1152px) and (max-width: 1279px) {
    .top-nav-command-btn {
        width: 160px;
        min-width: 160px;
        max-width: 160px;
        padding-inline: 14px;
        justify-content: flex-start;
        flex-basis: 160px;
    }

    .top-nav-command-btn .command-placeholder {
        display: inline;
    }
}

@media screen and (max-width: 1023px) {
    .app-page-body {
        padding: 24px 20px 32px;
    }

    .dashboard-overview-page .erp-segmented-metrics {
        gap: 12px;
    }
}

@media screen and (max-width: 767px) {
    .app-page-body {
        padding: 10px 10px 18px !important;
    }

    .top-nav-header {
        padding: 0 10px !important;
    }

    .erp-page-header {
        margin-bottom: 10px !important;
    }

    .dashboard-overview-page .erp-segmented-metric {
        min-height: 108px;
        padding: 16px;
    }

    .dashboard-overview-page .erp-segmented-metric-value {
        font-size: clamp(1.125rem, 6vw, 1.375rem);
    }

    .dashboard-overview-page .purchasing-section-card,
    .dashboard-overview-page .dashboard-panel-card,
    .dashboard-overview-page .purchasing-trend-card {
        padding: 16px;
    }
}
