:root {
    --me-space-1: .25rem;
    --me-space-2: .5rem;
    --me-space-3: .75rem;
    --me-space-4: 1rem;
    --me-space-5: 1.25rem;
    --me-space-6: 1.5rem;
    --me-control-height: 40px;
    --me-table-row-height: 48px;
    --me-radius-sm: 8px;
    --me-radius-md: 12px;
    --me-radius-lg: 16px;
    --me-surface-background: #fff;
    --me-surface-subtle: #f8faff;
    --me-surface-sunken: #f3f6fb;
    --me-surface-border: rgba(22, 49, 125, .10);
    --me-surface-shadow: 0 1px 2px rgba(15, 23, 42, .035);
    --me-text-strong: #16317d;
    --me-text-muted: #5d7196;
    --me-primary: #2563eb;
    --me-sticky-offset: 5.75rem;
    --me-motion-fast: 140ms;
    --me-motion-standard: 180ms;
    --me-motion-easing: cubic-bezier(.2, 0, 0, 1);
}

/* Connected tax/finance pages: keep long Serbian labels and action toolbars inside the shell. */
@media (max-width: 760px) {
    .me-finance-eporezi-obligations-page .me-eporezi-obligations-actions,
    .me-finance-tax-deadlines-page .me-tax-deadlines-actions {
        width: 100%;
        max-width: 100%;
        flex-wrap: wrap;
    }

    .me-finance-eporezi-obligations-page .me-eporezi-obligations-actions > .mud-button-root,
    .me-finance-eporezi-obligations-page .me-eporezi-obligations-actions > .mud-menu,
    .me-finance-tax-deadlines-page .me-tax-deadlines-actions > .mud-button-root,
    .me-finance-tax-deadlines-page .me-tax-deadlines-actions > .mud-menu {
        flex: 1 1 10rem;
        min-width: 0;
        max-width: 100%;
    }

    .me-finance-eporezi-obligations-page .me-eporezi-obligations-actions > .mud-menu > .mud-menu-button-activator,
    .me-finance-tax-deadlines-page .me-tax-deadlines-actions > .mud-menu > .mud-menu-button-activator {
        width: 100%;
        max-width: 100%;
    }

    .me-finance-eporezi-audit-page .me-eporezi-audit-breadcrumb,
    .me-finance-eporezi-readiness-page .me-eporezi-readiness-breadcrumb,
    .me-finance-eporezi-obligations-page .me-eporezi-obligations-breadcrumb,
    .me-finance-tax-deadlines-page .me-tax-deadlines-breadcrumb {
        max-width: 100%;
        flex-wrap: wrap;
    }

    .me-finance-eporezi-audit-page .me-eporezi-audit-breadcrumb > *,
    .me-finance-eporezi-readiness-page .me-eporezi-readiness-breadcrumb > *,
    .me-finance-eporezi-obligations-page .me-eporezi-obligations-breadcrumb > *,
    .me-finance-tax-deadlines-page .me-tax-deadlines-breadcrumb > * {
        min-width: 0;
        max-width: 100%;
        overflow-wrap: anywhere;
        white-space: normal;
    }
}

@media (max-width: 1100px) {
    .me-finance-tax-deadlines-page .me-tax-deadlines-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .me-finance-tax-deadlines-page .me-tax-deadlines-title {
        width: 100%;
        max-width: 100%;
    }

    .me-finance-tax-deadlines-page .me-tax-deadlines-title > div:nth-child(2) {
        flex: 1 1 auto;
        min-width: 0;
    }

    .me-finance-tax-deadlines-page .me-tax-deadlines-title > .me-bp-favorite-button {
        flex: 0 0 auto;
    }
}

html,
body {
    margin: 0;
    min-height: 100%;
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    background: #f4f7fb;
    color: #172033;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

button,
input,
select,
textarea {
    font: inherit;
}

.me-boot {
    min-height: 100vh;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at top left, rgba(59, 130, 246, .14), transparent 34%), #f4f7fb;
}

.me-boot-card {
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 18px 20px;
    border-radius: 24px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(148, 163, 184, .28);
    box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
}

.me-boot-mark {
    width: 44px;
    height: 44px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: #14213d;
    color: white;
    font-weight: 800;
    letter-spacing: .04em;
}

.me-boot-title {
    font-size: 18px;
    font-weight: 800;
}

.me-boot-subtitle {
    color: #64748b;
    font-size: 13px;
}

#blazor-error-ui {
    background: #fff1f2;
    border-top: 1px solid #fecaca;
    bottom: 0;
    box-shadow: 0 -10px 30px rgba(15, 23, 42, .12);
    display: none;
    left: 0;
    padding: 14px 18px;
    position: fixed;
    right: 0;
    z-index: 1000;
}

#blazor-error-ui .reload {
    margin-left: 12px;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 16px;
    top: 12px;
}


/* DatabaseMaintenance - diskretan, ali jasan feedback za dugotrajne SuperAdmin akcije. */
.me-maintenance-live,
.me-maintenance-status,
.me-maintenance-command-state {
    border-radius: 18px;
    padding: 14px 16px;
    border: 1px solid rgba(148, 163, 184, .32);
    background: rgba(255, 255, 255, .84);
    box-shadow: 0 10px 26px rgba(15, 23, 42, .06);
}

.me-maintenance-live,
.me-maintenance-status {
    display: grid;
    gap: 6px;
}

.me-maintenance-command-state {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.me-maintenance-command-state > div:first-child {
    display: grid;
    gap: 4px;
}

.me-maintenance-command-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    color: #64748b;
    font-size: 12px;
}

.me-maintenance-command-running {
    border-color: rgba(37, 99, 235, .32);
    background: linear-gradient(90deg, rgba(37, 99, 235, .10), rgba(255, 255, 255, .90));
}

.me-maintenance-command-success,
.me-maintenance-live-success,
.me-maintenance-ok {
    border-color: rgba(22, 163, 74, .32);
    background: linear-gradient(90deg, rgba(22, 163, 74, .10), rgba(255, 255, 255, .90));
}

.me-maintenance-command-error,
.me-maintenance-live-error,
.me-maintenance-fail {
    border-color: rgba(220, 38, 38, .32);
    background: linear-gradient(90deg, rgba(220, 38, 38, .10), rgba(255, 255, 255, .90));
}

.me-maintenance-toolbar {
    gap: 8px;
    flex-wrap: wrap;
}

.me-maintenance-section-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.me-maintenance-step-card {
    display: grid;
    gap: 12px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, .22);
    background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,252,.96));
}

.me-maintenance-step-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.me-maintenance-step-head h2 {
    margin: 0;
    font-size: 20px;
    color: #0f172a;
}

.me-maintenance-step-kicker {
    margin-bottom: 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #64748b;
}

.me-maintenance-step-badge {
    flex: 0 0 auto;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(37, 99, 235, .10);
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 700;
}

.me-maintenance-step-card p {
    margin: 0;
    color: #475569;
}

.me-maintenance-step-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.me-maintenance-running-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.me-maintenance-spinner {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    border: 3px solid rgba(37, 99, 235, .20);
    border-top-color: rgba(37, 99, 235, .85);
    animation: me-maintenance-spin .8s linear infinite;
}

.me-maintenance-progress {
    overflow: hidden;
    height: 6px;
    border-radius: 999px;
    background: rgba(148, 163, 184, .22);
}

.me-maintenance-progress > span {
    display: block;
    width: 42%;
    height: 100%;
    border-radius: inherit;
    background: rgba(37, 99, 235, .72);
    animation: me-maintenance-progress 1.25s ease-in-out infinite;
}

.me-maintenance-message-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.me-maintenance-message-list {
    display: grid;
    gap: 8px;
}

.me-maintenance-message {
    display: grid;
    grid-template-columns: 145px 1fr;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, .25);
    background: rgba(255, 255, 255, .76);
}

.me-module-surface,
.me-sidebar-card,
.me-entry-surface,
.me-entry-sidebar-card {
    border: 1px solid rgba(22, 39, 92, 0.08);
    background: rgba(255,255,255,.98);
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(16, 31, 75, 0.05);
}

.me-module-surface,
.me-entry-surface {
    padding: 1rem 1.1rem;
}

.me-sidebar-card,
.me-entry-sidebar-card {
    padding: 1rem;
}

.me-module-grid,
.me-entry-grid {
    margin-top: .2rem;
}

.me-entry-grid > .mud-grid-item,
.me-entry-shell,
.me-entry-surface,
.me-entry-sidebar-card {
    min-width: 0;
    max-width: 100%;
}

.me-entry-surface .mud-table-container {
    max-width: 100%;
    overflow-x: auto;
}

.me-kpi-card {
    min-height: 132px;
    display: flex;
    gap: 14px;
    align-items: center;
}

.me-kpi-icon {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    font-size: 24px;
}

.me-kpi-icon-primary {
    color: #2563eb;
    background: rgba(37, 99, 235, .12);
}

.me-kpi-icon-success {
    color: #16a34a;
    background: rgba(22, 163, 74, .12);
}

.me-kpi-icon-secondary {
    color: #7c3aed;
    background: rgba(124, 58, 237, .12);
}

.me-kpi-icon-warning {
    color: #ea580c;
    background: rgba(234, 88, 12, .12);
}

.me-kpi-value {
    font-size: 2rem;
    line-height: 1;
    font-weight: 800;
    color: #16317d;
}

.me-kpi-label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #6b7b9a;
    margin-bottom: 6px;
}

.me-kpi-caption {
    margin-top: 6px;
    color: #6f7f9d;
    font-size: 13px;
}

.me-sidebar-stack {
    display: grid;
    gap: 16px;
}

.me-sidebar-card-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: #16317d;
    font-weight: 800;
}

.me-sidebar-list,
.me-sidebar-bullets {
    display: grid;
    gap: 10px;
}

.me-sidebar-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 16px;
    border: 1px solid rgba(37, 99, 235, .10);
    color: #1740a1;
    background: rgba(37, 99, 235, .03);
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.me-sidebar-link:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(37, 99, 235, .08);
    border-color: rgba(37, 99, 235, .18);
}

button.me-sidebar-link {
    width: 100%;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

button.me-sidebar-link:disabled {
    cursor: default;
}

.me-sidebar-link-disabled {
    opacity: .6;
    pointer-events: none;
}

.me-sidebar-link-text {
    display: grid;
    gap: 3px;
}

.me-sidebar-link-text strong {
    color: #16317d;
    font-size: 14px;
}

.me-sidebar-link-text span {
    color: #6f7f9d;
    font-size: 12px;
}

.me-sidebar-bullets {
    margin: 0;
    padding-left: 18px;
    color: #9a5a18;
}

.me-sidebar-bullets li {
    line-height: 1.6;
}

.me-sidebar-warm {
    border-color: rgba(249, 115, 22, .12);
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,247,237,.9));
}

.me-table-search {
    margin-bottom: 12px;
}

.me-table-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
}

.me-table-title {
    color: #16317d;
    font-size: 1rem;
    font-weight: 800;
}

.me-entry-shell {
    display: grid;
    gap: 16px;
}

.me-entry-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 6px 0 2px;
}

.me-entry-section-title {
    margin-bottom: 12px;
    color: #16317d;
    font-size: 1rem;
    font-weight: 800;
}

.me-entry-section-caption {
    margin-top: -6px;
    margin-bottom: 12px;
    color: #6f7f9d;
    font-size: 13px;
}

.me-entry-divider {
    height: 1px;
    margin: 6px 0 16px;
    background: linear-gradient(90deg, rgba(203, 213, 225, .7), rgba(203, 213, 225, 0));
}

.me-entry-summary-list {
    display: grid;
    gap: 10px;
}

.me-entry-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 14px;
}

.me-entry-summary-row span:first-child {
    color: #4a5d7f;
}

.me-entry-summary-row strong {
    color: #16317d;
    font-weight: 700;
}

.me-entry-mini-stack {
    display: grid;
    gap: 10px;
}

.me-entry-mini-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 16px;
    border: 1px solid rgba(203, 213, 225, .6);
    background: #fff;
    color: #16317d;
    text-decoration: none;
}

.me-entry-chip-count {
    min-width: 30px;
    height: 22px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(37, 99, 235, .10);
    color: #1d4ed8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
}

.me-entry-role-grid {
    display: grid;
    gap: 8px;
}

.me-entry-role-row {
    display: grid;
    grid-template-columns: minmax(120px, 140px) 110px 1fr;
    gap: 12px;
    align-items: center;
    padding: 10px 12px;
    border-radius: 16px;
    background: rgba(248,250,252,.85);
    border: 1px solid rgba(203, 213, 225, .6);
}

.me-entry-table-surface {
    overflow-x: auto;
}

.me-entry-placeholder-note {
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(37, 99, 235, .05);
    color: #4d5f82;
    font-size: 13px;
}

.me-delete-dialog .mud-dialog-content,
.me-delete-dialog .mud-dialog-actions {
    padding-left: 0;
    padding-right: 0;
}

.me-delete-dialog__header {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 14px;
    align-items: start;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(203, 213, 225, .7);
}

.me-delete-dialog__header-icon {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: rgba(245, 158, 11, .12);
    color: #d97706;
    font-size: 24px;
}

.me-delete-dialog__header-copy h3 {
    margin: 0;
    font-size: 1.7rem;
    color: #142b6f;
}

.me-delete-dialog__header-copy p {
    margin: .45rem 0 0;
    color: #526483;
    line-height: 1.6;
}

.me-delete-dialog__summary {
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(203, 213, 225, .72);
    background: linear-gradient(180deg, rgba(248,250,252,.95), rgba(255,255,255,.98));
}

.me-delete-dialog__summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 18px;
}

.me-delete-dialog__summary-item {
    display: grid;
    gap: 4px;
}

.me-delete-dialog__summary-item span {
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}

.me-delete-dialog__summary-item strong {
    color: #16317d;
    font-size: 14px;
}

.me-delete-dialog__options {
    display: grid;
    gap: 8px;
    padding-top: 16px;
}

.me-picker-shell {
    padding: 1rem 0 1.4rem;
}

.me-picker-surface {
    padding: 1.15rem;
    border-radius: 26px;
    border: 1px solid rgba(22, 39, 92, .08);
    background: rgba(255,255,255,.98);
    box-shadow: 0 26px 60px rgba(16, 31, 75, .08);
}

.me-picker-header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(203, 213, 225, .7);
}

.me-picker-header h1 {
    margin: 0;
    color: #142b6f;
    font-size: 2rem;
}

.me-picker-header p {
    margin: .4rem 0 0;
    color: #64748b;
}

.me-picker-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    margin-top: 16px;
}

.me-picker-toolbar-search {
    margin-bottom: 0;
}

.me-picker-filter-grid {
    margin-top: 6px;
    margin-bottom: 4px;
}

.me-picker-content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 18px;
    margin-top: 16px;
}

.me-picker-table {
    min-width: 0;
}

.me-picker-summary {
    padding-left: 18px;
    border-left: 1px solid rgba(203, 213, 225, .7);
}

.me-picker-summary-title {
    color: #64748b;
    font-size: 15px;
    margin-bottom: 12px;
}

.me-picker-summary-name {
    color: #142b6f;
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 10px;
}

.me-picker-summary-status {
    margin-bottom: 16px;
}

.me-picker-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px;
}

.me-picker-footer-controls {
    display: flex;
    align-items: center;
    gap: 12px;
}

.me-picker-page-size {
    min-width: 150px;
}

.me-picker-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding-top: 18px;
    margin-top: 18px;
    border-top: 1px solid rgba(203, 213, 225, .7);
}

.me-bp-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    margin-bottom: 0.35rem;
    color: #6f7f9d;
    font-size: 0.82rem;
    font-weight: 800;
}

.me-bp-breadcrumb a {
    color: #506284;
    text-decoration: none;
}

.me-bp-breadcrumb a:hover {
    color: #1d4ed8;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.me-bp-breadcrumb span[aria-current="page"] {
    color: #16317d;
}

.me-bp-breadcrumb .mud-icon-root {
    color: #91a0be;
    font-size: 1rem;
}

.me-bp-breadcrumb-back {
    width: 30px;
    height: 30px;
    margin-right: 0.1rem;
    border: 1px solid rgba(22, 49, 125, 0.12);
    border-radius: 10px;
    color: #16317d;
    background: #fff;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.04);
    flex: 0 0 auto;
}

.me-bp-breadcrumb-back .mud-icon-root {
    color: #16317d;
}

@media (max-width: 959px) {
    .me-entry-role-row {
        grid-template-columns: 1fr;
    }

    .me-picker-content {
        grid-template-columns: 1fr;
    }

    .me-picker-summary {
        padding-left: 0;
        padding-top: 14px;
        border-left: 0;
        border-top: 1px solid rgba(203, 213, 225, .7);
    }

    .me-delete-dialog__summary-grid {
        grid-template-columns: 1fr;
    }
}

.me-maintenance-message-time,
.me-maintenance-message-details {
    color: #64748b;
    font-size: 12px;
}

.me-maintenance-details pre,
.me-maintenance-diagnostics pre {
    max-height: 320px;
    overflow: auto;
    white-space: pre-wrap;
}

@keyframes me-maintenance-spin {
    to { transform: rotate(360deg); }
}

@keyframes me-maintenance-progress {
    0% { transform: translateX(-110%); }
    100% { transform: translateX(250%); }
}

@media (max-width: 720px) {
    .me-maintenance-command-state,
    .me-maintenance-message-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .me-maintenance-command-meta {
        justify-content: flex-start;
    }

    .me-maintenance-message {
        grid-template-columns: 1fr;
    }

    .me-maintenance-step-head {
        flex-direction: column;
    }

    .me-picker-toolbar,
    .me-picker-footer,
    .me-picker-footer-controls,
    .me-picker-actions,
    .me-delete-dialog__header {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }
}

/* Standardni page shell: header grupe -> sadržaj (main + aside). Sales invoices je referentna implementacija. */
.me-standard-document-page {
    container-name: me-page;
    container-type: inline-size;
    width: 100%;
    max-width: none;
    min-width: 0;
    box-sizing: border-box;
    overflow-x: clip;
    margin: 0;
    color: #24324a;
    font-variant-numeric: tabular-nums;
}

.me-standard-document-page .me-module-surface {
    border-color: var(--me-surface-border);
    border-radius: var(--me-radius-lg);
    background: var(--me-surface-background);
    box-shadow: var(--me-surface-shadow);
}

/* Tipizirane sekcije, stanja i read-only polja standardnog page shell-a. */
.me-standard-document-page .me-page-section {
    min-width: 0;
    margin-bottom: var(--me-space-4);
    overflow: hidden;
    border: 1px solid var(--me-surface-border);
    border-radius: var(--me-radius-lg);
    background: var(--me-surface-background);
    box-shadow: var(--me-surface-shadow);
    scroll-margin-top: calc(var(--me-sticky-offset) + 4.75rem);
}

.me-standard-document-page .me-page-section__header {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: var(--me-space-4);
    padding: .82rem var(--me-space-4) .72rem .85rem;
    border-bottom: 1px solid rgba(22, 49, 125, .08);
    border-left: 3px solid rgba(37, 99, 235, .42);
    background: linear-gradient(90deg, rgba(37, 99, 235, .025), transparent 28%);
}

.me-standard-document-page .me-page-section--data .me-page-section__header { border-left-color: rgba(79, 70, 229, .42); }
.me-standard-document-page .me-page-section--plain .me-page-section__header { border-left-color: rgba(100, 116, 139, .35); }

.me-standard-document-page .me-page-section__heading,
.me-standard-document-page .me-page-section__actions {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: var(--me-space-3);
}

.me-standard-document-page .me-page-section__actions {
    flex: 0 1 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.me-standard-document-page .me-page-section__icon {
    display: inline-flex;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: var(--me-primary);
    background: #eef4ff;
}

.me-standard-document-page .me-page-section--data .me-page-section__icon { color: #4f46e5; background: #f0f0ff; }

.me-standard-document-page .me-page-section__title-group { min-width: 0; }
.me-standard-document-page .me-page-section__title-group h2 { margin: 0; color: var(--me-text-strong); font-size: 1rem; font-weight: 800; line-height: 1.25; }
.me-standard-document-page .me-page-section__title-group p { margin: .15rem 0 0; color: var(--me-text-muted); font-size: .78rem; line-height: 1.35; }
.me-standard-document-page .me-page-section--form .me-page-section__content,
.me-standard-document-page .me-page-section--plain .me-page-section__content { padding: .15rem var(--me-space-4) var(--me-space-4); }
.me-standard-document-page .me-page-section--data .me-page-section__content { min-width: 0; }
.me-standard-document-page .me-page-section--compact .me-page-section__header { padding-block: .65rem; }

/* Lista faktura ima pet kontekstualnih kontrola. Na desktopu ih postavljamo u
   namenski, neprelomivi red ispod naslova sekcije umesto da se slučajno lome
   na dva ili tri reda zavisno od širine bočnog menija. */
@media (min-width: 1280px) {
    .me-standard-document-page .me-sales-invoice-list-section > .me-page-section__header {
        align-items: stretch;
        flex-direction: column;
        gap: .65rem;
    }

    .me-standard-document-page .me-sales-invoice-list-section > .me-page-section__header > .me-page-section__actions {
        width: 100%;
        flex: 0 0 auto;
        align-items: flex-start;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .me-standard-document-page .me-sales-invoice-list-section > .me-page-section__header > .me-page-section__actions > * {
        flex: 0 0 auto;
        min-height: var(--me-control-height);
        align-self: flex-start;
    }
}

.me-standard-document-page .me-page-state {
    display: flex;
    min-height: 160px;
    align-items: center;
    justify-content: center;
    gap: var(--me-space-3);
    padding: var(--me-space-5);
    color: var(--me-text-muted);
    text-align: left;
}

.me-standard-document-page .me-page-state__visual { display: inline-flex; flex: 0 0 auto; color: var(--me-primary); }
.me-standard-document-page .me-page-state__skeleton { display: grid; width: min(180px, 34vw); gap: .45rem; }
.me-standard-document-page .me-page-state__skeleton span { display: block; height: 9px; border-radius: 999px; background: linear-gradient(90deg, #e8edf6 20%, #f7f9fc 50%, #e8edf6 80%); background-size: 220% 100%; animation: me-standard-skeleton 1.35s ease-in-out infinite; }
.me-standard-document-page .me-page-state__skeleton span:nth-child(2) { width: 78%; }
.me-standard-document-page .me-page-state__skeleton span:nth-child(3) { width: 56%; }
.me-standard-document-page .me-page-state__body { min-width: 0; max-width: 68ch; }
.me-standard-document-page .me-page-state__title { margin-bottom: .15rem; color: var(--me-text-strong); font-weight: 800; }
.me-standard-document-page .me-page-state__body p { margin: 0; line-height: 1.45; }
.me-standard-document-page .me-page-state__actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: var(--me-space-2); }
.me-standard-document-page .me-page-state--compact { min-height: 112px; padding: var(--me-space-4); }
.me-standard-document-page .me-page-state--error .me-page-state__visual,
.me-standard-document-page .me-page-state--warning .me-page-state__visual { color: #b45309; }
.me-standard-document-page .me-page-state--forbidden .me-page-state__visual { color: #9f1239; }
.me-standard-document-page .me-page-state--empty .me-page-state__visual { color: #71809d; }

.me-standard-document-page .me-info-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0 var(--me-space-5);
    margin: var(--me-space-3) 0 0;
    padding: .2rem .9rem;
    overflow: hidden;
    border: 1px solid rgba(22, 49, 125, .075);
    border-radius: var(--me-radius-md);
    background: var(--me-surface-subtle);
}

.me-standard-document-page .me-info-field {
    min-width: 0;
    padding: .72rem 0;
    border: 0;
    border-bottom: 1px solid rgba(22, 49, 125, .075);
    border-radius: 0;
    background: transparent;
}

.me-standard-document-page .me-info-field dt { margin: 0 0 .2rem; color: #71809d; font-size: .7rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.me-standard-document-page .me-info-field dd { min-width: 0; margin: 0; color: #243862; font-size: .88rem; font-weight: 650; line-height: 1.35; overflow-wrap: anywhere; }
.me-standard-document-page .me-info-field--wide { grid-column: span 2; }
.me-standard-document-page .me-info-field--full { grid-column: 1 / -1; }
.me-standard-document-page .me-info-field--emphasized { margin-inline: -.45rem; padding-inline: .45rem; border-color: rgba(37, 99, 235, .14); border-radius: 9px; background: #f0f5ff; }
.me-standard-document-page .me-info-grid--compact .me-info-field { padding: .55rem .65rem; }

.me-standard-document-page .me-bp-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, max-content);
    align-items: flex-start;
    gap: 1.25rem;
    margin-bottom: .85rem;
}

.me-standard-document-page .me-bp-header-main {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.me-standard-document-page .me-bp-main,
.me-standard-document-page .me-bp-sidebar {
    min-width: 0;
}

.me-standard-document-page .me-bp-header-main > .me-bp-breadcrumb {
    display: flex;
    width: 100%;
    max-width: 100%;
    flex-wrap: wrap;
    margin-bottom: .55rem;
}

.me-standard-document-page .me-bp-breadcrumb > a,
.me-standard-document-page .me-bp-breadcrumb > span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.me-standard-document-page .me-bp-kicker {
    margin-bottom: .25rem;
    color: #6b7a99;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.me-standard-document-page .me-bp-title-row {
    display: flex;
    min-width: 0;
    max-width: 100%;
    align-items: center;
    flex-wrap: nowrap;
    gap: .65rem;
    margin-bottom: .15rem;
}

.me-standard-document-page .me-bp-title-row h1 {
    min-width: 0;
    flex: 0 1 auto;
    margin: 0;
    color: #16317d;
    font-size: clamp(1.55rem, 2vw, 2rem);
    font-weight: 800;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.me-standard-document-page .me-bp-title-meta {
    display: flex;
    min-width: 0;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
    margin: .2rem 0 .35rem;
}

.me-standard-document-page .me-bp-title-icon {
    display: inline-flex;
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #fff;
    background: #2563eb;
    box-shadow: 0 8px 18px rgba(37, 99, 235, .16), inset 0 1px rgba(255, 255, 255, .22);
}

.me-standard-document-page .me-bp-title-icon .mud-icon-root { font-size: 1.7rem; }
.me-standard-document-page .me-bp-favorite-button { flex: 0 0 auto; margin-left: -.15rem; color: #8da2c3; }
.me-standard-document-page .me-bp-header-main > p { max-width: 72ch; margin: 0; color: #5d7196; line-height: 1.45; }
.me-standard-document-page .me-bp-header-actions {
    display: flex;
    min-width: 0;
    max-width: min(880px, 55vw);
    align-items: center;
    flex-wrap: wrap;
    justify-self: end;
    justify-content: flex-end;
    gap: .55rem;
    padding-top: .15rem;
}
.me-standard-document-page .me-bp-toolbar { display: flex; max-width: 100%; flex-wrap: wrap; justify-content: flex-end; gap: .55rem; }
.me-standard-document-page .me-page-action-cluster { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .55rem; }

.me-standard-document-page .me-bp-crud-button,
.me-standard-document-page .me-bp-toolbar-utility,
.me-standard-document-page .me-page-actions .mud-button-root {
    min-height: var(--me-control-height);
    border-radius: 10px;
    font-weight: 700;
    text-transform: none;
}

.me-standard-document-page .me-bp-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 1rem;
    align-items: start;
}

.me-standard-document-page .me-bp-sidebar-stack {
    position: sticky;
    top: calc(var(--me-sticky-offset) + .6rem);
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--me-surface-border);
    border-radius: var(--me-radius-lg);
    background: var(--me-surface-background);
    box-shadow: var(--me-surface-shadow);
}

.me-standard-document-page .me-bp-sidebar-stack > .me-sidebar-card {
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

/* Preserve rounded clipping without an artificial scrollport that prevents
   an open editor's terminal actions from sticking to the viewport. */
.me-standard-document-page .me-bp-sidebar-stack:has(.me-entry-form-actions) {
    overflow: clip;
}

.me-standard-document-page .me-bp-sidebar-stack > .me-sidebar-card + .me-sidebar-card { border-top: 1px solid rgba(22, 49, 125, .085); }
.me-standard-document-page .me-bp-sidebar-stack > .me-sidebar-warm { background: #fffbf2; }

.me-standard-document-page .me-bp-cards {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .75rem;
    margin: 0 0 .8rem !important;
}
.me-standard-document-page .me-bp-cards > .mud-grid-item {
    width: auto;
    max-width: none;
    flex: none;
    padding: 0;
}
.me-standard-document-page .me-bp-cards.me-sales-invoice-kpis {
    grid-template-columns: .85fr .8fr .9fr 1.35fr .8fr;
    gap: .6rem;
}
.me-standard-document-page .me-sales-invoice-kpis .me-kpi-card {
    position: relative;
    display: block;
    min-height: 84px;
    padding: .65rem .75rem;
}
.me-standard-document-page .me-sales-invoice-kpis .me-kpi-card > div:last-child { min-width: 0; padding-right: 2.45rem; }
.me-standard-document-page .me-sales-invoice-kpis .me-kpi-icon {
    position: absolute;
    top: .65rem;
    right: .7rem;
    width: 32px;
    height: 32px;
    border-radius: 10px;
}
.me-standard-document-page .me-sales-invoice-kpis .me-kpi-icon .mud-icon-root { font-size: 1.1rem; }
.me-standard-document-page .me-sales-invoice-kpis .me-kpi-label { overflow: hidden; margin-bottom: .18rem; font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
.me-standard-document-page .me-sales-invoice-kpis .me-kpi-value {
    overflow: hidden;
    font-size: 1.15rem;
    font-variant-numeric: tabular-nums;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.me-standard-document-page .me-sales-invoice-kpis small { display: block; overflow: hidden; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.me-standard-document-page .me-document-detail-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.me-standard-document-page .me-kpi-card { width: 100%; min-height: 84px; padding: .8rem 1rem; border: 1px solid var(--me-surface-border); border-radius: var(--me-radius-lg); text-align: left; box-shadow: none; transition: border-color var(--me-motion-fast) var(--me-motion-easing), background-color var(--me-motion-fast) var(--me-motion-easing); }
.me-standard-document-page .me-kpi-card-button:hover { transform: none; }
.me-standard-document-page .me-kpi-grid--five {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
@media (min-width: 961px) and (max-width: 1580px) {
    .me-standard-document-page .me-kpi-grid--five {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }

    .me-standard-document-page .me-kpi-grid--five > * {
        grid-column: span 2;
    }

    .me-standard-document-page .me-kpi-grid--five > :nth-last-child(-n + 2) {
        grid-column: span 3;
    }
}
@media (max-width: 960px) {
    .me-standard-document-page .me-kpi-grid--five {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 600px) {
    .me-standard-document-page .me-kpi-grid--five {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}
.me-standard-document-page .me-work-area-kpis.me-work-area-kpis--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
@media (min-width: 961px) and (max-width: 1580px) {
    .me-standard-document-page .me-work-area-kpis.me-work-area-kpis--5 {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }

    .me-standard-document-page .me-work-area-kpis.me-work-area-kpis--5 > * {
        grid-column: span 2;
    }

    .me-standard-document-page .me-work-area-kpis.me-work-area-kpis--5 > :nth-last-child(-n + 2) {
        grid-column: span 3;
    }
}
.me-standard-document-page .me-work-area-kpis > [class$="-wa-kpi-card"],
.me-standard-document-page .me-work-area-kpis > [class$="-wa-kpi-button"] {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    align-items: center;
    gap: 0 .7rem;
    min-width: 0;
    min-height: 84px;
    padding: .72rem .9rem;
    border-radius: 14px;
    text-align: left;
}
.me-standard-document-page .me-work-area-kpis [class$="-wa-kpi-head"] { display: contents !important; }
.me-standard-document-page .me-work-area-kpis [class$="-wa-kpi-icon"] {
    grid-column: 1;
    grid-row: 1 / 4;
    width: 34px;
    height: 34px;
    border-radius: 11px;
}
.me-standard-document-page .me-work-area-kpis [class$="-wa-kpi-content"] {
    grid-column: 2;
    grid-row: 1 / 4;
}
.me-standard-document-page .me-work-area-kpis [class$="-wa-kpi-label"] {
    grid-column: 2;
    color: #58709f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}
.me-standard-document-page .me-work-area-kpis [class$="-wa-kpi-value"] {
    grid-column: 2;
    color: #17327d;
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1.05;
}
.me-standard-document-page .me-work-area-kpis [class$="-wa-kpi-meta"] {
    grid-column: 2;
    margin-top: .22rem;
    color: #7e8eb0;
    font-size: .75rem;
    line-height: 1.28;
}
@media (max-width: 960px) {
    .me-standard-document-page .me-work-area-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .me-standard-document-page .me-work-area-kpis.me-work-area-kpis--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 760px) {
    .me-standard-document-page .me-work-area-kpis {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .me-standard-document-page .me-work-area-kpis.me-work-area-kpis--4 {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}
.me-standard-document-page .me-kpi-button { color: inherit; cursor: pointer; }
.me-standard-document-page .me-kpi-button:hover { border-color: rgba(37, 99, 235, .24); background: #fbfdff; }
.me-standard-document-page .me-kpi-value { font-size: 1.45rem; }
.me-standard-document-page .me-bp-error { margin-bottom: .8rem; }

.me-standard-document-page .me-bp-filters,
.me-standard-document-page .me-bp-table-surface {
    min-width: 0;
    margin-bottom: .9rem;
    border-radius: var(--me-radius-lg);
}

.me-standard-document-page .me-bp-filters { padding: 1rem; }
.me-standard-document-page .me-bp-filter-toolbar { display: flex; align-items: flex-start; gap: .75rem; }
.me-standard-document-page .me-bp-filter-search { flex: 1 1 auto; }
.me-standard-document-page .me-bp-filter-toolbar .mud-input-control { margin-top: 0; }
.me-standard-document-page .me-document-filter-toggle { min-width: 176px; min-height: var(--me-control-height); border-radius: var(--me-radius-sm); white-space: nowrap; text-transform: none; }
.me-standard-document-page .me-bp-filter-grid { margin-top: .35rem; }
.me-standard-document-page .me-document-filter-grid { align-items: flex-start; }
.me-standard-document-page .me-document-filter-grid > .mud-grid-item,
.me-standard-document-page .me-document-form-grid > .mud-grid-item { min-width: 0; }
.me-standard-document-page .me-inline-lookup-field { margin-top: 8px; }
.me-standard-document-page .me-document-filter-actions {
    display: flex;
    min-height: var(--me-control-height);
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    margin-top: 8px;
}
.me-standard-document-page .me-document-filter-actions .mud-button-root { min-height: var(--me-control-height); border-radius: var(--me-radius-sm); font-weight: 700; text-transform: none; }
.me-standard-document-page .me-document-filter-reset { min-width: 104px; }
.me-standard-document-page .me-document-filter-apply { min-width: 160px; }
.me-standard-document-page .me-document-form-section .me-table-topbar { padding-inline: 0; }
.me-standard-document-page .me-document-form-section .me-bp-filter-grid { margin-bottom: 0; }

/* Stavke dokumenta su editor-kartice umesto sabijene tabele sa previše kolona. */
.me-standard-document-page .me-document-lines-section { overflow: visible; }
.me-standard-document-page .me-document-lines-heading { display: flex; align-items: baseline; gap: .55rem; }
.me-standard-document-page .me-document-lines-heading > span { color: #6f7f9d; font-size: .78rem; font-weight: 700; }
.me-standard-document-page .me-document-lines { display: grid; gap: .75rem; padding: 0 .95rem .15rem; }
.me-standard-document-page .me-document-line-card {
    min-width: 0;
    padding: .8rem;
    border: 1px solid rgba(22,49,125,.11);
    border-radius: var(--me-radius-md);
    background: #fff;
    box-shadow: none;
    transition: border-color var(--me-motion-fast) var(--me-motion-easing), background-color var(--me-motion-fast) var(--me-motion-easing), box-shadow var(--me-motion-fast) var(--me-motion-easing);
}
.me-standard-document-page .me-document-line-card:hover { border-color: rgba(37, 99, 235, .2); background: #fdfdff; }
.me-standard-document-page .me-document-line-card:focus-within { border-color: rgba(37,99,235,.42); box-shadow: 0 0 0 3px rgba(37,99,235,.07); }
.me-standard-document-page .me-document-line-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: .7rem; border-bottom: 1px solid rgba(22,49,125,.08); }
.me-standard-document-page .me-document-line-identity { display: flex; min-width: 0; align-items: center; gap: .65rem; }
.me-standard-document-page .me-document-line-number { display: inline-flex; width: 30px; height: 30px; flex: 0 0 30px; align-items: center; justify-content: center; border-radius: 9px; color: #1d4ed8; background: #eef4ff; font-size: .8rem; font-weight: 800; }
.me-standard-document-page .me-document-line-identity > div { display: flex; min-width: 0; flex-direction: column; }
.me-standard-document-page .me-document-line-identity strong { color: #16317d; font-size: .9rem; }
.me-standard-document-page .me-document-line-identity span { color: #71809d; font-size: .74rem; }
.me-standard-document-page .me-document-line-summary { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: 1rem; }
.me-standard-document-page .me-document-line-summary > div { display: flex; min-width: 86px; flex-direction: column; align-items: flex-end; }
.me-standard-document-page .me-document-line-summary span { color: #71809d; font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.me-standard-document-page .me-document-line-summary strong { color: #243862; font-size: .85rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.me-standard-document-page .me-document-line-summary .me-document-line-total { min-width: 142px; padding-left: 1rem; border-left: 1px solid rgba(22,49,125,.1); }
.me-standard-document-page .me-document-line-summary .me-document-line-total strong { color: #0f7a43; font-size: .95rem; }
.me-standard-document-page .me-document-line-delete { margin-left: .1rem; }
.me-standard-document-page .me-document-line-primary-fields {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(320px, 1.6fr);
    gap: .75rem;
    align-items: start;
    padding-top: .75rem;
}
.me-standard-document-page .me-document-line-detail-fields {
    display: grid;
    grid-template-columns: repeat(14, minmax(0, 1fr));
    gap: .75rem;
    align-items: start;
    padding-top: .3rem;
}
.me-standard-document-page .me-document-line-field { min-width: 0; }
.me-standard-document-page .me-document-line-unit { grid-column: span 2; }
.me-standard-document-page .me-document-line-warehouse { grid-column: span 3; }
.me-standard-document-page .me-document-line-quantity,
.me-standard-document-page .me-document-line-price,
.me-standard-document-page .me-document-line-discount { grid-column: span 2; }
.me-standard-document-page .me-document-line-vat { grid-column: span 3; }
.me-standard-document-page .me-document-line-related-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: .75rem; padding-top: .3rem; }
.me-standard-document-page .me-document-line-card .me-inline-lookup-field { margin-top: 8px; }
.me-standard-document-page .me-document-line-description .mud-input-control { margin-top: 8px; }
.me-standard-document-page .me-document-line-card .mud-input-control input[type="number"] { text-align: right; font-variant-numeric: tabular-nums; }

@media (max-width: 1100px) {
    .me-standard-document-page .me-document-line-detail-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .me-standard-document-page .me-document-line-unit,
    .me-standard-document-page .me-document-line-warehouse,
    .me-standard-document-page .me-document-line-quantity,
    .me-standard-document-page .me-document-line-price,
    .me-standard-document-page .me-document-line-discount,
    .me-standard-document-page .me-document-line-vat { grid-column: auto; }
}

.me-standard-document-page .me-bp-filter-chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
    margin-top: .65rem;
}

.me-standard-document-page .me-bp-filter-chips-title { color: #6f7f9d; font-size: .74rem; font-weight: 800; text-transform: uppercase; }
.me-standard-document-page .me-bp-saved-views-label,
.me-standard-document-page .me-bp-saved-views > span:first-child,
.me-standard-document-page .me-bp-active-filters > span:first-child {
    color: #6f7f9d;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .025em;
    text-transform: uppercase;
}
.me-standard-document-page .me-bp-filter-chip { display: inline-flex; min-height: 30px; align-items: center; gap: .25rem; padding: 2px 10px; border: 1px solid rgba(37,99,235,.18); border-radius: 999px; color: #1d4ed8; background: #f5f8ff; font-size: .76rem; font-weight: 800; cursor: pointer; }
.me-standard-document-page .me-bp-filter-chip-reset { color: #5d7196; border-color: rgba(22,49,125,.12); background: #fff; }
.me-standard-document-page .me-bp-filter-footer-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    margin-top: .65rem;
}
.me-standard-document-page .me-bp-filter-footer-actions .mud-button-root {
    min-width: 104px;
    min-height: var(--me-control-height);
}
@media (max-width: 600px) {
    .me-standard-document-page .me-bp-filter-footer-actions > * { flex: 1 1 0; }
}
.me-standard-document-page .me-bp-table-surface { padding-top: .85rem; padding-bottom: .85rem; overflow: hidden; }
.me-standard-document-page .me-bp-loading,
.me-standard-document-page .me-bp-empty { display: flex; min-height: 160px; flex-direction: column; align-items: center; justify-content: center; gap: .75rem; color: #5d7196; }

.me-standard-document-page .me-table-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0;
    padding: 0 .95rem .75rem;
}

.me-standard-document-page .me-table-title { color: #16317d; font-size: 1rem; font-weight: 800; }
.me-standard-document-page .me-bp-table-tools { display: flex; flex-wrap: wrap; gap: .55rem; }
.me-standard-document-page .me-bp-table-tool-button { border-radius: 10px; font-weight: 700; text-transform: none; }
.me-standard-document-page .me-bp-menu-danger { color: #c62828; }
.me-standard-document-page .me-bp-table { min-width: 0; }
.me-standard-document-page .me-bp-table .mud-table-container { max-width: 100%; overflow-x: auto; }
.me-standard-document-page .me-bp-table .mud-table-head { background: #f6f8fc; }
.me-standard-document-page .me-bp-table .mud-table-head .mud-table-cell { position: sticky; top: 0; z-index: 1; padding-top: .52rem; padding-bottom: .52rem; border-bottom: 1px solid rgba(22, 49, 125, .1); color: #41567f; background: #f6f8fc; font-size: .78rem; font-weight: 800; white-space: nowrap; }
.me-standard-document-page .me-bp-table .mud-table-body .mud-table-cell { padding-top: .4rem; padding-bottom: .4rem; font-size: .88rem; vertical-align: middle; }
.me-standard-document-page .me-bp-table .mud-table-body .mud-table-row { height: var(--me-table-row-height); }
.me-standard-document-page .me-bp-table .mud-table-body .mud-table-row { transition: background-color var(--me-motion-fast) var(--me-motion-easing); }
.me-standard-document-page .me-bp-table .mud-table-body .mud-table-row:hover { background: rgba(37, 99, 235, .035); }
.me-standard-document-page .me-bp-table--comfortable .mud-table-body .mud-table-row { height: 58px; }
.me-standard-document-page .me-bp-table--comfortable .mud-table-body .mud-table-cell { padding-top: .58rem; padding-bottom: .58rem; }
.me-standard-document-page .me-bp-table--compact .mud-table-body .mud-table-row { height: 44px; }
.me-standard-document-page .me-bp-table--compact .mud-table-body .mud-table-cell { padding-top: .28rem; padding-bottom: .28rem; }
.me-standard-document-page .me-numeric-cell { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.me-standard-document-page .me-numeric-cell .me-bp-sort { width: 100%; justify-content: flex-end; }
.me-standard-document-page .me-bp-select-cell { width: 42px; min-width: 42px; }
.me-standard-document-page .me-bp-actions-cell { position: sticky; right: 0; z-index: 2; width: 128px; min-width: 128px; white-space: nowrap; background: rgba(255,255,255,.985); box-shadow: -8px 0 12px rgba(15,23,42,.025); }
.me-standard-document-page .me-bp-table .mud-table-head .me-bp-actions-cell { z-index: 3; background: #f6f8fc; }
.me-standard-document-page .me-bp-row-actions { display: inline-flex; align-items: center; gap: .1rem; }
.me-standard-document-page .me-bp-row-actions .mud-icon-button { width: 30px; height: 30px; }
.me-standard-document-page .me-bp-sort { display: inline-flex; align-items: center; gap: .15rem; padding: 0; border: 0; color: inherit; background: transparent; font: inherit; font-weight: 700; cursor: pointer; }
.me-standard-document-page .selected-row { background: rgba(37,99,235,.08) !important; }

@media (hover: hover) and (pointer: fine) {
    .me-standard-document-page .me-bp-row-actions { opacity: .52; transition: opacity var(--me-motion-fast) var(--me-motion-easing); }
    .me-standard-document-page .mud-table-row:hover .me-bp-row-actions,
    .me-standard-document-page .mud-table-row:focus-within .me-bp-row-actions { opacity: 1; }
}

.me-standard-document-page .me-bp-pagination { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem .95rem 1rem; }
.me-standard-document-page .me-bp-pagination-side { display: flex; align-items: center; gap: .5rem; color: #506284; font-weight: 700; }
.me-standard-document-page .me-bp-pagination-range { min-width: 130px; justify-content: flex-end; }
.me-standard-document-page .me-bp-page-size-select { width: 88px; }

/* Registri prodajnih dokumenata: zajednički shell, uz specifične filtere i kolone svake vrste dokumenta. */
.me-standard-document-page.me-sales-document-register {
    display: grid;
    min-width: 0;
    gap: var(--me-space-3);
    container-type: inline-size;
}

.me-standard-document-page.me-sales-document-register .me-sales-register-filters {
    display: grid;
    grid-template-columns: minmax(240px, 2fr) repeat(3, minmax(156px, 1fr)) minmax(112px, auto) minmax(104px, auto);
    align-items: start;
    gap: .7rem;
    padding: .9rem 1rem;
    border: 1px solid var(--me-surface-border);
    border-radius: var(--me-radius-lg);
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--me-surface-shadow);
}

.me-standard-document-page.me-sales-document-register .me-sales-register-filters .mud-input-control { margin-top: 0; }
.me-standard-document-page.me-sales-document-register .me-sales-register-filters .mud-button-root {
    min-height: var(--me-control-height);
    border-radius: var(--me-radius-sm);
    font-weight: 750;
    text-transform: none;
}

.me-standard-document-page.me-sales-document-register .me-sales-register-summary {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem 0;
    padding: .65rem .9rem;
    border: 1px solid rgba(22, 49, 125, .09);
    border-radius: var(--me-radius-md);
    color: #64748b;
    background: #fbfcff;
    font-size: .8rem;
}

.me-standard-document-page.me-sales-document-register .me-sales-register-summary > span {
    display: inline-flex;
    align-items: baseline;
    gap: .3rem;
    padding-inline: .8rem;
    border-left: 1px solid rgba(22, 49, 125, .1);
    white-space: nowrap;
}

.me-standard-document-page.me-sales-document-register .me-sales-register-summary > span:first-child { padding-left: 0; border-left: 0; }
.me-standard-document-page.me-sales-document-register .me-sales-register-summary strong { color: var(--me-text-strong); font-variant-numeric: tabular-nums; }
.me-standard-document-page.me-sales-document-register .me-sales-register-error { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.me-standard-document-page.me-sales-document-register .me-sales-register-error .mud-button-root { flex: 0 0 auto; text-transform: none; }
.me-standard-document-page.me-sales-document-register .me-sales-register-table-surface { min-width: 0; max-width: 100%; padding: 0; overflow: hidden; }
.me-standard-document-page.me-sales-document-register .me-sales-register-table .me-bp-actions-cell { width: 88px; min-width: 88px; }
.me-standard-document-page.me-sales-document-register .me-sales-register-pagination { display: flex; grid-template-columns: none; }
.me-standard-document-page.me-sales-document-register .me-sales-register-pagination > span { color: #64748b; font-size: .8rem; white-space: nowrap; }

@container (max-width: 1120px) {
    .me-standard-document-page.me-sales-document-register .me-sales-register-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .me-standard-document-page.me-sales-document-register .me-sales-register-search { grid-column: 1 / -1; }
}

@container (max-width: 640px) {
    .me-standard-document-page.me-sales-document-register .me-sales-register-filters { grid-template-columns: minmax(0, 1fr); padding: .8rem; }
    .me-standard-document-page.me-sales-document-register .me-sales-register-filters > * { grid-column: 1; }
    .me-standard-document-page.me-sales-document-register .me-sales-register-summary { align-items: stretch; flex-direction: column; }
    .me-standard-document-page.me-sales-document-register .me-sales-register-summary > span { padding: .25rem 0; border-top: 1px solid rgba(22, 49, 125, .08); border-left: 0; }
    .me-standard-document-page.me-sales-document-register .me-sales-register-summary > span:first-child { border-top: 0; }
    .me-standard-document-page.me-sales-document-register .me-sales-register-error { align-items: flex-start; flex-direction: column; }
    .me-standard-document-page.me-sales-document-register .me-sales-register-pagination { align-items: center; flex-direction: column; }
    .me-standard-document-page.me-sales-document-register .me-sales-register-pagination .mud-pagination { max-width: 100%; overflow-x: auto; }
}

.me-standard-document-page .me-sidebar-card { padding: 1rem; border-radius: var(--me-radius-lg); }
.me-standard-document-page .me-sidebar-card-title { display: flex; align-items: center; gap: .55rem; margin-bottom: .85rem; color: #16317d; font-weight: 800; }
.me-standard-document-page .me-sidebar-list { display: flex; flex-direction: column; gap: .2rem; }
.me-standard-document-page .me-sidebar-link { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: .75rem; padding: .7rem 0; border: 0; border-top: 1px solid rgba(22,49,125,.08); color: #16317d; background: transparent; text-align: left; text-decoration: none; cursor: pointer; }
.me-standard-document-page .me-sidebar-link:first-child { padding-top: 0; border-top: 0; }
.me-standard-document-page .me-sidebar-link:last-child { padding-bottom: 0; }
.me-standard-document-page .me-sidebar-link-text { display: flex; min-width: 0; flex-direction: column; gap: .18rem; }
.me-standard-document-page .me-sidebar-link-text strong { font-size: .92rem; }
.me-standard-document-page .me-sidebar-link-text span { color: #6f7f9d; font-size: .82rem; line-height: 1.35; }
.me-standard-document-page .me-sidebar-link { transition: color var(--me-motion-fast) var(--me-motion-easing), background-color var(--me-motion-fast) var(--me-motion-easing); }
.me-standard-document-page .me-sidebar-link:hover { transform: none; border-color: rgba(22,49,125,.08); background: rgba(37, 99, 235, .035); box-shadow: none; }
.me-standard-document-page .me-sidebar-link-disabled,
.me-standard-document-page .me-sidebar-link:disabled { opacity: .55; pointer-events: none; }
.me-standard-document-page .me-sidebar-warm { border: 1px solid rgba(245,158,11,.18); background: linear-gradient(180deg,rgba(255,251,235,.95),rgba(255,255,255,.98)); }
.me-standard-document-page .me-sidebar-bullets { display: flex; flex-direction: column; gap: .65rem; margin: 0; padding-left: 1rem; color: #8a4b00; }
.me-standard-document-page .me-bp-actions-head { text-align: left; }

/* Poslovni sažetak detalja: jedna površina sa stabilnim poljima, bez niza dashboard kartica. */
.me-standard-document-page .me-document-summary {
    display: grid;
    grid-template-columns: minmax(120px, .8fr) minmax(220px, 1.45fr) repeat(3, minmax(150px, 1fr));
    min-width: 0;
    margin-bottom: .75rem;
    overflow: hidden;
    border: 1px solid var(--me-surface-border);
    border-radius: var(--me-radius-lg);
    background: #fff;
    box-shadow: var(--me-surface-shadow);
}

.me-standard-document-page .me-document-summary__item {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .5rem;
    padding: .7rem .65rem;
    border-left: 1px solid rgba(22, 49, 125, .075);
}

.me-standard-document-page .me-document-summary__item:first-child { border-left: 0; }
.me-standard-document-page .me-document-summary__item--emphasized { background: #f3f7ff; }
.me-standard-document-page .me-document-summary__icon { display: inline-flex; width: 28px; height: 28px; flex: 0 0 28px; align-items: center; justify-content: center; border-radius: 8px; color: #2563eb; background: #eef4ff; }
.me-standard-document-page .me-document-summary__content { display: flex; min-width: 0; flex-direction: column; gap: .08rem; }
.me-standard-document-page .me-document-summary__label { color: #71809d; font-size: .68rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.me-standard-document-page .me-document-summary__content strong { overflow: hidden; color: #243862; font-size: .86rem; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.me-standard-document-page .me-document-summary__content small { overflow: hidden; color: #71809d; font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.me-standard-document-page .me-document-summary__item--numeric strong { font-variant-numeric: tabular-nums; letter-spacing: -.01em; }

/* Navigacija kroz duge poslovne objekte ostaje ispod sistemske trake. */
.me-standard-document-page .me-section-navigator {
    position: sticky;
    top: calc(var(--me-sticky-offset) + .5rem);
    z-index: 12;
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .75rem;
    padding: .35rem .45rem;
    border: 1px solid rgba(22, 49, 125, .1);
    border-radius: 12px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 8px 22px rgba(15, 23, 42, .055);
    backdrop-filter: blur(12px);
}

.me-standard-document-page .me-section-navigator__scroll { display: flex; min-width: 0; align-items: center; gap: .1rem; overflow-x: auto; scrollbar-width: none; }
.me-standard-document-page .me-section-navigator__scroll::-webkit-scrollbar { display: none; }
.me-standard-document-page .me-section-navigator__link { position: relative; display: inline-flex; min-height: 34px; flex: 0 0 auto; align-items: center; gap: .35rem; padding: .4rem .65rem; border-radius: 8px; color: #5d6f90; font-size: .78rem; font-weight: 750; text-decoration: none; transition: color var(--me-motion-fast) var(--me-motion-easing), background-color var(--me-motion-fast) var(--me-motion-easing); }
.me-standard-document-page .me-section-navigator__link::after { position: absolute; right: .65rem; bottom: .15rem; left: .65rem; height: 2px; border-radius: 999px; background: transparent; content: ""; }
.me-standard-document-page .me-section-navigator__link:hover { color: #1d4ed8; background: #f5f8ff; }
.me-standard-document-page .me-section-navigator__link.is-active { color: #1d4ed8; background: #f5f8ff; }
.me-standard-document-page .me-section-navigator__link.is-active::after { background: #2563eb; }
.me-standard-document-page .me-section-navigator__link span { display: inline-flex; min-width: 20px; height: 20px; align-items: center; justify-content: center; padding-inline: .3rem; border-radius: 999px; color: #516787; background: #edf1f7; font-size: .68rem; }
.me-standard-document-page .me-section-navigator__trailing { display: flex; flex: 0 0 auto; align-items: center; }

/* Finalizujuće akcije duge forme su stalno dostupne bez agresivnog plutajućeg dugmeta. */
.me-standard-document-page .me-document-action-bar {
    position: sticky;
    top: calc(var(--me-sticky-offset) + 3.9rem);
    z-index: 11;
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto auto;
    min-width: 0;
    align-items: center;
    gap: .9rem;
    margin: 0 0 .85rem;
    padding: .55rem .65rem;
    border: 1px solid rgba(37, 99, 235, .16);
    border-radius: 14px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 12px 30px rgba(15, 23, 42, .09);
    backdrop-filter: blur(12px);
}

.me-standard-document-page .me-document-action-bar__context { display: flex; min-width: 0; align-items: center; gap: .65rem; }
.me-standard-document-page .me-document-action-bar__icon { display: inline-flex; width: 34px; height: 34px; flex: 0 0 34px; align-items: center; justify-content: center; border-radius: 10px; color: #1d4ed8; background: #eef4ff; }
.me-standard-document-page .me-document-action-bar__context > div { display: flex; min-width: 0; flex-direction: column; }
.me-standard-document-page .me-document-action-bar__context strong { overflow: hidden; color: #243862; font-size: .84rem; text-overflow: ellipsis; white-space: nowrap; }
.me-standard-document-page .me-document-action-bar__context span { color: #71809d; font-size: .72rem; }
.me-standard-document-page .me-document-action-bar__summary { display: flex; align-items: center; gap: .9rem; }
.me-standard-document-page .me-document-action-bar__summary > span { display: flex; flex-direction: column; color: #71809d; font-size: .66rem; font-weight: 700; text-transform: uppercase; }
.me-standard-document-page .me-document-action-bar__summary strong { color: #243862; font-size: .78rem; white-space: nowrap; }
.me-standard-document-page .me-document-action-bar__summary > span:last-child strong { color: #0f7a43; }
.me-standard-document-page .me-document-action-bar__actions { display: flex; flex: 0 0 auto; align-items: center; gap: .4rem; }
.me-standard-document-page .me-document-action-bar__actions .mud-button-root { min-height: 36px; border-radius: 9px; font-weight: 750; text-transform: none; }

@keyframes me-standard-skeleton {
    0% { background-position: 100% 0; }
    100% { background-position: -120% 0; }
}

.me-standard-document-page :where(a, button, [tabindex], .mud-input-control):focus-visible {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

/* Zajednički modalni picker: filteri + tabela + izbor jednog reda. */
.me-advanced-lookup-dialog .mud-dialog-content { padding: 0; }
.me-advanced-lookup-dialog .mud-dialog-actions { padding: .85rem 1.1rem; border-top: 1px solid rgba(22,49,125,.1); }
.me-advanced-lookup-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.1rem 1.1rem .85rem; border-bottom: 1px solid rgba(22,49,125,.1); }
.me-advanced-lookup-header h2 { margin: .1rem 0 0; color: #16317d; font-size: 1.35rem; }
.me-advanced-lookup-header p { max-width: 72ch; margin: .35rem 0 0; color: #5d7196; }
.me-advanced-lookup-kicker { color: #6b7a99; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.me-advanced-lookup-toolbar { display: flex; align-items: center; gap: .75rem; padding: 1rem 1.1rem .5rem; }
.me-advanced-lookup-search { flex: 1 1 auto; }
.me-advanced-lookup-filters { padding: 0 .35rem .3rem; }
.me-advanced-lookup-result-summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem; padding: .35rem 1.1rem .65rem; color: #5d7196; font-size: .82rem; }
.me-advanced-lookup-table-shell { min-height: 260px; border-top: 1px solid rgba(22,49,125,.08); }
.me-advanced-lookup-table .mud-table-head { background: #f6f8fc; }
.me-advanced-lookup-table .mud-table-cell { white-space: nowrap; }
.me-advanced-lookup-table .mud-table-row { cursor: pointer; }
.me-advanced-lookup-select-column { width: 48px; min-width: 48px; }
.me-advanced-lookup-selected-row { background: rgba(37,99,235,.09) !important; }
.me-advanced-lookup-empty { padding: 2rem; color: #5d7196; text-align: center; }

/* Finansijske radne oblasti dele isti shell; poslovne sekcije ostaju specifične. */
.me-standard-document-page.me-finance-work-area {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.me-standard-document-page.me-finance-work-area .me-finance-work-area__header {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.me-standard-document-page.me-finance-work-area .me-bp-header-main > p {
    margin-top: .15rem;
}

.me-standard-document-page.me-finance-work-area .me-bp-title-row > [class$="-access-badge"] {
    flex: 0 0 auto;
    margin-left: .2rem;
}

.me-standard-document-page.me-finance-work-area .me-page-actions > :is(a, button, .mud-button-root) {
    min-height: var(--me-control-height);
    border-radius: var(--me-radius-sm);
}

.me-standard-document-page.me-finance-work-area :is([class$="-context-strip"], .gl-period-strip) {
    display: flex;
    min-width: 0;
    min-height: 34px;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .65rem;
    padding: .38rem .65rem;
    border: 1px solid rgba(37, 99, 235, .10);
    border-radius: var(--me-radius-sm);
    color: #4f638d;
    background: #f8faff;
    box-shadow: none;
}

.me-standard-document-page.me-finance-work-area .me-finance-work-area__metrics {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.me-standard-document-page.me-finance-work-area .me-finance-work-area__metrics > :is(a, div) {
    min-width: 0;
    min-height: 88px;
    padding: .75rem .85rem;
    border: 1px solid var(--me-surface-border);
    border-radius: var(--me-radius-md);
    background: var(--me-surface-background);
    box-shadow: none;
    transition: border-color var(--me-motion-fast) var(--me-motion-easing), background-color var(--me-motion-fast) var(--me-motion-easing);
}

.me-standard-document-page.me-finance-work-area .me-finance-work-area__metrics > a:hover {
    border-color: rgba(37, 99, 235, .22);
    background: #fbfdff;
    box-shadow: none;
    transform: none;
}

.me-standard-document-page.me-finance-work-area .me-finance-work-area__metrics strong {
    font-variant-numeric: tabular-nums;
}

.me-standard-document-page.me-finance-work-area .me-finance-work-area__toolbar {
    display: flex;
    min-width: 0;
    min-height: 56px;
    align-items: center;
    gap: .75rem;
    margin-bottom: .55rem;
    padding: .5rem .65rem;
    border: 1px solid var(--me-surface-border);
    border-radius: var(--me-radius-md);
    background: var(--me-surface-background);
    box-shadow: none;
}

.me-standard-document-page.me-finance-work-area .me-finance-work-area__toolbar > label:first-child {
    min-width: 220px;
    flex: 1 1 auto;
}

.me-standard-document-page.me-finance-work-area .me-finance-work-area__toolbar :is(input, button) {
    min-height: var(--me-control-height);
}

.me-standard-document-page.me-finance-work-area [class$="-filter-row"] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
    margin: 0 0 .75rem;
}

.me-standard-document-page.me-finance-work-area [class$="-filter-row"] button {
    min-height: 32px;
    padding-inline: .8rem;
    border-radius: 999px;
}

.me-standard-document-page.me-finance-work-area .me-bp-sidebar-stack > section {
    margin: 0;
    padding: .9rem 1rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.me-standard-document-page.me-finance-work-area .me-bp-sidebar-stack > section + section {
    border-top: 1px solid rgba(22, 49, 125, .085);
}

.me-standard-document-page.me-finance-work-area :is([class$="-zone-card"], .gl-zone-card, [class$="-panel"]) {
    border-color: var(--me-surface-border);
    border-radius: var(--me-radius-md);
    box-shadow: none;
}

.me-standard-document-page.me-finance-work-area :is([class$="-zone-card"], .gl-zone-card):hover {
    border-color: rgba(37, 99, 235, .20);
    box-shadow: none;
    transform: none;
}

.me-standard-document-page.me-finance-report-area .fr-wa-report-filter-grid {
    align-items: start;
}

.me-standard-document-page.me-finance-report-area .fr-wa-report-filter-grid > * {
    min-width: 0;
}

.me-standard-document-page.me-finance-module-home .me-finance-module-home__metrics {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.me-standard-document-page.me-finance-module-home .me-finance-module-home__metrics > * {
    min-width: 0;
    min-height: 88px;
    padding: .75rem .85rem;
    border: 1px solid var(--me-surface-border);
    border-radius: var(--me-radius-md);
    box-shadow: none;
}

.me-standard-document-page.me-finance-module-home .me-bp-sidebar-stack > .me-sidebar-card {
    padding: .9rem 1rem;
}

.me-standard-document-page.me-finance-entry-page > .me-entry-breadcrumb {
    width: fit-content;
    max-width: 100%;
    margin-bottom: .55rem;
}

.me-standard-document-page.me-finance-entry-page .me-entry-actions {
    display: flex;
    min-width: 0;
    align-items: center;
    flex-wrap: wrap;
    gap: .55rem;
}

.me-standard-document-page.me-finance-entry-page .me-entry-actions .mud-button-root,
.me-standard-document-page.me-finance-entry-page .me-entry-actions .mud-menu {
    min-height: var(--me-control-height);
}

.me-entry-form-actions {
    display: flex;
    min-width: 0;
    align-items: center;
    flex-wrap: wrap;
    gap: .55rem;
    position: sticky;
    bottom: 1rem;
    z-index: 20;
    width: 100%;
    justify-content: flex-end;
    margin: 0;
    padding: .65rem .75rem;
    border: 1px solid var(--me-surface-border);
    border-radius: var(--me-radius-lg);
    background: var(--me-surface-background);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .16);
}

.me-entry-form-actions .mud-button-root {
    min-height: var(--me-control-height);
    font-weight: 700;
    text-transform: none;
}

/* Bočni editori mogu biti viši od viewporta. Njihov sopstveni skrol zadržava
   završne akcije vidljivim, bez izdvajanja akcija iz prirodnog DOM redosleda. */
.me-bp-editor-card:has(.me-entry-form-actions) {
    max-height: calc(100dvh - var(--me-sticky-offset) - 6.75rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scroll-margin-top: calc(var(--me-sticky-offset) + .75rem);
}

:is(.me-standard-document-page, .me-bp-editor-card, form):has(.me-entry-form-actions) :is(input, textarea, button, [tabindex="0"]) {
    scroll-margin-block-end: 5.5rem;
}

/* Native scrolling of an absolute checkbox inside Mud's clipped switch/ripple
   must not apply the text-field footer margin to that tiny internal scrollport. */
.me-bp-editor-card:has(.me-entry-form-actions) :is(input[type="checkbox"], input[type="radio"]) {
    scroll-margin: 0;
}

@media (max-width: 720px) {
    .me-entry-form-actions {
        bottom: .35rem;
        padding: .55rem;
    }

    .me-bp-editor-card:has(.me-entry-form-actions) {
        max-height: none;
        overflow-y: visible;
        scrollbar-gutter: auto;
    }
}

.me-standard-document-page.me-finance-entry-page .me-entry-grid {
    width: calc(100% + 12px);
    max-width: calc(100% + 12px);
    min-width: 0;
    margin-inline: -6px;
}

/* The compact grid has a 4px left gutter. Applying the regular grid's
   negative margin clips the journal-entry form and its sticky border. */
.me-standard-document-page.me-finance-entry-page .me-entry-grid.mud-grid-spacing-xs-1 {
    width: calc(100% + 4px);
    max-width: calc(100% + 4px);
    margin-inline: -4px 0;
}

.me-standard-document-page.me-finance-entry-page .me-entry-grid > .mud-grid-item,
.me-standard-document-page.me-finance-entry-page .me-entry-shell,
.me-standard-document-page.me-finance-entry-page .me-entry-surface {
    min-width: 0;
}

.me-standard-document-page.me-finance-entry-page .me-entry-surface,
.me-standard-document-page.me-finance-entry-page .me-entry-sidebar-card {
    border: 1px solid var(--me-surface-border);
    border-radius: var(--me-radius-lg);
    background: var(--me-surface-background);
    box-shadow: var(--me-surface-shadow);
}

/* Document summaries use the same readable label/value rhythm as entry cards. */
/* Wide bank statements scroll inside their table; dates and amounts stay legible.
   MudTable's narrow-screen record cards keep their existing layout. */
@media (min-width: 600px) {
    #bank-statement-lines .mud-table-root { min-width: 72rem; }
    #bank-statement-lines .me-line-numeric-cell { white-space: nowrap; }
    #bank-statement-lines .mud-table-cell[data-label="Datum"] { white-space: nowrap; }
}

:is(.me-document-entry-summary, .me-finance-payment-order-entry-page, .me-finance-settlement-entry-page) .me-entry-side-card {
    padding: 1rem 1.1rem;
    margin-bottom: 1rem;
    border: 1px solid var(--me-surface-border);
    border-radius: var(--me-radius-lg);
}
:is(.me-document-entry-summary, .me-finance-payment-order-entry-page, .me-finance-settlement-entry-page) .me-entry-side-title { color: var(--me-text-strong); font-weight: 800; margin-bottom: .85rem; }
:is(.me-document-entry-summary, .me-finance-payment-order-entry-page, .me-finance-settlement-entry-page) .me-entry-side-grid { display: grid; gap: .8rem; }
:is(.me-document-entry-summary, .me-finance-payment-order-entry-page, .me-finance-settlement-entry-page) .me-entry-side-grid > div { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--me-surface-border); padding-top: .75rem; overflow-wrap: anywhere; }
:is(.me-document-entry-summary, .me-finance-payment-order-entry-page, .me-finance-settlement-entry-page) .me-entry-side-grid > div:first-child { border-top: 0; padding-top: 0; }
:is(.me-document-entry-summary, .me-finance-payment-order-entry-page, .me-finance-settlement-entry-page) .me-entry-side-grid span { color: var(--me-text-muted); flex: 0 0 40%; }
:is(.me-document-entry-summary, .me-finance-payment-order-entry-page, .me-finance-settlement-entry-page) .me-entry-side-grid strong { color: var(--me-text-strong); text-align: right; min-width: 0; }

.me-standard-document-page.me-finance-entry-page .me-entry-section-title {
    color: var(--me-text-strong);
    font-weight: 800;
}

.me-standard-document-page.me-finance-entry-page :is(.mud-input-control, .me-inline-lookup-field) {
    min-width: 0;
}

.me-standard-document-page.me-finance-entry-page .me-inline-lookup-control {
    min-height: var(--me-control-height);
}

.me-standard-document-page.me-finance-entry-page .mud-input-control input[type="number"] {
    font-variant-numeric: tabular-nums;
}

/* Finance page families share the shell geometry while keeping their business-specific groups. */
.me-standard-document-page:is(
    .me-finance-dictionary-page,
    .me-finance-document-list-page,
    .me-finance-report-page,
    .me-finance-process-page) {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.me-standard-document-page:is(
    .me-finance-dictionary-page,
    .me-finance-document-list-page,
    .me-finance-report-page,
    .me-finance-process-page) > .me-bp-breadcrumb,
.me-standard-document-page:is(
    .me-finance-dictionary-page,
    .me-finance-document-list-page,
    .me-finance-report-page,
    .me-finance-process-page) > .me-entry-breadcrumb {
    width: fit-content;
    max-width: 100%;
    margin-bottom: .55rem;
}

.me-standard-document-page:is(
    .me-finance-dictionary-page,
    .me-finance-document-list-page,
    .me-finance-report-page,
    .me-finance-process-page) :is(.me-module-surface, .me-bp-table-surface, .me-entry-surface) {
    border-color: var(--me-surface-border);
    border-radius: var(--me-radius-lg);
    box-shadow: var(--me-surface-shadow);
}

.me-standard-document-page:is(.me-finance-report-page, .me-finance-process-page) :is(
    .me-cmp-kpis,
    .me-li-kpis,
    .me-credit-kpis,
    .foa-kpis) > * {
    min-width: 0;
    border-color: var(--me-surface-border);
    border-radius: var(--me-radius-md);
    box-shadow: none;
}

.me-standard-document-page:is(.me-finance-report-page, .me-finance-process-page) :is(
    .me-cmp-filter,
    .me-li-filter,
    .me-credit-surface,
    .foa-filter-bar,
    .foa-table-surface) {
    border-color: var(--me-surface-border);
    border-radius: var(--me-radius-md);
    box-shadow: none;
}

.me-standard-document-page.me-finance-compensation-page :is(.me-cmp-layout, .me-cmp-table-card, .me-cmp-table) {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.me-standard-document-page.me-finance-compensation-page .me-cmp-layout > * {
    max-width: 100%;
    min-width: 0;
}

.me-standard-document-page.me-finance-compensation-page .me-cmp-table .mud-table-container {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
}

.me-standard-document-page:is(.me-finance-document-list-page, .me-finance-report-page, .me-finance-process-page) .mud-table-container {
    max-width: 100%;
    overflow-x: auto;
}

.me-standard-document-page.me-finance-document-list-page .me-bp-header:is(.me-fdr-header, .me-fdl-header) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
}

.me-standard-document-page.me-finance-document-list-page :is(.me-fdr-title-copy, .me-fdl-title-copy) {
    min-width: 0;
}

.me-standard-document-page.me-finance-document-list-page :is(.me-fdr-title-line, .me-fdl-title-line) {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .35rem;
}

.me-standard-document-page.me-finance-document-list-page :is(.me-fdr-title-line, .me-fdl-title-line) h1 {
    min-width: 0;
}

.me-standard-document-page.me-finance-ui-dashboard .me-finance-module-home__metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.me-finance-picker-page.me-picker-shell {
    width: 100%;
    max-width: none;
    padding-block: .5rem 1rem;
}

.me-finance-picker-page .me-picker-surface {
    padding: 1rem;
    border-color: var(--me-surface-border);
    border-radius: var(--me-radius-lg);
    box-shadow: var(--me-surface-shadow);
}

.me-finance-picker-page .me-picker-header {
    align-items: center;
    padding-bottom: .85rem;
    border-bottom-color: var(--me-surface-border);
}

.me-finance-picker-page .me-picker-header h1 {
    color: var(--me-text-strong);
    font-size: 1.35rem;
    line-height: 1.2;
}

.me-finance-picker-page .me-picker-header p {
    margin-top: .25rem;
    color: var(--me-text-muted);
    font-size: .84rem;
}

.me-finance-picker-page .me-picker-content {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 280px);
    gap: 1rem;
}

.me-finance-picker-page .me-picker-summary {
    padding-left: 1rem;
    border-left-color: var(--me-surface-border);
}

.me-finance-picker-page .me-picker-table .mud-table-container {
    overflow-x: auto;
}

@media (min-width: 601px) {
    .me-finance-picker-page .me-picker-table table {
        min-width: 44rem;
    }
}

/* Bočni meni smanjuje realnu radnu zonu; header zato prelazi u dva reda pre content layout-a. */
@media (max-width: 1500px) {
    .me-finance-picker-page .me-picker-content { grid-template-columns: minmax(0, 1fr); }
    .me-finance-picker-page .me-picker-summary {
        padding: .9rem 0 0;
        border-top: 1px solid var(--me-surface-border);
        border-left: 0;
    }
    .me-standard-document-page .me-bp-header { grid-template-columns: minmax(0, 1fr); }
    .me-standard-document-page .me-bp-header-actions { width: 100%; max-width: none; justify-self: stretch; }
    .me-standard-document-page .me-bp-header-actions,
    .me-standard-document-page .me-bp-toolbar { justify-content: flex-start; }
    .me-standard-document-page .me-bp-layout { grid-template-columns: 1fr; }
    .me-standard-document-page .me-bp-sidebar-stack { position: static; }
    .me-standard-document-page.me-finance-work-area .me-finance-work-area__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .me-standard-document-page.me-finance-module-home .me-finance-module-home__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .me-standard-document-page.me-finance-document-list-page .me-bp-header:is(.me-fdr-header, .me-fdl-header) { grid-template-columns: minmax(0, 1fr); }
    .me-standard-document-page.me-finance-document-list-page :is(.me-fdr-actions, .me-fdl-actions) { width: 100%; justify-content: flex-start; }
}

@media (max-width: 1280px) {
    .me-standard-document-page .me-bp-header { grid-template-columns: minmax(0, 1fr); }
    .me-standard-document-page .me-bp-header-actions { width: 100%; max-width: none; justify-self: stretch; }
    .me-standard-document-page .me-bp-header-actions,
    .me-standard-document-page .me-bp-toolbar { justify-content: flex-start; }
    .me-standard-document-page .me-info-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1100px) {
    .me-standard-document-page .me-bp-cards.me-sales-invoice-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .me-standard-document-page .me-document-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .me-standard-document-page .me-document-summary__item:nth-child(4) { border-left: 0; border-top: 1px solid rgba(22, 49, 125, .075); }
    .me-standard-document-page .me-document-summary__item:nth-child(n+4) { border-top: 1px solid rgba(22, 49, 125, .075); }
}

@media (max-width: 1600px) {
    .me-standard-document-page .me-bp-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .me-standard-document-page .me-document-detail-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
    .me-standard-document-page .me-bp-filter-toolbar,
    .me-standard-document-page .me-table-topbar,
    .me-standard-document-page .me-bp-pagination { flex-direction: column; align-items: stretch; }
    .me-standard-document-page .me-bp-pagination-range { justify-content: flex-start; }
    .me-standard-document-page .me-bp-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .me-standard-document-page .me-bp-cards.me-sales-invoice-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .me-standard-document-page .me-document-detail-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .me-standard-document-page .me-document-filter-toggle { width: 100%; }
    .me-standard-document-page .me-document-filter-actions { justify-content: stretch; }
    .me-standard-document-page .me-document-filter-actions .mud-button-root { flex: 1 1 0; }
    .me-standard-document-page .me-document-line-head { align-items: flex-start; }
    .me-standard-document-page .me-document-line-summary { flex-wrap: wrap; gap: .5rem .85rem; }
    .me-standard-document-page .me-document-line-primary-fields { grid-template-columns: 1fr; }
    .me-standard-document-page .me-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .me-standard-document-page .me-section-navigator { position: static; }
    .me-standard-document-page .me-section-navigator__trailing { display: none; }
    .me-standard-document-page .me-document-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .me-standard-document-page .me-document-summary__item { border-top: 1px solid rgba(22, 49, 125, .075); }
    .me-standard-document-page .me-document-summary__item:nth-child(-n+2) { border-top: 0; }
    .me-standard-document-page .me-document-summary__item:nth-child(odd) { border-left: 0; }
    .me-standard-document-page .me-document-summary__item:nth-child(even) { border-left: 1px solid rgba(22, 49, 125, .075); }
    .me-standard-document-page .me-document-action-bar { grid-template-columns: minmax(0, 1fr) auto; }
    .me-standard-document-page .me-document-action-bar { top: calc(var(--me-sticky-offset) + .5rem); }
    .me-standard-document-page .me-document-action-bar__summary { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; padding-top: .45rem; border-top: 1px solid rgba(22, 49, 125, .075); }
    .me-standard-document-page.me-finance-work-area .me-finance-work-area__toolbar { align-items: stretch; flex-direction: column; }
    .me-standard-document-page.me-finance-work-area .me-finance-work-area__toolbar > * { width: 100%; }
    .me-standard-document-page.me-finance-work-area .me-finance-work-area__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .me-standard-document-page.me-finance-module-home .me-finance-module-home__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    [data-minierp-shell="true"] .me-topbar { grid-template-columns: minmax(0, 1fr); }
    [data-minierp-shell="true"] .me-topbar-left,
    [data-minierp-shell="true"] .me-topbar-center,
    [data-minierp-shell="true"] .me-topbar-right,
    [data-minierp-shell="true"] .me-shell-search-host,
    [data-minierp-shell="true"] .me-ek-context-control { width: 100%; max-width: 100%; min-width: 0; }
    .me-standard-document-page .me-bp-title-icon { width: 44px; height: 44px; flex-basis: 44px; border-radius: 13px; }
    .me-standard-document-page .me-bp-cards { grid-template-columns: minmax(0, 1fr); }
    .me-standard-document-page .me-bp-cards.me-sales-invoice-kpis { grid-template-columns: minmax(0, 1fr); }
    .me-standard-document-page .me-document-detail-kpis { grid-template-columns: minmax(0, 1fr); }
    .me-standard-document-page .me-bp-toolbar > * { flex: 1 1 auto; }
    .me-standard-document-page .me-bp-filters { padding: .75rem; }
    .me-standard-document-page .me-bp-table-tools { flex-direction: column; align-items: stretch; }
    .me-standard-document-page .me-document-lines { padding-inline: .75rem; }
    .me-standard-document-page .me-document-line-card { padding: .7rem; }
    .me-standard-document-page .me-document-line-head { flex-direction: column; }
    .me-standard-document-page .me-document-line-summary { width: 100%; justify-content: space-between; }
    .me-standard-document-page .me-document-line-summary > div { min-width: 0; align-items: flex-start; }
    .me-standard-document-page .me-document-line-summary .me-document-line-total { min-width: 0; padding-left: 0; border-left: 0; }
    .me-standard-document-page .me-document-line-detail-fields,
    .me-standard-document-page .me-document-line-related-fields { grid-template-columns: 1fr; }
    .me-standard-document-page .me-page-section__header { align-items: stretch; flex-direction: column; }
    .me-standard-document-page .me-page-section__actions { width: 100%; justify-content: flex-start; }
    .me-standard-document-page .me-page-section__actions > * { flex: 1 1 auto; }
    .me-standard-document-page .me-info-grid { grid-template-columns: 1fr; }
    .me-standard-document-page .me-info-field--wide,
    .me-standard-document-page .me-info-field--full { grid-column: auto; }
    .me-standard-document-page .me-page-state { align-items: flex-start; flex-direction: column; }
    .me-standard-document-page .me-document-summary { grid-template-columns: minmax(0, 1fr); }
    .me-standard-document-page .me-document-summary__item,
    .me-standard-document-page .me-document-summary__item:nth-child(n) { border-top: 1px solid rgba(22, 49, 125, .075); border-left: 0; }
    .me-standard-document-page .me-document-summary__item:first-child { border-top: 0; }
    .me-standard-document-page .me-document-summary__content strong,
    .me-standard-document-page .me-document-summary__content small { white-space: normal; }
    .me-standard-document-page .me-section-navigator { align-items: stretch; }
    .me-standard-document-page .me-section-navigator__link { min-height: 38px; }
    .me-standard-document-page .me-document-action-bar { position: static; grid-template-columns: 1fr; }
    .me-standard-document-page .me-document-action-bar__summary { grid-column: auto; grid-row: auto; flex-wrap: wrap; }
    .me-standard-document-page .me-document-action-bar__actions { width: 100%; }
    .me-standard-document-page .me-document-action-bar__actions > * { flex: 1 1 0; }
    .me-advanced-lookup-toolbar { flex-direction: column; align-items: stretch; }
    .me-advanced-lookup-dialog { height: 100%; max-height: 100%; }
    .me-standard-document-page.me-finance-work-area .me-finance-work-area__metrics { grid-template-columns: minmax(0, 1fr); }
    .me-standard-document-page.me-finance-work-area .me-bp-title-row { flex-wrap: wrap; }
    .me-standard-document-page.me-finance-work-area .me-bp-title-row h1 { flex: 1 1 0; }
    .me-standard-document-page.me-finance-work-area .me-bp-title-row > [class$="-access-badge"] {
        width: auto;
        max-width: calc(100% - 44px - .65rem);
        flex: 0 0 auto;
        margin: .2rem 0 0 calc(44px + .65rem);
    }
    .me-standard-document-page.me-finance-module-home .me-finance-module-home__metrics { grid-template-columns: minmax(0, 1fr); }
}

/* Journal vouchers are the primary Finance transaction flow. Keep all four
   control totals visible together on workstation widths. */
.me-standard-document-page.me-finance-journal-list-page .me-bp-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* A four-card KPI group is a single semantic unit. Keep it intact on normal
   workstation widths and only split it at the tablet breakpoint. */
.me-standard-document-page .me-bp-cards.me-kpi-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.me-standard-document-page .me-bp-kpi-strip.me-kpi-grid--four {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin: .75rem 0 .85rem;
}

.me-standard-document-page .me-bp-kpi-strip.me-kpi-grid--four > .me-kpi-card-button {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 84px;
    align-items: center;
    gap: .7rem;
    padding: .72rem .9rem;
    border: 1px solid var(--me-surface-border);
    border-radius: var(--me-radius-lg);
    background: var(--me-surface-background);
    color: inherit;
    text-align: left;
    box-shadow: none;
}

.me-standard-document-page .me-bp-kpi-strip.me-kpi-grid--four > .me-kpi-card-button:hover,
.me-standard-document-page .me-bp-kpi-strip.me-kpi-grid--four > .me-kpi-card-button.is-active {
    border-color: rgba(37, 99, 235, .34);
    background: #f8faff;
}

.me-standard-document-page .me-bp-kpi-strip.me-kpi-grid--four .me-kpi-icon {
    display: inline-flex;
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
}

.me-standard-document-page .me-bp-kpi-strip.me-kpi-grid--four .me-kpi-content {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.me-standard-document-page .me-bp-kpi-strip.me-kpi-grid--four .me-kpi-label {
    color: #6f7f9d;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.me-standard-document-page .me-bp-kpi-strip.me-kpi-grid--four strong {
    color: #16317d;
    font-size: 1.15rem;
    line-height: 1.2;
    font-weight: 900;
}

.me-standard-document-page .me-bp-cards.me-kpi-grid--wide-last {
    grid-template-columns: minmax(0, .88fr) minmax(0, .76fr) minmax(0, .82fr) minmax(0, 1.36fr);
}

@media (max-width: 960px) {
    .me-standard-document-page.me-finance-journal-list-page .me-bp-cards,
    .me-standard-document-page .me-bp-cards.me-kpi-grid--four,
    .me-standard-document-page .me-bp-cards.me-kpi-grid--wide-last,
    .me-standard-document-page .me-bp-kpi-strip.me-kpi-grid--four {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .me-standard-document-page.me-finance-journal-list-page .me-bp-cards,
    .me-standard-document-page .me-bp-cards.me-kpi-grid--four,
    .me-standard-document-page .me-bp-cards.me-kpi-grid--wide-last,
    .me-standard-document-page .me-bp-kpi-strip.me-kpi-grid--four {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .me-standard-document-page *,
    .me-standard-document-page *::before,
    .me-standard-document-page *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
