:root {
    --awdaco-primary: #2B337E;
    --awdaco-primary-dark: #20275F;
    --awdaco-secondary: #686FAE;
    --awdaco-accent: #B51519;
    --awdaco-accent-dark: #6B2432;
    --awdaco-soft-red: #C66064;
    --awdaco-background: #f9f7fa;
    --awdaco-surface: #FFFFFF;
    --awdaco-text: #1F2937;
    --awdaco-muted: #6B7280;
    --awdaco-border: #E5E7EB;
    --awdaco-success: #16A34A;
    --awdaco-warning: #D97706;
    --awdaco-danger: #DC2626;
    --awdaco-info: #2563EB;
    --awdaco-neutral: #94A3B8;
    --awdaco-sidebar: #20275F;
    --awdaco-sidebar-panel: #2B337E;
    --awdaco-focus: rgba(43, 51, 126, 0.28);
    --awdaco-shadow-sm: 0 1px 2px rgba(31, 41, 55, 0.06);
    --awdaco-shadow-md: 0 10px 26px rgba(31, 41, 55, 0.08);
    --awdaco-radius: 14px;
    --awdaco-radius-sm: 10px;
}

.dark {
    --awdaco-background: #11152F;
    --awdaco-surface: #1C224D;
    --awdaco-text: #F8FAFC;
    --awdaco-muted: #CBD5E1;
    --awdaco-border: #30365E;
    --awdaco-primary: #686FAE;
    --awdaco-primary-dark: #4E579A;
    --awdaco-accent: #C66064;
    --awdaco-sidebar: #171C43;
    --awdaco-sidebar-panel: #20275F;
    --awdaco-focus: rgba(104, 111, 174, 0.34);
}

html {
    background: var(--awdaco-background);
}

body,
.fi-body {
    background: var(--awdaco-background) !important;
    color: var(--awdaco-text);
    letter-spacing: 0;
}

.fi-main,
.fi-page,
.fi-page-content {
    background: transparent;
}

.fi-section,
.fi-fo-section,
.fi-ta-ctn,
.fi-wi-chart,
.fi-wi-stats-overview-stat,
.fi-modal-window,
.fi-dropdown-panel {
    background: var(--awdaco-surface) !important;
    border-color: var(--awdaco-border) !important;
    border-radius: var(--awdaco-radius) !important;
    box-shadow: var(--awdaco-shadow-sm);
}

.fi-section-header,
.fi-fo-section-header {
    border-color: var(--awdaco-border) !important;
}

.fi-section-header-heading,
.fi-fo-section-header-heading,
.fi-header-heading,
.fi-page-heading,
.fi-wi-chart-heading,
.fi-wi-stats-overview-stat-label {
    color: var(--awdaco-text) !important;
    letter-spacing: 0;
}

.fi-section-header-description,
.fi-fo-section-header-description,
.fi-header-subheading,
.fi-wi-stats-overview-stat-description {
    color: var(--awdaco-muted) !important;
}

.fi-topbar {
    background: rgba(255, 255, 255, 0.96) !important;
    border-bottom: 1px solid var(--awdaco-border) !important;
    box-shadow: none !important;
    backdrop-filter: blur(14px);
}

.dark .fi-topbar {
    background: rgba(17, 21, 47, 0.94) !important;
}

.fi-topbar button,
.fi-topbar a,
.fi-global-search-field input {
    color: var(--awdaco-primary) !important;
}

.fi-global-search-field,
.fi-topbar .fi-dropdown-trigger button {
    border-radius: var(--awdaco-radius-sm) !important;
}

.fi-sidebar {
    background: var(--awdaco-sidebar) !important;
    border-right: 0 !important;
    box-shadow: 10px 0 28px rgba(32, 39, 95, 0.18);
}

.fi-sidebar-header {
    background: var(--awdaco-sidebar) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.fi-sidebar-header img,
.fi-logo img {
    object-fit: contain;
}

.fi-sidebar .fi-logo,
.fi-sidebar .fi-logo span,
.fi-sidebar-header a {
    color: #FFFFFF !important;
    font-weight: 750;
}

.fi-sidebar-group-label {
    color: rgba(216, 219, 240, 0.66) !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase;
}

.fi-sidebar-item a,
.fi-sidebar-item button {
    color: #D8DBF0 !important;
    border-radius: 12px !important;
    margin-inline: 8px;
    transition: background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.fi-sidebar-item a:hover,
.fi-sidebar-item button:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #FFFFFF !important;
}

.fi-sidebar-item svg {
    color: rgba(216, 219, 240, 0.72) !important;
}

.fi-sidebar-item.fi-active a,
.fi-sidebar-item-active a,
.fi-sidebar-item a[aria-current='page'] {
    position: relative;
    background: rgba(181, 21, 25, 0.18) !important;
    color: #FFFFFF !important;
    box-shadow: inset 3px 0 0 var(--awdaco-accent);
}

.fi-sidebar-item.fi-active svg,
.fi-sidebar-item-active svg,
.fi-sidebar-item a[aria-current='page'] svg {
    color: #FFFFFF !important;
}

.fi-btn {
    border-radius: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0;
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.fi-btn:hover {
    transform: translateY(-1px);
    box-shadow: var(--awdaco-shadow-sm);
}

.fi-btn.fi-color-primary,
.fi-btn-color-primary,
.fi-ac-btn-action.fi-color-primary {
    background: var(--awdaco-primary) !important;
    border-color: var(--awdaco-primary) !important;
    color: #FFFFFF !important;
}

.fi-btn.fi-color-primary:hover,
.fi-btn-color-primary:hover,
.fi-ac-btn-action.fi-color-primary:hover {
    background: var(--awdaco-primary-dark) !important;
    border-color: var(--awdaco-primary-dark) !important;
}

.fi-btn.fi-color-danger,
.fi-btn-color-danger {
    background: var(--awdaco-danger) !important;
    border-color: var(--awdaco-danger) !important;
    color: #FFFFFF !important;
}

.fi-btn.fi-color-success,
.fi-btn-color-success {
    background: var(--awdaco-success) !important;
    border-color: var(--awdaco-success) !important;
    color: #FFFFFF !important;
}

.fi-btn.fi-color-warning,
.fi-btn-color-warning {
    background: var(--awdaco-warning) !important;
    border-color: var(--awdaco-warning) !important;
    color: #FFFFFF !important;
}

.fi-btn.fi-color-gray,
.fi-btn-color-gray {
    background: var(--awdaco-surface) !important;
    border-color: var(--awdaco-border) !important;
    color: var(--awdaco-primary) !important;
}

.fi-input-wrp,
.fi-select-input,
.fi-textarea,
.fi-checkbox-input,
.fi-radio-input,
.fi-toggle-input,
.fi-fo-date-time-picker input,
.fi-fo-field-wrp input,
.fi-fo-field-wrp select,
.fi-fo-field-wrp textarea {
    border-color: var(--awdaco-border) !important;
    border-radius: 10px !important;
    color: var(--awdaco-text) !important;
    background-color: var(--awdaco-surface) !important;
}

.fi-input-wrp:focus-within,
.fi-select-input:focus,
.fi-textarea:focus,
.fi-fo-field-wrp input:focus,
.fi-fo-field-wrp select:focus,
.fi-fo-field-wrp textarea:focus {
    border-color: var(--awdaco-primary) !important;
    box-shadow: 0 0 0 3px var(--awdaco-focus) !important;
}

.fi-fo-field-wrp-label,
.fi-fo-field-wrp-label span,
.fi-input-wrp-label {
    color: var(--awdaco-text) !important;
    font-weight: 700;
}

.fi-fo-field-wrp-error-message,
.fi-fo-field-wrp .text-danger-600,
.fi-fo-field-wrp .text-danger-500 {
    color: var(--awdaco-danger) !important;
}

.fi-checkbox-input:checked,
.fi-radio-input:checked,
.fi-toggle-input:checked {
    background-color: var(--awdaco-primary) !important;
    border-color: var(--awdaco-primary) !important;
}

.fi-ta-header,
.fi-ta-content,
.fi-ta-footer {
    background: var(--awdaco-surface) !important;
}

.fi-ta-table thead,
.fi-ta-table thead tr,
.fi-ta-header-cell {
    background: #F5F6FC !important;
}

.fi-ta-header-cell,
.fi-ta-header-cell button,
.fi-ta-header-cell span {
    color: var(--awdaco-primary) !important;
    font-weight: 750 !important;
    letter-spacing: 0.02em;
}

.fi-ta-row {
    border-color: var(--awdaco-border) !important;
}

.fi-ta-row:hover,
.fi-ta-row:hover td {
    background: #F8F9FD !important;
}

.fi-ta-row.fi-selected,
.fi-ta-row[aria-selected='true'] {
    background-color: rgba(43, 51, 126, 0.06) !important;
}

.fi-ta-cell,
.fi-ta-text,
.fi-ta-text-item-label {
    color: var(--awdaco-text) !important;
}

.fi-ta-empty-state-heading,
.fi-ta-empty-state-description {
    color: var(--awdaco-muted) !important;
}

.fi-badge {
    border-radius: 999px !important;
    border: 1px solid transparent !important;
    font-weight: 750 !important;
}

.fi-badge.fi-color-primary,
.fi-color-primary.fi-badge {
    background: rgba(43, 51, 126, 0.12) !important;
    color: var(--awdaco-primary) !important;
    border-color: rgba(43, 51, 126, 0.20) !important;
}

.fi-badge.fi-color-success,
.fi-color-success.fi-badge {
    background: rgba(22, 163, 74, 0.12) !important;
    color: #15803D !important;
    border-color: rgba(22, 163, 74, 0.20) !important;
}

.fi-badge.fi-color-warning,
.fi-color-warning.fi-badge {
    background: rgba(217, 119, 6, 0.12) !important;
    color: #B45309 !important;
    border-color: rgba(217, 119, 6, 0.20) !important;
}

.fi-badge.fi-color-danger,
.fi-color-danger.fi-badge {
    background: rgba(220, 38, 38, 0.12) !important;
    color: #B91C1C !important;
    border-color: rgba(220, 38, 38, 0.20) !important;
}

.fi-badge.fi-color-info,
.fi-color-info.fi-badge {
    background: rgba(37, 99, 235, 0.12) !important;
    color: var(--awdaco-info) !important;
    border-color: rgba(37, 99, 235, 0.20) !important;
}

.fi-simple-layout {
    background: radial-gradient(circle at 18% 16%, rgba(43, 51, 126, 0.10), transparent 34%), radial-gradient(circle at 82% 12%, rgba(181, 21, 25, 0.08), transparent 28%), var(--awdaco-background) !important;
}

.fi-simple-main {
    background: var(--awdaco-surface) !important;
    border: 1px solid var(--awdaco-border) !important;
    border-radius: 18px !important;
    box-shadow: var(--awdaco-shadow-md) !important;
}

.fi-simple-header .fi-logo,
.fi-simple-header-heading {
    color: var(--awdaco-primary) !important;
}

.fi-simple-header::after {
    content: '';
    display: block;
    width: 74px;
    height: 3px;
    margin: 12px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--awdaco-primary), var(--awdaco-accent));
}

.mis-dashboard-hero {
    background: linear-gradient(135deg, rgba(43, 51, 126, 0.10), rgba(181, 21, 25, 0.06)) !important;
    border-color: rgba(43, 51, 126, 0.16) !important;
    border-radius: 16px !important;
    box-shadow: var(--awdaco-shadow-sm) !important;
}

.mis-dashboard-pill {
    background: rgba(43, 51, 126, 0.12) !important;
    color: var(--awdaco-primary) !important;
}

.mis-dashboard-pill-logo {
    background: #FFFFFF;
    border: 1px solid rgba(43, 51, 126, 0.16);
    box-shadow: 0 2px 5px rgba(31, 41, 55, 0.08);
}

.mis-dashboard-title,
.misBusiness-card-title,
.misBusiness-activity-title,
.misBusiness-metric-value {
    color: var(--awdaco-text) !important;
}

.mis-dashboard-subtitle,
.misBusiness-card-desc,
.misBusiness-metric-label,
.misBusiness-activity-text,
.misBusiness-activity-time,
.mis-dashboard-meta {
    color: var(--awdaco-muted) !important;
}

.mis-dashboard-role {
    background: var(--awdaco-surface) !important;
    border-color: rgba(43, 51, 126, 0.18) !important;
    color: var(--awdaco-primary) !important;
}

.mis-dashboard-role svg,
.misBusiness-icon-box,
.misBusiness-activity-icon {
    color: var(--awdaco-primary) !important;
}

.mis-dashboard-kpi-value.is-blue,
.misBusiness-metric-value.is-blue {
    color: var(--awdaco-primary) !important;
}

.mis-dashboard-kpi-value.is-green,
.misBusiness-metric-value.is-green {
    color: var(--awdaco-success) !important;
}

.mis-dashboard-kpi-value.is-amber,
.misBusiness-metric-value.is-amber {
    color: var(--awdaco-warning) !important;
}

.misBusiness-card,
.misBusiness-activity-body,
.misBusiness-action,
.misBusiness-metric.wide,
.misBusiness-empty {
    background: var(--awdaco-surface) !important;
    border-color: var(--awdaco-border) !important;
    border-radius: var(--awdaco-radius) !important;
    box-shadow: var(--awdaco-shadow-sm);
}

.misBusiness-card,
.fi-wi-stats-overview-stat {
    border-top: 3px solid rgba(43, 51, 126, 0.70) !important;
}

.misBusiness-icon-box,
.misBusiness-action-icon,
.misBusiness-activity-icon {
    background: rgba(43, 51, 126, 0.10) !important;
    color: var(--awdaco-primary) !important;
}

.misBusiness-icon-box.purple {
    background: rgba(104, 111, 174, 0.14) !important;
    color: var(--awdaco-secondary) !important;
}

.misBusiness-metric.warn,
.misBusiness-alert.warning {
    background: rgba(217, 119, 6, 0.10) !important;
    border-color: rgba(217, 119, 6, 0.22) !important;
    color: #B45309 !important;
}

.misBusiness-metric.danger,
.misBusiness-alert.danger {
    background: rgba(220, 38, 38, 0.10) !important;
    border-color: rgba(220, 38, 38, 0.22) !important;
    color: #B91C1C !important;
}

.misBusiness-action:hover,
.misBusiness-alert:hover {
    border-color: rgba(43, 51, 126, 0.34) !important;
    color: var(--awdaco-primary) !important;
    box-shadow: var(--awdaco-shadow-md);
    transform: translateY(-1px);
}

.misBusiness-action:hover .misBusiness-action-icon {
    background: rgba(181, 21, 25, 0.12) !important;
    color: var(--awdaco-accent) !important;
}

.misBusiness-action-grid-full {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.mis-dashboard-tabs .fi-tabs,
.fi-tabs {
    background: var(--awdaco-surface) !important;
    border: 1px solid var(--awdaco-border) !important;
    border-radius: 14px !important;
    padding: 5px !important;
    box-shadow: var(--awdaco-shadow-sm);
}

.fi-tabs-item {
    border-radius: 10px !important;
    color: var(--awdaco-muted) !important;
    font-weight: 750 !important;
}

.fi-tabs-item:hover {
    background: rgba(43, 51, 126, 0.08) !important;
    color: var(--awdaco-primary) !important;
}

.fi-tabs-item[aria-selected='true'],
.fi-tabs-item.fi-active {
    background-color: var(--awdaco-primary) !important;
    color: #FFFFFF !important;
    box-shadow: var(--awdaco-shadow-sm);
}

.mis-dashboard-filter-panel {
    align-self: stretch;
}

.mis-dashboard-filter-panel .fi-fo-component-ctn,
.mis-dashboard-filter-panel .fi-fo-field-wrp {
    max-width: 100%;
}

.mis-dashboard-filter-panel .fi-select-input,
.mis-dashboard-filter-panel .fi-input-wrp {
    min-width: 150px !important;
    width: 100% !important;
}

.fi-select-input option {
    color: var(--awdaco-text);
    background-color: var(--awdaco-surface);
    padding: 10px;
}

.fi-dropdown-panel,
.fi-select-dropdown,
[role='listbox'] {
    border: 1px solid var(--awdaco-border) !important;
    border-radius: 12px !important;
    box-shadow: var(--awdaco-shadow-md) !important;
}

.fi-dropdown-list-item,
[role='option'] {
    color: var(--awdaco-text) !important;
    border-radius: 8px !important;
}

.fi-dropdown-list-item:hover,
[role='option']:hover,
[role='option'][aria-selected='true'] {
    background-color: rgba(43, 51, 126, 0.10) !important;
    color: var(--awdaco-primary) !important;
}

.fi-notification {
    border-radius: 14px !important;
    border-color: var(--awdaco-border) !important;
    box-shadow: var(--awdaco-shadow-md) !important;
}

.fi-modal-window {
    overflow: hidden;
}

.dark .fi-section,
.dark .fi-fo-section,
.dark .fi-ta-ctn,
.dark .fi-wi-chart,
.dark .fi-wi-stats-overview-stat,
.dark .fi-modal-window,
.dark .fi-dropdown-panel,
.dark .misBusiness-card,
.dark .misBusiness-activity-body,
.dark .misBusiness-action,
.dark .misBusiness-metric.wide,
.dark .misBusiness-empty,
.dark .mis-dashboard-role,
.dark .fi-simple-main {
    background: var(--awdaco-surface) !important;
    border-color: var(--awdaco-border) !important;
}

.dark .fi-ta-table thead,
.dark .fi-ta-table thead tr,
.dark .fi-ta-header-cell {
    background: #20275F !important;
}

.dark .fi-ta-row:hover,
.dark .fi-ta-row:hover td {
    background: rgba(104, 111, 174, 0.12) !important;
}

.dark .mis-dashboard-hero {
    background: linear-gradient(135deg, rgba(104, 111, 174, 0.18), rgba(198, 96, 100, 0.10)) !important;
}

.dark .fi-badge.fi-color-primary,
.dark .fi-color-primary.fi-badge {
    color: #D8DBF0 !important;
}

@media (max-width: 1024px) {
    .misBusiness-action-grid-full {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .fi-ta-content {
        overflow-x: auto;
    }
}

@media (max-width: 640px) {
    .fi-main {
        padding-inline: 12px !important;
    }

    .mis-dashboard-hero {
        padding: 18px !important;
    }

    .mis-dashboard-title {
        font-size: 22px !important;
    }

    .misBusiness-action-grid-full {
        grid-template-columns: 1fr !important;
    }

    .fi-btn {
        min-height: 42px;
    }
}

@media print {
    body,
    .fi-body {
        background: #FFFFFF !important;
        color: #111827 !important;
    }

    .fi-sidebar,
    .fi-topbar,
    .fi-breadcrumbs,
    .fi-ac,
    .fi-pagination {
        display: none !important;
    }

    .fi-main,
    .fi-page,
    .fi-section,
    .fi-ta-ctn {
        box-shadow: none !important;
        border-color: #E5E7EB !important;
    }
}
/* User preference: keep sidebar labels and filled button text pure white. */
.fi-sidebar,
.fi-sidebar *:not(.fi-badge):not(input):not(textarea):not(select) {
    color: #FFFFFF !important;
}

.fi-sidebar-group-label,
.fi-sidebar-item-label,
.fi-sidebar-item a,
.fi-sidebar-item button,
.fi-sidebar-item span,
.fi-sidebar-item svg,
.fi-sidebar-header,
.fi-sidebar-header a,
.fi-sidebar-header span,
.fi-sidebar-header svg {
    color: #FFFFFF !important;
}

.fi-sidebar-item a:hover,
.fi-sidebar-item button:hover,
.fi-sidebar-item.fi-active a,
.fi-sidebar-item-active a,
.fi-sidebar-item a[aria-current='page'] {
    color: #FFFFFF !important;
}

.fi-sidebar-item a:hover *,
.fi-sidebar-item button:hover *,
.fi-sidebar-item.fi-active a *,
.fi-sidebar-item-active a *,
.fi-sidebar-item a[aria-current='page'] * {
    color: #FFFFFF !important;
}

.fi-btn.fi-color-primary,
.fi-btn.fi-color-danger,
.fi-btn.fi-color-success,
.fi-btn.fi-color-warning,
.fi-btn.fi-color-info,
.fi-btn-color-primary,
.fi-btn-color-danger,
.fi-btn-color-success,
.fi-btn-color-warning,
.fi-btn-color-info,
.fi-ac-btn-action.fi-color-primary,
.fi-ac-btn-action.fi-color-danger,
.fi-ac-btn-action.fi-color-success,
.fi-ac-btn-action.fi-color-warning,
.fi-ac-btn-action.fi-color-info {
    color: #FFFFFF !important;
}

.fi-btn.fi-color-primary *,
.fi-btn.fi-color-danger *,
.fi-btn.fi-color-success *,
.fi-btn.fi-color-warning *,
.fi-btn.fi-color-info *,
.fi-btn-color-primary *,
.fi-btn-color-danger *,
.fi-btn-color-success *,
.fi-btn-color-warning *,
.fi-btn-color-info *,
.fi-ac-btn-action.fi-color-primary *,
.fi-ac-btn-action.fi-color-danger *,
.fi-ac-btn-action.fi-color-success *,
.fi-ac-btn-action.fi-color-warning *,
.fi-ac-btn-action.fi-color-info * {
    color: #FFFFFF !important;
}

.fi-btn.fi-color-primary:hover,
.fi-btn.fi-color-danger:hover,
.fi-btn.fi-color-success:hover,
.fi-btn.fi-color-warning:hover,
.fi-btn.fi-color-info:hover,
.fi-btn-color-primary:hover,
.fi-btn-color-danger:hover,
.fi-btn-color-success:hover,
.fi-btn-color-warning:hover,
.fi-btn-color-info:hover {
    color: #FFFFFF !important;
}
/* Dashboard menu tabs: keep tab button text white. */
.fi-tabs-item,
.fi-tabs-item *,
.fi-tabs-item:hover,
.fi-tabs-item:hover *,
.fi-tabs-item[aria-selected='true'],
.fi-tabs-item[aria-selected='true'] *,
.fi-tabs-item.fi-active,
.fi-tabs-item.fi-active * {
    color: #FFFFFF !important;
}

.fi-tabs-item {
    background: var(--awdaco-primary) !important;
}

.fi-tabs-item:hover,
.fi-tabs-item[aria-selected='true'],
.fi-tabs-item.fi-active {
    background-color: var(--awdaco-primary-dark) !important;
}
/* AWDACO top navbar: clean white surface with restrained brand accent. */
.fi-topbar {
    position: relative;
    background: linear-gradient(180deg, #FFFFFF 0%, #F8F9FD 100%) !important;
    border-bottom: 1px solid rgba(43, 51, 126, 0.14) !important;
    box-shadow: 0 4px 14px rgba(31, 41, 55, 0.05) !important;
}

.fi-topbar::after {
    content: '';
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--awdaco-primary) 0%, var(--awdaco-secondary) 52%, var(--awdaco-accent) 100%);
    opacity: 0.85;
    pointer-events: none;
}

.fi-topbar button,
.fi-topbar a,
.fi-topbar svg,
.fi-topbar span,
.fi-global-search-field input {
    color: var(--awdaco-primary) !important;
}

.fi-topbar .fi-input-wrp,
.fi-topbar .fi-global-search-field {
    background-color: #FFFFFF !important;
    border-color: rgba(43, 51, 126, 0.16) !important;
    color: var(--awdaco-text) !important;
}

.fi-topbar .fi-input-wrp:focus-within,
.fi-topbar .fi-global-search-field:focus-within {
    border-color: var(--awdaco-primary) !important;
    box-shadow: 0 0 0 3px rgba(43, 51, 126, 0.14) !important;
}

.fi-topbar input::placeholder {
    color: var(--awdaco-muted) !important;
}

.dark .fi-topbar {
    background: linear-gradient(180deg, #171C43 0%, #11152F 100%) !important;
    border-bottom-color: rgba(104, 111, 174, 0.30) !important;
}

.dark .fi-topbar button,
.dark .fi-topbar a,
.dark .fi-topbar svg,
.dark .fi-topbar span,
.dark .fi-global-search-field input {
    color: #FFFFFF !important;
}
/* Reference-style AWDACO top navigation bar. */
/* Legacy branded topbar block kept inactive — final SaaS topbar wins later.
   Avoid fixed 190px padding that caused mobile overflow / red edge bleed. */
.fi-topbar {
    position: relative !important;
    min-height: 94px !important;
    margin: 14px 18px 0 !important;
    padding-inline: clamp(12px, 2vw, 28px) !important;
    border: 0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background-image:
        radial-gradient(ellipse at 58% -30%, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.06) 30%, transparent 54%),
        linear-gradient(110deg, #111F67 0%, #1D2D7D 35%, #4D2B6E 65%, #8E1740 82%, #C40012 100%) !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: 72% 180%, cover !important;
    background-position: 50% 50%, center !important;
    box-shadow: 0 16px 34px rgba(17, 31, 103, 0.22), 0 4px 10px rgba(31, 41, 55, 0.10) !important;
    isolation: isolate;
}

.fi-topbar::before {
    content: '';
    position: absolute;
    inset: -54px 18% -60px 36%;
    z-index: -1;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    transform: rotate(-18deg);
    pointer-events: none;
}

.fi-topbar::after {
    content: '';
    position: absolute;
    inset-block: 18px;
    left: 194px;
    width: 1px;
    height: auto;
    background: rgba(255, 255, 255, 0.20);
    opacity: 1;
    pointer-events: none;
}

.fi-topbar nav,
.fi-topbar > div,
.fi-topbar .fi-topbar-ctn,
.fi-topbar .fi-topbar-start,
.fi-topbar .fi-topbar-end {
    min-height: 94px !important;
}

.fi-topbar nav,
.fi-topbar > div {
    gap: 22px !important;
}

.fi-topbar button,
.fi-topbar a,
.fi-topbar svg,
.fi-topbar span,
.fi-topbar label,
.fi-global-search-field input {
    color: #FFFFFF !important;
}

.fi-topbar button,
.fi-topbar a {
    border-radius: 14px !important;
    transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease !important;
}

.fi-topbar button:hover,
.fi-topbar a:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    transform: translateY(-1px);
}

.fi-topbar button:focus-visible,
.fi-topbar a:focus-visible,
.fi-topbar .fi-input-wrp:focus-within,
.fi-topbar .fi-global-search-field:focus-within {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.18) !important;
}

.fi-topbar .fi-icon-btn,
.fi-topbar .fi-dropdown-trigger button,
.fi-topbar .fi-theme-switcher button,
.fi-topbar .fi-sidebar-open-btn,
.fi-topbar .fi-sidebar-close-btn {
    min-width: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #FFFFFF !important;
}

.fi-topbar .fi-icon-btn svg,
.fi-topbar .fi-dropdown-trigger button svg,
.fi-topbar .fi-theme-switcher button svg,
.fi-topbar .fi-sidebar-open-btn svg,
.fi-topbar .fi-sidebar-close-btn svg {
    width: 28px !important;
    height: 28px !important;
    color: #FFFFFF !important;
    stroke-width: 2.1;
}

.fi-topbar .fi-global-search-field,
.fi-topbar .fi-global-search-field .fi-input-wrp,
.fi-topbar .fi-global-search-field input,
.fi-topbar [class*='global-search'] .fi-input-wrp {
    width: min(500px, 34vw) !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 50px !important;
    border-radius: 999px !important;
    background-color: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #FFFFFF !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

.fi-topbar .fi-global-search-field input,
.fi-topbar [class*='global-search'] input {
    background: transparent !important;
    border: 0 !important;
    height: 48px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

.fi-topbar input::placeholder {
    color: rgba(255, 255, 255, 0.72) !important;
}

.fi-topbar .fi-global-search-field svg,
.fi-topbar [class*='global-search'] svg {
    color: #FFFFFF !important;
    width: 24px !important;
    height: 24px !important;
}

.fi-topbar .fi-user-menu-trigger,
.fi-topbar .fi-user-menu-trigger button,
.fi-topbar [aria-label*='user' i],
.fi-topbar [aria-label*='profile' i] {
    min-height: 58px !important;
    padding-inline: 12px !important;
    border-radius: 999px !important;
    color: #FFFFFF !important;
}

.fi-topbar .fi-avatar {
    width: 48px !important;
    height: 48px !important;
    border: 2px solid rgba(255, 255, 255, 0.82) !important;
    background: rgba(255, 255, 255, 0.16) !important;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.08) !important;
}

.fi-topbar .fi-badge,
.fi-topbar [class*='badge'] {
    background: #FF2F45 !important;
    color: #FFFFFF !important;
    border: 2px solid rgba(255, 255, 255, 0.76) !important;
    box-shadow: 0 6px 14px rgba(196, 0, 18, 0.24) !important;
}

.fi-topbar .fi-dropdown-panel,
.fi-topbar + .fi-dropdown-panel,
.fi-dropdown-panel {
    border-radius: 14px !important;
}

.fi-topbar .fi-dropdown-list-item:hover,
.fi-topbar + .fi-dropdown-panel .fi-dropdown-list-item:hover {
    background: rgba(43, 51, 126, 0.10) !important;
    color: var(--awdaco-primary) !important;
}

.fi-topbar .fi-dropdown-list-item.fi-color-danger,
.fi-topbar + .fi-dropdown-panel .fi-dropdown-list-item.fi-color-danger {
    color: var(--awdaco-danger) !important;
}

@media (min-width: 1025px) {
    .fi-topbar .fi-dropdown-trigger:not(:first-child),
    .fi-topbar .fi-icon-btn:not(:first-child),
    .fi-topbar .fi-theme-switcher,
    .fi-topbar .fi-user-menu-trigger {
        position: relative;
    }

    .fi-topbar .fi-dropdown-trigger:not(:first-child)::before,
    .fi-topbar .fi-icon-btn:not(:first-child)::before,
    .fi-topbar .fi-theme-switcher::before,
    .fi-topbar .fi-user-menu-trigger::before {
        content: '';
        position: absolute;
        left: -12px;
        top: 11px;
        bottom: 11px;
        width: 1px;
        background: rgba(255, 255, 255, 0.18);
    }
}

@media (max-width: 1280px) {
    .fi-topbar {
        padding-inline: 120px 16px !important;
        background-size: 96px auto, 72% 180%, cover !important;
        background-position: 16px center, 50% 50%, center !important;
    }

    .fi-topbar::after {
        left: 120px;
    }

    .fi-topbar .fi-global-search-field,
    .fi-topbar .fi-global-search-field .fi-input-wrp,
    .fi-topbar [class*='global-search'] .fi-input-wrp {
        width: min(280px, 28vw) !important;
        min-width: 0 !important;
    }
}

@media (max-width: 1024px) {
    .fi-topbar {
        min-height: auto !important;
        margin: 0 !important;
        border-radius: 0 !important;
        padding: 10px 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        background: #ffffff !important;
        background-image: none !important;
    }

    .fi-topbar::before,
    .fi-topbar::after {
        display: none !important;
    }

    nav.fi-topbar,
    .fi-topbar {
        min-height: 0 !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .fi-topbar-end {
        min-height: 0 !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .fi-topbar .fi-global-search-field,
    .fi-topbar .fi-global-search-field .fi-input-wrp,
    .fi-topbar [class*='global-search'] .fi-input-wrp {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 44px !important;
    }
}

@media (max-width: 760px) {
    .fi-topbar {
        min-height: auto !important;
        padding: 8px 10px !important;
    }

    .fi-topbar nav,
    .fi-topbar > div,
    .fi-topbar .fi-topbar-ctn,
    .fi-topbar .fi-topbar-start,
    .fi-topbar .fi-topbar-end {
        min-height: 0 !important;
        gap: 8px !important;
    }

    .fi-topbar .fi-global-search-field,
    .fi-topbar [class*='global-search'] {
        width: 100% !important;
        max-width: 100% !important;
    }

    .fi-topbar .fi-icon-btn,
    .fi-topbar .fi-dropdown-trigger button,
    .fi-topbar .fi-theme-switcher button,
    .fi-topbar .fi-sidebar-open-btn,
    .fi-topbar .fi-sidebar-close-btn {
        min-width: 42px !important;
        min-height: 42px !important;
    }

    .fi-topbar .fi-avatar {
        width: 42px !important;
        height: 42px !important;
    }
}
/* Modern AWDACO sidebar refinement. */
.fi-sidebar {
    width: 18.5rem !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(104, 111, 174, 0.30), transparent 30%),
        linear-gradient(180deg, #20275F 0%, #1B2255 54%, #171C43 100%) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 12px 0 32px rgba(17, 21, 47, 0.26) !important;
}

.fi-sidebar-header {
    min-height: 88px !important;
    padding: 16px 18px !important;
    background: rgba(255, 255, 255, 0.035) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.fi-sidebar-header a,
.fi-sidebar .fi-logo {
    gap: 12px !important;
    color: #FFFFFF !important;
}

.fi-sidebar .fi-logo img,
.fi-sidebar-header img {
    max-height: 54px !important;
    width: auto !important;
    object-fit: contain !important;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.16));
}

.fi-sidebar .fi-logo span,
.fi-sidebar-header span {
    color: #FFFFFF !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

.fi-sidebar-nav {
    padding: 14px 12px 22px !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.22) transparent;
}

.fi-sidebar-nav::-webkit-scrollbar {
    width: 7px;
}

.fi-sidebar-nav::-webkit-scrollbar-track {
    background: transparent;
}

.fi-sidebar-nav::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.18);
    border-radius: 999px;
}

.fi-sidebar-nav::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.28);
}

.fi-sidebar-group {
    margin-top: 18px !important;
}

.fi-sidebar-group:first-child {
    margin-top: 4px !important;
}

.fi-sidebar-group-label {
    padding-inline: 12px !important;
    margin-bottom: 8px !important;
    color: rgba(255, 255, 255, 0.70) !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.fi-sidebar-group-button {
    min-height: 36px !important;
    padding-inline: 10px !important;
    border-radius: 11px !important;
    color: rgba(255, 255, 255, 0.78) !important;
    transition: background-color 180ms ease, color 180ms ease !important;
}

.fi-sidebar-group-button:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #FFFFFF !important;
}

.fi-sidebar-group-collapse-button svg,
.fi-sidebar-group-button svg {
    color: rgba(255, 255, 255, 0.74) !important;
    transition: color 180ms ease, transform 180ms ease !important;
}

.fi-sidebar-group-button[aria-expanded='true'] svg,
.fi-sidebar-group-collapse-button[aria-expanded='true'] svg {
    transform: rotate(180deg);
}

.fi-sidebar-group-items {
    gap: 6px !important;
}

.fi-sidebar-item {
    margin: 0 !important;
}

.fi-sidebar-item a,
.fi-sidebar-item button {
    position: relative;
    min-height: 44px !important;
    margin-inline: 0 !important;
    padding: 10px 13px !important;
    border-radius: 12px !important;
    color: #C9D1F0 !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    font-weight: 650 !important;
    line-height: 1.15 !important;
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease !important;
}

.fi-sidebar-item a::before,
.fi-sidebar-item button::before {
    content: '';
    position: absolute;
    left: 6px;
    top: 10px;
    bottom: 10px;
    width: 3px;
    border-radius: 999px;
    background: transparent;
    transition: background-color 180ms ease, opacity 180ms ease;
}

.fi-sidebar-item-label,
.fi-sidebar-item a span,
.fi-sidebar-item button span {
    color: inherit !important;
    font-size: 14px !important;
    font-weight: inherit !important;
    letter-spacing: 0 !important;
}

.fi-sidebar-item svg {
    width: 18px !important;
    height: 18px !important;
    color: rgba(201, 209, 240, 0.82) !important;
    stroke-width: 2 !important;
    transition: color 180ms ease, transform 180ms ease !important;
}

.fi-sidebar-item a:hover,
.fi-sidebar-item button:hover {
    color: #FFFFFF !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    transform: translateX(2px);
}

.fi-sidebar-item a:hover svg,
.fi-sidebar-item button:hover svg {
    color: #FFFFFF !important;
    transform: scale(1.04);
}

.fi-sidebar-item.fi-active a,
.fi-sidebar-item-active a,
.fi-sidebar-item a[aria-current='page'],
.fi-sidebar-item button[aria-current='page'] {
    color: #FFFFFF !important;
    background: rgba(181, 21, 25, 0.16) !important;
    border-color: rgba(181, 21, 25, 0.30) !important;
    box-shadow: inset 0 0 0 1px rgba(181, 21, 25, 0.12), 0 8px 20px rgba(0, 0, 0, 0.10) !important;
    transform: none;
}

.fi-sidebar-item.fi-active a::before,
.fi-sidebar-item-active a::before,
.fi-sidebar-item a[aria-current='page']::before,
.fi-sidebar-item button[aria-current='page']::before {
    background: #B51519;
}

.fi-sidebar-item.fi-active svg,
.fi-sidebar-item-active svg,
.fi-sidebar-item a[aria-current='page'] svg,
.fi-sidebar-item button[aria-current='page'] svg {
    color: #FFFFFF !important;
}

.fi-sidebar-item a:focus-visible,
.fi-sidebar-item button:focus-visible,
.fi-sidebar-group-button:focus-visible {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.18) !important;
}

.fi-sidebar-item-badge,
.fi-sidebar .fi-badge {
    background: rgba(181, 21, 25, 0.22) !important;
    border-color: rgba(181, 21, 25, 0.38) !important;
    color: #FFFFFF !important;
}

.fi-sidebar.fi-sidebar-collapsed,
.fi-sidebar[aria-expanded='false'] {
    width: 5.25rem !important;
}

.fi-sidebar.fi-sidebar-collapsed .fi-sidebar-header,
.fi-sidebar[aria-expanded='false'] .fi-sidebar-header {
    padding-inline: 10px !important;
    justify-content: center !important;
}

.fi-sidebar.fi-sidebar-collapsed .fi-sidebar-nav,
.fi-sidebar[aria-expanded='false'] .fi-sidebar-nav {
    padding-inline: 9px !important;
}

.fi-sidebar.fi-sidebar-collapsed .fi-sidebar-group-label,
.fi-sidebar[aria-expanded='false'] .fi-sidebar-group-label,
.fi-sidebar.fi-sidebar-collapsed .fi-sidebar-item-label,
.fi-sidebar[aria-expanded='false'] .fi-sidebar-item-label {
    opacity: 0 !important;
    pointer-events: none !important;
}

.fi-sidebar.fi-sidebar-collapsed .fi-sidebar-item a,
.fi-sidebar[aria-expanded='false'] .fi-sidebar-item a,
.fi-sidebar.fi-sidebar-collapsed .fi-sidebar-item button,
.fi-sidebar[aria-expanded='false'] .fi-sidebar-item button {
    justify-content: center !important;
    padding-inline: 10px !important;
}

.fi-sidebar.fi-sidebar-collapsed .fi-sidebar-item a::before,
.fi-sidebar[aria-expanded='false'] .fi-sidebar-item a::before,
.fi-sidebar.fi-sidebar-collapsed .fi-sidebar-item button::before,
.fi-sidebar[aria-expanded='false'] .fi-sidebar-item button::before {
    left: 4px;
}

.fi-sidebar-close-overlay,
.fi-sidebar-close-overlay.fi-sidebar-open {
    background: rgba(17, 21, 47, 0.52) !important;
    backdrop-filter: blur(2px);
}

@media (max-width: 1024px) {
    .fi-sidebar {
        width: min(19rem, 86vw) !important;
        border-radius: 0 18px 18px 0 !important;
        box-shadow: 20px 0 44px rgba(17, 21, 47, 0.36) !important;
    }

    .fi-sidebar-header {
        min-height: 78px !important;
    }

    .fi-sidebar-nav {
        padding-bottom: 32px !important;
    }

    .fi-sidebar-item a,
    .fi-sidebar-item button {
        min-height: 46px !important;
    }
}

@media (max-width: 480px) {
    .fi-sidebar {
        width: min(18rem, 88vw) !important;
    }

    .fi-sidebar-header {
        padding: 14px !important;
    }

    .fi-sidebar-nav {
        padding-inline: 10px !important;
    }

    .fi-sidebar-group {
        margin-top: 16px !important;
    }
}
/* Sidebar visual refinement based on the AWDACO reference mockup. */
.fi-sidebar {
    width: 18rem !important;
    margin: 12px 0 12px 12px !important;
    height: calc(100vh - 24px) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 18% 20%, rgba(43, 51, 126, 0.70), transparent 28%),
        radial-gradient(circle at 72% 8%, rgba(104, 111, 174, 0.20), transparent 24%),
        linear-gradient(180deg, #20275F 0%, #142161 46%, #0E1855 100%) !important;
    box-shadow: 0 22px 46px rgba(14, 24, 85, 0.34), 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
}

.fi-sidebar-header {
    min-height: 158px !important;
    padding: 24px 18px 20px !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(201, 209, 240, 0.22) !important;
}

.fi-sidebar-header a,
.fi-sidebar .fi-logo {
    width: 100% !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
}

.fi-sidebar .fi-logo img,
.fi-sidebar-header img {
    max-height: 78px !important;
    max-width: 150px !important;
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.22));
}

.fi-sidebar .fi-logo::after,
.fi-sidebar-header a::after {
    content: 'AWDACO MIS';
    display: block;
    color: rgba(255, 255, 255, 0.86);
    font-size: 15px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.20em;
    text-transform: uppercase;
}

.fi-sidebar .fi-logo span,
.fi-sidebar-header span {
    display: none !important;
}

.fi-sidebar-collapse-btn,
.fi-sidebar .fi-icon-btn[aria-label*='collapse' i],
.fi-sidebar .fi-icon-btn[aria-label*='Collapse' i] {
    position: absolute !important;
    top: 28px !important;
    right: 18px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    color: #FFFFFF !important;
}

.fi-sidebar-nav {
    padding: 18px 14px 22px !important;
}

.fi-sidebar-group {
    margin-top: 24px !important;
}

.fi-sidebar-group:first-child {
    margin-top: 2px !important;
}

.fi-sidebar-group-label {
    padding-inline: 10px !important;
    margin-bottom: 11px !important;
    color: #C9D1F0 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: 0.16em !important;
}

.fi-sidebar-group-button {
    min-height: 32px !important;
    padding-inline: 10px !important;
}

.fi-sidebar-group-button svg,
.fi-sidebar-group-collapse-button svg {
    width: 19px !important;
    height: 19px !important;
    color: #C9D1F0 !important;
}

.fi-sidebar-group-items {
    gap: 8px !important;
}

.fi-sidebar-item a,
.fi-sidebar-item button {
    min-height: 52px !important;
    padding: 10px 13px 10px 18px !important;
    gap: 14px !important;
    border-radius: 12px !important;
    color: #FFFFFF !important;
    font-weight: 750 !important;
    background: transparent !important;
}

.fi-sidebar-item a::before,
.fi-sidebar-item button::before {
    left: 0 !important;
    top: 8px !important;
    bottom: 8px !important;
    width: 4px !important;
    border-radius: 0 999px 999px 0 !important;
}

.fi-sidebar-item svg {
    width: 22px !important;
    height: 22px !important;
    color: #FFFFFF !important;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.18));
}

.fi-sidebar-item a .fi-icon,
.fi-sidebar-item button .fi-icon,
.fi-sidebar-item a > svg,
.fi-sidebar-item button > svg {
    padding: 8px !important;
    box-sizing: content-box !important;
    border-radius: 11px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.04) !important;
}

.fi-sidebar-item-label,
.fi-sidebar-item a span,
.fi-sidebar-item button span {
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-weight: 750 !important;
}

.fi-sidebar-item a:hover,
.fi-sidebar-item button:hover {
    background: rgba(255, 255, 255, 0.075) !important;
    border-color: rgba(255, 255, 255, 0.10) !important;
    transform: translateX(2px) !important;
}

.fi-sidebar-item a:hover .fi-icon,
.fi-sidebar-item button:hover .fi-icon,
.fi-sidebar-item a:hover > svg,
.fi-sidebar-item button:hover > svg {
    background: rgba(255, 255, 255, 0.14) !important;
}

.fi-sidebar-item.fi-active a,
.fi-sidebar-item-active a,
.fi-sidebar-item a[aria-current='page'],
.fi-sidebar-item button[aria-current='page'] {
    min-height: 54px !important;
    background: linear-gradient(90deg, rgba(181, 21, 25, 0.70), rgba(181, 21, 25, 0.28) 42%, rgba(181, 21, 25, 0.12) 100%) !important;
    border-color: rgba(198, 96, 100, 0.36) !important;
    box-shadow: inset 4px 0 0 #B51519, 0 12px 24px rgba(181, 21, 25, 0.18) !important;
}

.fi-sidebar-item.fi-active a::before,
.fi-sidebar-item-active a::before,
.fi-sidebar-item a[aria-current='page']::before,
.fi-sidebar-item button[aria-current='page']::before {
    background: #FF3340 !important;
}

.fi-sidebar-item.fi-active .fi-icon,
.fi-sidebar-item-active .fi-icon,
.fi-sidebar-item a[aria-current='page'] .fi-icon,
.fi-sidebar-item.fi-active a > svg,
.fi-sidebar-item-active a > svg,
.fi-sidebar-item a[aria-current='page'] > svg {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
}

.fi-sidebar-nav::after {
    content: '';
    display: block;
    height: 1px;
    margin: 22px 2px 0;
    background: rgba(201, 209, 240, 0.20);
}

.fi-sidebar-nav::-webkit-scrollbar {
    width: 5px;
}

.fi-sidebar-nav::-webkit-scrollbar-thumb {
    background: rgba(201, 209, 240, 0.22);
}

.fi-sidebar.fi-sidebar-collapsed,
.fi-sidebar[aria-expanded='false'] {
    width: 5.65rem !important;
}

.fi-sidebar.fi-sidebar-collapsed .fi-sidebar-header,
.fi-sidebar[aria-expanded='false'] .fi-sidebar-header {
    min-height: 96px !important;
    padding: 14px 8px !important;
}

.fi-sidebar.fi-sidebar-collapsed .fi-logo::after,
.fi-sidebar[aria-expanded='false'] .fi-logo::after,
.fi-sidebar.fi-sidebar-collapsed .fi-sidebar-header a::after,
.fi-sidebar[aria-expanded='false'] .fi-sidebar-header a::after {
    display: none !important;
}

.fi-sidebar.fi-sidebar-collapsed .fi-sidebar .fi-logo img,
.fi-sidebar[aria-expanded='false'] .fi-sidebar .fi-logo img,
.fi-sidebar.fi-sidebar-collapsed .fi-sidebar-header img,
.fi-sidebar[aria-expanded='false'] .fi-sidebar-header img {
    max-height: 48px !important;
    max-width: 54px !important;
}

.fi-sidebar.fi-sidebar-collapsed .fi-sidebar-item a,
.fi-sidebar[aria-expanded='false'] .fi-sidebar-item a,
.fi-sidebar.fi-sidebar-collapsed .fi-sidebar-item button,
.fi-sidebar[aria-expanded='false'] .fi-sidebar-item button {
    min-height: 48px !important;
    padding: 8px !important;
}

.fi-sidebar.fi-sidebar-collapsed .fi-sidebar-item a .fi-icon,
.fi-sidebar[aria-expanded='false'] .fi-sidebar-item a .fi-icon,
.fi-sidebar.fi-sidebar-collapsed .fi-sidebar-item a > svg,
.fi-sidebar[aria-expanded='false'] .fi-sidebar-item a > svg {
    margin: 0 auto !important;
}

@media (max-width: 1024px) {
    .fi-sidebar {
        margin: 0 !important;
        height: 100vh !important;
        border-radius: 0 18px 18px 0 !important;
    }
}

@media (max-width: 480px) {
    .fi-sidebar-header {
        min-height: 128px !important;
    }

    .fi-sidebar .fi-logo img,
    .fi-sidebar-header img {
        max-height: 62px !important;
    }

    .fi-sidebar-item a,
    .fi-sidebar-item button {
        min-height: 50px !important;
    }
}
/* Remove outside spacing around the top navbar. */
.fi-topbar {
    margin: 0 !important;
    border-radius: 0 !important;
    width: 100% !important;
}

.fi-layout,
.fi-main-ctn,
.fi-page {
    padding-top: 0 !important;
}

@media (max-width: 1024px) {
    .fi-topbar {
        margin: 0 !important;
        border-radius: 0 !important;
    }
}
/* Remove outside spacing around the sidebar. */
.fi-sidebar {
    margin: 0 !important;
    height: 100vh !important;
    border-radius: 0 !important;
}

@media (max-width: 1024px) {
    .fi-sidebar {
        margin: 0 !important;
        height: 100vh !important;
        border-radius: 0 !important;
    }
}
/* Keep only the real Filament brand logo in the top navbar. */
.fi-topbar {
    background-image:
        radial-gradient(ellipse at 58% -30%, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.06) 30%, transparent 54%),
        linear-gradient(110deg, #111F67 0%, #1D2D7D 35%, #4D2B6E 65%, #8E1740 82%, #C40012 100%) !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: 72% 180%, cover !important;
    background-position: 50% 50%, center !important;
    padding-inline: 24px 28px !important;
}

.fi-topbar::after {
    display: none !important;
}

@media (max-width: 1280px) {
    .fi-topbar {
        padding-inline: 20px !important;
        background-size: 72% 180%, cover !important;
        background-position: 50% 50%, center !important;
    }
}

@media (max-width: 1024px) {
    .fi-topbar {
        padding-inline: 14px !important;
        background-size: 82% 170%, cover !important;
        background-position: 50% 50%, center !important;
    }
}

@media (max-width: 760px) {
    .fi-topbar {
        padding-inline: 10px !important;
        background-size: 90% 170%, cover !important;
        background-position: 50% 50%, center !important;
    }
}

/* Keep the topbar account menu visible above the branded header. */
.fi-topbar,
.fi-topbar nav,
.fi-topbar > div,
.fi-topbar .fi-topbar-ctn,
.fi-topbar .fi-topbar-end,
.fi-topbar .fi-dropdown {
    overflow: visible !important;
}

.fi-topbar {
    z-index: 60 !important;
}

.fi-dropdown-panel {
    z-index: 80 !important;
}

.fi-topbar .fi-avatar,
.fi-topbar .fi-avatar img {
    border-radius: 999px !important;
    object-fit: cover !important;
}

/* Inventory Item create/edit page polish */
.fi-resource-inventory items .fi-main-ctn,
.fi-resource-inventory items .fi-page {
    background: #f6f8fb !important;
}

.fi-resource-inventory items .fi-page-header {
    margin-bottom: 1rem !important;
}

.fi-resource-inventory items .fi-header-heading,
.fi-resource-inventory items .fi-page-heading {
    color: #0f172a !important;
    font-size: 1.9rem !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

.fi-resource-inventory items .fi-breadcrumbs,
.fi-resource-inventory items .fi-breadcrumbs a,
.fi-resource-inventory items .fi-breadcrumbs span {
    color: #64748b !important;
    font-size: 0.85rem !important;
}

.fi-resource-inventory items .fi-section,
.fi-resource-inventory items .fi-fo-section {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
    overflow: hidden;
}

.fi-resource-inventory items .fi-section-header,
.fi-resource-inventory items .fi-fo-section-header {
    min-height: 3.25rem;
    padding: 1rem 1.25rem !important;
    border-bottom: 1px solid #eef2f7 !important;
}

.fi-resource-inventory items .fi-section-header-heading,
.fi-resource-inventory items .fi-fo-section-header-heading {
    color: #0f172a !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
}

.fi-resource-inventory items .fi-section-header-icon,
.fi-resource-inventory items .fi-fo-section-header-icon {
    color: #2563eb !important;
}

.fi-resource-inventory items .fi-section-content,
.fi-resource-inventory items .fi-fo-section-content {
    padding: 1.25rem !important;
}

.fi-resource-inventory items .fi-fo-field-wrp-label,
.fi-resource-inventory items .fi-fo-field-wrp-label span {
    color: #0f172a !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
}

.fi-resource-inventory items .fi-input-wrp,
.fi-resource-inventory items .fi-select-input,
.fi-resource-inventory items .fi-textarea,
.fi-resource-inventory items .fi-fo-date-time-picker input,
.fi-resource-inventory items .fi-fo-field-wrp input,
.fi-resource-inventory items .fi-fo-field-wrp select,
.fi-resource-inventory items .fi-fo-field-wrp textarea {
    min-height: 2.65rem;
    border-color: #d9dee8 !important;
    border-radius: 6px !important;
    background-color: #ffffff !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

.fi-resource-inventory items .fi-input-wrp:focus-within,
.fi-resource-inventory items .fi-textarea:focus,
.fi-resource-inventory items .fi-fo-field-wrp input:focus,
.fi-resource-inventory items .fi-fo-field-wrp select:focus,
.fi-resource-inventory items .fi-fo-field-wrp textarea:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14) !important;
}

.fi-resource-inventory items .fi-fo-file-upload .filepond--root {
    margin-bottom: 0 !important;
}

.fi-resource-inventory items .fi-fo-file-upload .filepond--drop-label,
.fi-resource-inventory items .fi-fo-file-upload .filepond--panel-root {
    border-radius: 8px !important;
}

.fi-resource-inventory items .fi-fo-file-upload .filepond--drop-label {
    min-height: 11rem !important;
    border: 1px dashed #cbd5e1 !important;
    background: #fbfdff !important;
    color: #334155 !important;
}

.fi-resource-inventory items .fi-fo-file-upload .filepond--item {
    width: 92px !important;
}

.fi-resource-inventory items .fi-fo-field-wrp-helper-text {
    color: #64748b !important;
    font-size: 0.8rem !important;
    text-align: center;
}

.fi-resource-inventory items .fi-actions,
.fi-resource-inventory items .fi-form-actions {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05) !important;
    padding: 1rem 1.25rem !important;
}

.fi-resource-inventory items .fi-btn {
    min-height: 2.55rem;
    border-radius: 6px !important;
    padding-inline: 1.15rem !important;
}

.fi-resource-inventory items .fi-btn.fi-color-primary,
.fi-resource-inventory items .fi-btn-color-primary {
    background: #2563eb !important;
    border-color: #2563eb !important;
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.22) !important;
}

.fi-resource-inventory items .fi-btn.fi-color-primary:hover,
.fi-resource-inventory items .fi-btn-color-primary:hover {
    background: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
}

.fi-resource-inventory items .fi-toggle-input:checked,
.fi-resource-inventory items input[type='checkbox']:checked {
    background-color: #2563eb !important;
}

@media (max-width: 1279px) {
    .fi-resource-inventory items .fi-section-content,
    .fi-resource-inventory items .fi-fo-section-content {
        padding: 1rem !important;
    }
}

/* Equal Inventory Item form styling */
.fi-resource-inventory items .fi-page-content,
.fi-resource-inventory items .fi-form,
.fi-resource-inventory items form,
.fi-resource-inventory items .fi-sc,
.fi-resource-inventory items .fi-section,
.fi-resource-inventory items .fi-fo-section,
.fi-resource-inventory items .fi-section-content,
.fi-resource-inventory items .fi-fo-section-content,
.fi-resource-inventory items .fi-fo-component-ctn,
.fi-resource-inventory items .fi-fo-field-wrp,
.fi-resource-inventory items .fi-input-wrp,
.fi-resource-inventory items .fi-textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.fi-resource-inventory items .fi-sc {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.25rem !important;
}

.fi-resource-inventory items .fi-section,
.fi-resource-inventory items .fi-fo-section {
    margin: 0 !important;
}

.fi-resource-inventory items .fi-section-header,
.fi-resource-inventory items .fi-fo-section-header {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
}

.fi-resource-inventory items .fi-section-content,
.fi-resource-inventory items .fi-fo-section-content {
    display: block !important;
}

.fi-resource-inventory items .fi-fo-component-ctn {
    gap: 1rem 1.25rem !important;
}

.fi-resource-inventory items .fi-fo-field-wrp-label,
.fi-resource-inventory items .fi-fo-field-wrp-label span,
.fi-resource-inventory items .fi-input,
.fi-resource-inventory items .fi-select-input,
.fi-resource-inventory items .fi-input-wrp,
.fi-resource-inventory items .fi-textarea,
.fi-resource-inventory items .fi-fo-field-wrp input,
.fi-resource-inventory items .fi-fo-field-wrp select,
.fi-resource-inventory items .fi-fo-field-wrp textarea {
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.fi-resource-inventory items .fi-input,
.fi-resource-inventory items .fi-select-input,
.fi-resource-inventory items .fi-input-wrp,
.fi-resource-inventory items .fi-textarea,
.fi-resource-inventory items .fi-fo-field-wrp input,
.fi-resource-inventory items .fi-fo-field-wrp select,
.fi-resource-inventory items .fi-fo-field-wrp textarea {
    width: 100% !important;
}

.fi-resource-inventory items .fi-input-wrp,
.fi-resource-inventory items .fi-select-input,
.fi-resource-inventory items .fi-textarea,
.fi-resource-inventory items .fi-fo-date-time-picker input,
.fi-resource-inventory items .fi-fo-field-wrp input,
.fi-resource-inventory items .fi-fo-field-wrp select,
.fi-resource-inventory items .fi-fo-field-wrp textarea {
    min-height: 2.75rem !important;
}

.fi-resource-inventory items textarea.fi-textarea,
.fi-resource-inventory items .fi-fo-field-wrp textarea {
    min-height: 9rem !important;
}

.fi-resource-inventory items .fi-fo-file-upload .filepond--root,
.fi-resource-inventory items .fi-fo-file-upload .filepond--drop-label,
.fi-resource-inventory items .fi-fo-file-upload .filepond--panel-root {
    width: 100% !important;
    min-width: 0 !important;
}

.fi-resource-inventory items .fi-fo-file-upload .filepond--drop-label {
    min-height: 9rem !important;
}

.fi-resource-inventory items .fi-actions,
.fi-resource-inventory items .fi-form-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.75rem !important;
    width: 100% !important;
    margin-top: 1.25rem !important;
}

@media (max-width: 767px) {
    .fi-resource-inventory items .fi-page-content {
        padding-inline: 0.75rem !important;
    }

    .fi-resource-inventory items .fi-fo-component-ctn {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .fi-resource-inventory items .fi-actions,
    .fi-resource-inventory items .fi-form-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .fi-resource-inventory items .fi-actions .fi-btn,
    .fi-resource-inventory items .fi-form-actions .fi-btn {
        justify-content: center !important;
        width: 100% !important;
    }
}
/* Final shell chrome polish: low-opacity sidebar and clean branded topbar. */
.fi-sidebar {
    background:
        radial-gradient(circle at 12% 0%, rgba(104, 111, 174, 0.18), transparent 30%),
        linear-gradient(180deg, rgba(32, 39, 95, 0.84) 0%, rgba(27, 34, 85, 0.80) 54%, rgba(23, 28, 67, 0.78) 100%) !important;
    box-shadow: 10px 0 26px rgba(17, 21, 47, 0.16) !important;
}

.fi-sidebar-header {
    background: rgba(255, 255, 255, 0.025) !important;
}

.fi-topbar {
    position: sticky !important;
    top: 0 !important;
    min-height: 68px !important;
    margin: 0 !important;
    padding-inline: 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
    background:
        linear-gradient(90deg, rgba(181, 21, 25, 0.20) 0%, rgba(181, 21, 25, 0.06) 28%, transparent 54%),
        linear-gradient(135deg, rgba(43, 51, 126, 0.94) 0%, rgba(32, 39, 95, 0.92) 56%, rgba(23, 28, 67, 0.90) 100%) !important;
    background-image:
        linear-gradient(90deg, rgba(181, 21, 25, 0.20) 0%, rgba(181, 21, 25, 0.06) 28%, transparent 54%),
        linear-gradient(135deg, rgba(43, 51, 126, 0.94) 0%, rgba(32, 39, 95, 0.92) 56%, rgba(23, 28, 67, 0.90) 100%) !important;
    background-size: cover !important;
    background-position: center !important;
    box-shadow: 0 10px 28px rgba(17, 21, 47, 0.14) !important;
    backdrop-filter: blur(18px);
    z-index: 60 !important;
}

.fi-topbar::before {
    content: '';
    position: absolute;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: auto !important;
    height: 1px !important;
    border-radius: 0 !important;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.20), rgba(198, 96, 100, 0.72), rgba(255, 255, 255, 0.14));
    opacity: 1 !important;
    transform: none !important;
    z-index: 0 !important;
    pointer-events: none;
}

.fi-topbar::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    transform: none !important;
}

.fi-topbar nav,
.fi-topbar > div,
.fi-topbar .fi-topbar-ctn,
.fi-topbar .fi-topbar-start,
.fi-topbar .fi-topbar-end {
    min-height: 68px !important;
    position: relative;
    z-index: 1;
}

.fi-topbar button,
.fi-topbar a,
.fi-topbar svg,
.fi-topbar span,
.fi-topbar label {
    color: #FFFFFF !important;
}

.fi-topbar .fi-icon-btn,
.fi-topbar .fi-dropdown-trigger button,
.fi-topbar .fi-theme-switcher button,
.fi-topbar .fi-sidebar-open-btn,
.fi-topbar .fi-sidebar-close-btn {
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.10) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: none !important;
}

.fi-topbar .fi-icon-btn:hover,
.fi-topbar .fi-dropdown-trigger button:hover,
.fi-topbar .fi-theme-switcher button:hover,
.fi-topbar .fi-sidebar-open-btn:hover,
.fi-topbar .fi-sidebar-close-btn:hover {
    background: rgba(255, 255, 255, 0.18) !important;
    border-color: rgba(255, 255, 255, 0.24) !important;
}

.fi-topbar .fi-global-search-field,
.fi-topbar .fi-global-search-field .fi-input-wrp,
.fi-topbar [class*='global-search'] .fi-input-wrp {
    background-color: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
}

.fi-topbar .fi-global-search-field input,
.fi-topbar [class*='global-search'] input {
    color: #FFFFFF !important;
    background: transparent !important;
}

.fi-topbar input::placeholder {
    color: rgba(255, 255, 255, 0.68) !important;
}

.dark .fi-topbar {
    background:
        linear-gradient(90deg, rgba(198, 96, 100, 0.18) 0%, transparent 46%),
        linear-gradient(135deg, rgba(32, 39, 95, 0.94) 0%, rgba(17, 21, 47, 0.92) 100%) !important;
    background-image:
        linear-gradient(90deg, rgba(198, 96, 100, 0.18) 0%, transparent 46%),
        linear-gradient(135deg, rgba(32, 39, 95, 0.94) 0%, rgba(17, 21, 47, 0.92) 100%) !important;
}

@media (max-width: 760px) {
    .fi-topbar {
        min-height: 62px !important;
        padding-inline: 12px !important;
    }

    .fi-topbar nav,
    .fi-topbar > div,
    .fi-topbar .fi-topbar-ctn,
    .fi-topbar .fi-topbar-start,
    .fi-topbar .fi-topbar-end {
        min-height: 62px !important;
    }
}
/* Final sidebar color correction. */
.fi-sidebar {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.026) 0%, transparent 20%),
        linear-gradient(180deg, #182052 0%, #121A47 52%, #0D143A 100%) !important;
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0.026) 0%, transparent 20%),
        linear-gradient(180deg, #182052 0%, #121A47 52%, #0D143A 100%) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.075) !important;
    box-shadow: 10px 0 28px rgba(13, 20, 58, 0.30) !important;
}

.fi-sidebar-header {
    background: rgba(6, 11, 34, 0.20) !important;
    border-bottom-color: rgba(255, 255, 255, 0.09) !important;
}

.fi-sidebar-group-label {
    color: rgba(229, 234, 255, 0.76) !important;
}

.fi-sidebar-item a,
.fi-sidebar-item button {
    color: #F5F7FF !important;
}

.fi-sidebar-item svg,
.fi-sidebar-item a .fi-icon,
.fi-sidebar-item button .fi-icon,
.fi-sidebar-item a > svg,
.fi-sidebar-item button > svg {
    color: #FFFFFF !important;
}

.fi-sidebar-item a .fi-icon,
.fi-sidebar-item button .fi-icon,
.fi-sidebar-item a > svg,
.fi-sidebar-item button > svg {
    background: rgba(255, 255, 255, 0.065) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}

.fi-sidebar-item a:hover,
.fi-sidebar-item button:hover {
    background: rgba(255, 255, 255, 0.095) !important;
    border-color: rgba(255, 255, 255, 0.13) !important;
}

.fi-sidebar-item.fi-active a,
.fi-sidebar-item-active a,
.fi-sidebar-item a[aria-current='page'],
.fi-sidebar-item button[aria-current='page'] {
    background: linear-gradient(90deg, #B51519 0%, rgba(181, 21, 25, 0.58) 45%, rgba(181, 21, 25, 0.22) 100%) !important;
    border-color: rgba(255, 88, 96, 0.42) !important;
    box-shadow: inset 4px 0 0 #FF3340, 0 12px 24px rgba(6, 11, 34, 0.22) !important;
}

/* Inventory Item table polish: align list view with the rest of the admin tables. */
.fi-resource-inventory items .fi-ta-ctn {
    border-radius: 8px !important;
    border: 1px solid rgba(148, 163, 184, 0.24) !important;
    background: #FFFFFF !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04) !important;
    overflow: visible !important;
}

.fi-resource-inventory items .fi-ta-header,
.fi-resource-inventory items .fi-ta-toolbar,
.fi-resource-inventory items .fi-ta-content,
.fi-resource-inventory items .fi-ta-footer {
    background: #FFFFFF !important;
}

.fi-resource-inventory items .fi-ta-table thead th,
.fi-resource-inventory items .fi-ta-table thead tr,
.fi-resource-inventory items .fi-ta-header-cell {
    background: #F8FAFC !important;
    color: #475569 !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

.fi-resource-inventory items .fi-ta-row {
    border-color: rgba(226, 232, 240, 0.82) !important;
}

.fi-resource-inventory items .fi-ta-row:hover td {
    background: rgba(239, 246, 255, 0.65) !important;
}

.fi-resource-inventory items .fi-ta-cell {
    vertical-align: middle !important;
}

.fi-resource-inventory items .fi-ta-image img,
.fi-resource-inventory items .fi-ta-image-column img,
.fi-resource-inventory items img.fi-ta-image {
    border-radius: 8px !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    background: #F8FAFC !important;
}

.fi-resource-inventory items .fi-ta-actions .fi-icon-btn,
.fi-resource-inventory items .fi-ta-actions button {
    border-radius: 8px !important;
}

.fi-resource-inventory items .fi-ta-empty-state {
    padding-block: 48px !important;
}

/* Inventory Item form input clarity. */
.fi-resource-inventory items .fi-fo-field-wrp {
    gap: 0.45rem !important;
}

.fi-resource-inventory items .fi-input-wrp,
.fi-resource-inventory items .fi-select-input,
.fi-resource-inventory items .fi-textarea,
.fi-resource-inventory items .fi-fo-date-time-picker input,
.fi-resource-inventory items .fi-fo-field-wrp input,
.fi-resource-inventory items .fi-fo-field-wrp select,
.fi-resource-inventory items .fi-fo-field-wrp textarea {
    min-height: 2.9rem !important;
    border: 1px solid #B8C2D6 !important;
    border-radius: 8px !important;
    background-color: #FFFFFF !important;
    color: #0F172A !important;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.045), 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.fi-resource-inventory items .fi-input,
.fi-resource-inventory items .fi-select-input,
.fi-resource-inventory items .fi-textarea,
.fi-resource-inventory items .fi-fo-field-wrp input,
.fi-resource-inventory items .fi-fo-field-wrp select,
.fi-resource-inventory items .fi-fo-field-wrp textarea {
    font-size: 0.94rem !important;
    font-weight: 500 !important;
}

.fi-resource-inventory items .fi-input::placeholder,
.fi-resource-inventory items .fi-textarea::placeholder,
.fi-resource-inventory items .fi-fo-field-wrp input::placeholder,
.fi-resource-inventory items .fi-fo-field-wrp textarea::placeholder {
    color: #7C879A !important;
    opacity: 1 !important;
}

.fi-resource-inventory items .fi-input-wrp:hover,
.fi-resource-inventory items .fi-select-input:hover,
.fi-resource-inventory items .fi-textarea:hover,
.fi-resource-inventory items .fi-fo-date-time-picker input:hover,
.fi-resource-inventory items .fi-fo-field-wrp input:hover,
.fi-resource-inventory items .fi-fo-field-wrp select:hover,
.fi-resource-inventory items .fi-fo-field-wrp textarea:hover {
    border-color: #8FA0BE !important;
}

.fi-resource-inventory items .fi-input-wrp:focus-within,
.fi-resource-inventory items .fi-select-input:focus,
.fi-resource-inventory items .fi-textarea:focus,
.fi-resource-inventory items .fi-fo-date-time-picker input:focus,
.fi-resource-inventory items .fi-fo-field-wrp input:focus,
.fi-resource-inventory items .fi-fo-field-wrp select:focus,
.fi-resource-inventory items .fi-fo-field-wrp textarea:focus {
    border-color: #2B337E !important;
    box-shadow: 0 0 0 3px rgba(43, 51, 126, 0.18), inset 0 1px 2px rgba(15, 23, 42, 0.04) !important;
    outline: none !important;
}

.fi-resource-inventory items .fi-fo-field-wrp-label,
.fi-resource-inventory items .fi-fo-field-wrp-label span,
.fi-resource-inventory items .fi-input-wrp-label {
    color: #111827 !important;
    font-size: 0.88rem !important;
    font-weight: 800 !important;
}

/* Inventory Item create form layout: match the clean reference screen. */
.fi-resource-inventory items .fi-sc {
    gap: 1.35rem !important;
}

.fi-resource-inventory items .fi-section,
.fi-resource-inventory items .fi-fo-section {
    overflow: hidden !important;
    border: 1px solid #E7E2DB !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03) !important;
}

.fi-resource-inventory items .fi-section-header,
.fi-resource-inventory items .fi-fo-section-header {
    min-height: 4.75rem !important;
    padding: 1.05rem 1.4rem !important;
    border-bottom: 1px solid #E7E2DB !important;
    background: #FFFFFF !important;
}

.fi-resource-inventory items .fi-section-header-icon,
.fi-resource-inventory items .fi-fo-section-header-icon {
    color: #9CA3AF !important;
}

.fi-resource-inventory items .fi-section-header-heading,
.fi-resource-inventory items .fi-fo-section-header-heading {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #111827 !important;
}

.fi-resource-inventory items .fi-section-header-description,
.fi-resource-inventory items .fi-fo-section-header-description {
    margin-top: 0.25rem !important;
    color: #6B7280 !important;
    font-size: 0.88rem !important;
}

.fi-resource-inventory items .fi-section-content,
.fi-resource-inventory items .fi-fo-section-content {
    padding: 1.45rem !important;
    background: #FFFFFF !important;
}

.fi-resource-inventory items .fi-fo-component-ctn {
    gap: 1.35rem 1.25rem !important;
}

.fi-resource-inventory items .fi-fo-field-wrp-label,
.fi-resource-inventory items .fi-fo-field-wrp-label span,
.fi-resource-inventory items .fi-input-wrp-label {
    font-size: 0.86rem !important;
    font-weight: 700 !important;
    color: #111827 !important;
}

.fi-resource-inventory items .fi-input-wrp,
.fi-resource-inventory items .fi-select-input,
.fi-resource-inventory items .fi-textarea,
.fi-resource-inventory items .fi-fo-field-wrp input,
.fi-resource-inventory items .fi-fo-field-wrp select,
.fi-resource-inventory items .fi-fo-field-wrp textarea {
    min-height: 2.75rem !important;
    border: 1px solid #D7DDE7 !important;
    border-radius: 8px !important;
    background-color: #FFFFFF !important;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03) !important;
}

.fi-resource-inventory items textarea.fi-textarea,
.fi-resource-inventory items .fi-fo-field-wrp textarea {
    min-height: 5.2rem !important;
}

.fi-resource-inventory items .fi-fo-file-upload .filepond--root {
    min-height: 4.6rem !important;
}

.fi-resource-inventory items .fi-fo-file-upload .filepond--drop-label,
.fi-resource-inventory items .fi-fo-file-upload .filepond--panel-root {
    min-height: 4.6rem !important;
    border-radius: 8px !important;
}

.fi-resource-inventory items .fi-fo-file-upload .filepond--drop-label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #D7DDE7 !important;
    background: #FFFFFF !important;
    color: #6B7280 !important;
}

@media (max-width: 767px) {
    .fi-resource-inventory items .fi-section-content,
    .fi-resource-inventory items .fi-fo-section-content {
        padding: 1rem !important;
    }
}

/* Inventory Item form compact input sizing. */
.fi-resource-inventory items .fi-input-wrp,
.fi-resource-inventory items .fi-select-input,
.fi-resource-inventory items .fi-fo-field-wrp input,
.fi-resource-inventory items .fi-fo-field-wrp select {
    min-height: 2.45rem !important;
    height: 2.45rem !important;
}

.fi-resource-inventory items .fi-input,
.fi-resource-inventory items .fi-select-input,
.fi-resource-inventory items .fi-fo-field-wrp input,
.fi-resource-inventory items .fi-fo-field-wrp select {
    line-height: 1.25rem !important;
}

.fi-resource-inventory items textarea.fi-textarea,
.fi-resource-inventory items .fi-fo-field-wrp textarea {
    min-height: 4.7rem !important;
}

.fi-resource-inventory items .fi-fo-file-upload .filepond--root,
.fi-resource-inventory items .fi-fo-file-upload .filepond--drop-label,
.fi-resource-inventory items .fi-fo-file-upload .filepond--panel-root {
    min-height: 3.7rem !important;
}

.fi-resource-inventory items .fi-fo-component-ctn {
    gap: 1rem 1.15rem !important;
}

.fi-resource-inventory items .fi-section-content,
.fi-resource-inventory items .fi-fo-section-content {
    padding: 1.2rem 1.35rem !important;
}

/* Inventory Item form side-by-side desktop grid. */
@media (min-width: 768px) {
    .fi-resource-inventory items .fi-section-content > .fi-fo-component-ctn,
    .fi-resource-inventory items .fi-fo-section-content > .fi-fo-component-ctn {
        display: grid !important;
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
        align-items: start !important;
    }
}

@media (max-width: 767px) {
    .fi-resource-inventory items .fi-section-content > .fi-fo-component-ctn,
    .fi-resource-inventory items .fi-fo-section-content > .fi-fo-component-ctn {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* Final Inventory Item create form balance: responsive two-column grids inside each section. */
.fi-resource-inventory items .fi-section-content > .fi-fo-component-ctn,
.fi-resource-inventory items .fi-fo-section-content > .fi-fo-component-ctn {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.15rem !important;
}

.fi-resource-inventory items .fi-section-content .fi-grid,
.fi-resource-inventory items .fi-fo-section-content .fi-grid,
.fi-resource-inventory items .fi-section-content [class*='grid'],
.fi-resource-inventory items .fi-fo-section-content [class*='grid'] {
    gap: 1.15rem 1.25rem !important;
}

.fi-resource-inventory items .fi-section,
.fi-resource-inventory items .fi-fo-section {
    border-radius: 10px !important;
    border: 1px solid #E7E2DB !important;
    background: #FFFFFF !important;
}

.fi-resource-inventory items .fi-input-wrp,
.fi-resource-inventory items .fi-select-input,
.fi-resource-inventory items .fi-textarea,
.fi-resource-inventory items .fi-fo-field-wrp input,
.fi-resource-inventory items .fi-fo-field-wrp select,
.fi-resource-inventory items .fi-fo-field-wrp textarea {
    border-radius: 8px !important;
}

/* Inventory Item create form hard fix: real two-column rows on tablet and desktop. */
.fi-resource-inventory items .inventoryItem-two-column-grid {
    width: 100% !important;
}

.fi-resource-inventory items .inventoryItem-two-column-grid > .fi-fo-component-ctn,
.fi-resource-inventory items .inventoryItem-two-column-grid .fi-fo-component-ctn {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.15rem 1.25rem !important;
    width: 100% !important;
}

@media (min-width: 768px) {
    .fi-resource-inventory items .inventoryItem-two-column-grid > .fi-fo-component-ctn,
    .fi-resource-inventory items .inventoryItem-two-column-grid .fi-fo-component-ctn {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .fi-resource-inventory items .inventoryItem-two-column-grid .fi-fo-file-upload,
    .fi-resource-inventory items .inventoryItem-two-column-grid .fi-fo-field-wrp:has(textarea) {
        grid-column: 1 / -1 !important;
    }
}

/* Inventory Item create form definitive two-column layout. */
.fi-resource-inventory items .inventoryItem-form-section .fi-section-content,
.fi-resource-inventory items .inventoryItem-form-section .fi-fo-section-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 1.15rem 1.25rem !important;
    align-items: start !important;
}

@media (min-width: 768px) {
    .fi-resource-inventory items .inventoryItem-form-section .fi-section-content,
    .fi-resource-inventory items .inventoryItem-form-section .fi-fo-section-content {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

.fi-resource-inventory items .inventoryItem-form-section .inventoryItem-span-full,
.fi-resource-inventory items .inventoryItem-form-section .fi-fo-file-upload,
.fi-resource-inventory items .inventoryItem-form-section .fi-fo-field-wrp:has(textarea) {
    grid-column: 1 / -1 !important;
}

/* Slightly larger Inventory Item description field. */
.fi-resource-inventory items .inventoryItem-form-section .inventoryItem-span-full textarea,
.fi-resource-inventory items .inventoryItem-form-section .fi-fo-field-wrp:has(textarea) textarea,
.fi-resource-inventory items .inventoryItem-form-section .fi-fo-field-wrp:has(textarea) .fi-textarea {
    min-height: 6.25rem !important;
}

/* Make Inventory Item description noticeably taller. */
.fi-resource-inventory items .inventoryItem-form-section .inventoryItem-span-full textarea,
.fi-resource-inventory items .inventoryItem-form-section .fi-fo-field-wrp:has(textarea) textarea,
.fi-resource-inventory items .inventoryItem-form-section .fi-fo-field-wrp:has(textarea) .fi-textarea {
    min-height: 8rem !important;
}

/* Force Inventory Item description to be tall in Filament textarea wrapper. */
.fi-resource-inventory items .inventoryItem-form-section .fi-fo-textarea,
.fi-resource-inventory items .inventoryItem-form-section .fi-fo-textarea > div,
.fi-resource-inventory items .inventoryItem-form-section .fi-fo-textarea textarea {
    min-height: 10rem !important;
    height: 10rem !important;
}

/* Inventory Item action buttons: match the normal table primary button color. */
.fi-resource-inventory items .fi-btn.fi-color-primary,
.fi-resource-inventory items .fi-btn-color-primary,
.fi-resource-inventory items .fi-ac-btn-action.fi-color-primary,
.fi-resource-inventory items .fi-header-actions .fi-btn.fi-color-primary,
.fi-resource-inventory items .fi-page-header-actions .fi-btn.fi-color-primary {
    background: #2B337E !important;
    border-color: #2B337E !important;
    color: #FFFFFF !important;
    box-shadow: 0 8px 18px rgba(43, 51, 126, 0.18) !important;
}

.fi-resource-inventory items .fi-btn.fi-color-primary:hover,
.fi-resource-inventory items .fi-btn-color-primary:hover,
.fi-resource-inventory items .fi-ac-btn-action.fi-color-primary:hover,
.fi-resource-inventory items .fi-header-actions .fi-btn.fi-color-primary:hover,
.fi-resource-inventory items .fi-page-header-actions .fi-btn.fi-color-primary:hover {
    background: #20275F !important;
    border-color: #20275F !important;
    color: #FFFFFF !important;
}

.fi-resource-inventory items .fi-btn.fi-color-primary *,
.fi-resource-inventory items .fi-btn-color-primary *,
.fi-resource-inventory items .fi-ac-btn-action.fi-color-primary * {
    color: #FFFFFF !important;
}

/* Purchase and long Filament modals: keep the popup on screen and scroll the form body. */
.fi-modal-window {
    max-height: calc(100vh - 2rem) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}

.fi-modal-window > *,
.fi-modal-window form {
    min-height: 0 !important;
}

.fi-modal-window .fi-modal-content,
.fi-modal-window .fi-modal-body,
.fi-modal-window form {
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
}

.fi-modal-window form {
    max-height: calc(100vh - 8rem) !important;
    padding-right: 0.25rem !important;
}

.fi-modal-window .fi-modal-footer,
.fi-modal-window .fi-modal-header {
    flex-shrink: 0 !important;
}

/* Topbar profile/user menu — light panel to match the SaaS navbar.
   Exclude Filters / form / column-manager panels (also teleported to body). */
.fi-topbar .fi-dropdown-panel:not(:has(.fi-ta-filters)):not(:has(.fi-fo-field-wrp)):not(:has(.fi-ta-col-manager)),
body > .fi-dropdown-panel:not(:has(.fi-ta-filters)):not(:has(.fi-fo-field-wrp)):not(:has(.fi-ta-col-manager)):not(:has(.fi-ta-filters-dropdown)) {
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid #e4e7ec !important;
    box-shadow: 0 18px 40px rgba(16, 24, 40, 0.12) !important;
    color: #101828 !important;
}

.fi-topbar .fi-dropdown-panel:not(:has(.fi-ta-filters)):not(:has(.fi-fo-field-wrp)):not(:has(.fi-ta-col-manager)) *,
body > .fi-dropdown-panel:not(:has(.fi-ta-filters)):not(:has(.fi-fo-field-wrp)):not(:has(.fi-ta-col-manager)):not(:has(.fi-ta-filters-dropdown)) * {
    color: #344054 !important;
}

.fi-topbar .fi-dropdown-panel:not(:has(.fi-ta-filters)):not(:has(.fi-fo-field-wrp)) .fi-dropdown-list-item,
body > .fi-dropdown-panel:not(:has(.fi-ta-filters)):not(:has(.fi-fo-field-wrp)) .fi-dropdown-list-item {
    color: #344054 !important;
    background: transparent !important;
}

.fi-topbar .fi-dropdown-panel:not(:has(.fi-ta-filters)):not(:has(.fi-fo-field-wrp)) .fi-dropdown-list-item:hover,
body > .fi-dropdown-panel:not(:has(.fi-ta-filters)):not(:has(.fi-fo-field-wrp)) .fi-dropdown-list-item:hover {
    background: #eef0fb !important;
    color: #2B337E !important;
}

.fi-topbar .fi-dropdown-panel:not(:has(.fi-ta-filters)):not(:has(.fi-fo-field-wrp)) .fi-dropdown-list-item.fi-color-danger,
.fi-topbar .fi-dropdown-panel:not(:has(.fi-ta-filters)):not(:has(.fi-fo-field-wrp)) .fi-dropdown-list-item.fi-color-danger *,
body > .fi-dropdown-panel:not(:has(.fi-ta-filters)):not(:has(.fi-fo-field-wrp)) .fi-dropdown-list-item.fi-color-danger,
body > .fi-dropdown-panel:not(:has(.fi-ta-filters)):not(:has(.fi-fo-field-wrp)) .fi-dropdown-list-item.fi-color-danger * {
    color: #dc2626 !important;
}

.fi-topbar .fi-dropdown-panel:not(:has(.fi-ta-filters)):not(:has(.fi-fo-field-wrp)) .fi-dropdown-header,
body > .fi-dropdown-panel:not(:has(.fi-ta-filters)):not(:has(.fi-fo-field-wrp)) .fi-dropdown-header {
    border-color: #e4e7ec !important;
    color: #101828 !important;
}

.fi-topbar .fi-dropdown-panel:not(:has(.fi-ta-filters)):not(:has(.fi-fo-field-wrp)) .fi-theme-switcher,
body > .fi-dropdown-panel:not(:has(.fi-ta-filters)):not(:has(.fi-fo-field-wrp)) .fi-theme-switcher {
    border: 1px solid #e4e7ec !important;
    background: #f8f9fc !important;
}

.fi-topbar .fi-dropdown-panel:not(:has(.fi-ta-filters)):not(:has(.fi-fo-field-wrp)) .fi-theme-switcher button,
body > .fi-dropdown-panel:not(:has(.fi-ta-filters)):not(:has(.fi-fo-field-wrp)) .fi-theme-switcher button {
    color: #2B337E !important;
}

.fi-topbar .fi-dropdown-panel:not(:has(.fi-ta-filters)):not(:has(.fi-fo-field-wrp)) .fi-theme-switcher button:hover,
body > .fi-dropdown-panel:not(:has(.fi-ta-filters)):not(:has(.fi-fo-field-wrp)) .fi-theme-switcher button:hover {
    background: #eef0fb !important;
}

/* Final Inventory Item UX polish: cleaner list + modern create form. */
.fi-resource-inventory items .fi-main,
.fi-resource-inventory items .fi-main-ctn,
.fi-resource-inventory items .fi-page {
    background: linear-gradient(180deg, #FBFAFF 0%, #F7F8FC 42%, #FFFFFF 100%) !important;
}

.fi-resource-inventory items .fi-page-content {
    padding-top: 1rem !important;
}

.fi-resource-inventory items .fi-header-heading,
.fi-resource-inventory items .fi-page-heading {
    font-size: clamp(1.55rem, 2vw, 2rem) !important;
    font-weight: 850 !important;
    color: #0B1220 !important;
    letter-spacing: 0 !important;
}

.fi-resource-inventory items .fi-breadcrumbs,
.fi-resource-inventory items .fi-breadcrumbs * {
    color: #667085 !important;
    font-weight: 600 !important;
}

.fi-resource-inventory items .fi-ta-ctn {
    border: 1px solid #E6E9F2 !important;
    border-radius: 14px !important;
    background: #FFFFFF !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06) !important;
    overflow: visible !important;
}

.fi-resource-inventory items .fi-ta-header,
.fi-resource-inventory items .fi-ta-toolbar {
    min-height: 68px !important;
    padding-inline: 1rem !important;
    background: linear-gradient(180deg, #FFFFFF 0%, #FBFCFF 100%) !important;
    border-bottom: 1px solid #EEF1F6 !important;
}

.fi-resource-inventory items .fi-ta-table thead th,
.fi-resource-inventory items .fi-ta-header-cell {
    height: 48px !important;
    background: #F7F8FC !important;
    color: #344054 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

.fi-resource-inventory items .fi-ta-row {
    border-color: #EEF1F6 !important;
    transition: background-color 160ms ease, box-shadow 160ms ease !important;
}

.fi-resource-inventory items .fi-ta-row:hover td {
    background: #FAFBFF !important;
}

.fi-resource-inventory items .fi-ta-cell {
    padding-block: 0.85rem !important;
    vertical-align: middle !important;
}

.fi-resource-inventory items .fi-ta-text-item-label {
    color: #101828 !important;
    font-weight: 650 !important;
}

.fi-resource-inventory items .fi-ta-text-item-description {
    color: #98A2B3 !important;
    font-size: 0.8rem !important;
    margin-top: 0.18rem !important;
}

.fi-resource-inventory items .fi-ta-image img,
.fi-resource-inventory items .fi-ta-image-column img,
.fi-resource-inventory items img.fi-ta-image {
    width: 48px !important;
    height: 48px !important;
    border-radius: 10px !important;
    border: 1px solid #E4E7EC !important;
    background: #F8FAFC !important;
    object-fit: cover !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
}

.fi-resource-inventory items .fi-ta-actions .fi-icon-btn,
.fi-resource-inventory items .fi-ta-actions button {
    width: 44px !important;
    height: 44px !important;
    border-radius: 9px !important;
    transition: background-color 160ms ease, transform 160ms ease !important;
}

.fi-resource-inventory items .fi-ta-actions .fi-icon-btn:hover,
.fi-resource-inventory items .fi-ta-actions button:hover {
    background: #F1F3FF !important;
    transform: translateY(-1px);
}

.fi-resource-inventory items .fi-input-wrp,
.fi-resource-inventory items .fi-select-input,
.fi-resource-inventory items .fi-textarea,
.fi-resource-inventory items .fi-fo-field-wrp input,
.fi-resource-inventory items .fi-fo-field-wrp select,
.fi-resource-inventory items .fi-fo-field-wrp textarea {
    border: 1px solid #D8DEE9 !important;
    border-radius: 10px !important;
    background-color: #FFFFFF !important;
    color: #101828 !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04) !important;
}

.fi-resource-inventory items .fi-input-wrp:focus-within,
.fi-resource-inventory items .fi-select-input:focus,
.fi-resource-inventory items .fi-textarea:focus,
.fi-resource-inventory items .fi-fo-field-wrp input:focus,
.fi-resource-inventory items .fi-fo-field-wrp select:focus,
.fi-resource-inventory items .fi-fo-field-wrp textarea:focus {
    border-color: #5B5CE2 !important;
    box-shadow: 0 0 0 3px rgba(91, 92, 226, 0.14), 0 1px 2px rgba(16, 24, 40, 0.04) !important;
}

.fi-resource-inventory items .fi-fo-field-wrp-label,
.fi-resource-inventory items .fi-fo-field-wrp-label span,
.fi-resource-inventory items .fi-input-wrp-label {
    color: #101828 !important;
    font-size: 0.84rem !important;
    font-weight: 750 !important;
}

.fi-resource-inventory items .fi-section,
.fi-resource-inventory items .fi-fo-section {
    border: 1px solid #E7EAF1 !important;
    border-radius: 14px !important;
    background: #FFFFFF !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.045) !important;
    overflow: hidden !important;
}

.fi-resource-inventory items .fi-section-header,
.fi-resource-inventory items .fi-fo-section-header {
    min-height: 68px !important;
    padding: 1rem 1.25rem !important;
    background: linear-gradient(180deg, #FFFFFF 0%, #FCFCFE 100%) !important;
    border-bottom: 1px solid #EEF1F6 !important;
}

.fi-resource-inventory items .fi-section-header-heading,
.fi-resource-inventory items .fi-fo-section-header-heading {
    color: #101828 !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
}

.fi-resource-inventory items .fi-section-header-description,
.fi-resource-inventory items .fi-fo-section-header-description {
    color: #667085 !important;
    font-size: 0.84rem !important;
}

.fi-resource-inventory items .fi-section-header-icon,
.fi-resource-inventory items .fi-fo-section-header-icon {
    color: #667085 !important;
}

.fi-resource-inventory items .fi-section-content,
.fi-resource-inventory items .fi-fo-section-content {
    padding: 1.25rem !important;
}

.fi-resource-inventory items .inventoryItem-form-section .fi-fo-component-ctn,
.fi-resource-inventory items .inventoryItem-form-section .fi-grid,
.fi-resource-inventory items .inventoryItem-form-section [class*='grid'] {
    gap: 1rem 1.25rem !important;
}

.fi-resource-inventory items textarea.fi-textarea,
.fi-resource-inventory items .fi-fo-field-wrp textarea {
    min-height: 9.5rem !important;
}

.fi-resource-inventory items .fi-fo-file-upload .filepond--drop-label,
.fi-resource-inventory items .fi-fo-file-upload .filepond--panel-root {
    border-radius: 12px !important;
    border-color: #D8DEE9 !important;
    background: #FBFCFF !important;
}

.fi-resource-inventory items .fi-actions,
.fi-resource-inventory items .fi-form-actions {
    border: 1px solid #E7EAF1 !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.055) !important;
}

.fi-resource-inventory items .fi-btn {
    border-radius: 10px !important;
    font-weight: 750 !important;
}

.fi-resource-inventory items .fi-btn.fi-color-primary,
.fi-resource-inventory items .fi-btn-color-primary,
.fi-resource-inventory items .fi-ac-btn-action.fi-color-primary {
    background: #2B337E !important;
    border-color: #2B337E !important;
    color: #FFFFFF !important;
    box-shadow: 0 8px 18px rgba(43, 51, 126, 0.18) !important;
}

.fi-resource-inventory items .fi-btn.fi-color-primary:hover,
.fi-resource-inventory items .fi-btn-color-primary:hover,
.fi-resource-inventory items .fi-ac-btn-action.fi-color-primary:hover {
    background: #20275F !important;
    border-color: #20275F !important;
}

@media (max-width: 768px) {
    .fi-resource-inventory items .fi-ta-header,
    .fi-resource-inventory items .fi-ta-toolbar {
        min-height: auto !important;
        padding: 0.75rem !important;
    }

    .fi-resource-inventory items .fi-section-content,
    .fi-resource-inventory items .fi-fo-section-content {
        padding: 1rem !important;
    }
}

/* Global SaaS MIS theme - Tailwind-inspired design system. */
:root {
    --mis-bg: #F7F8FC;
    --mis-surface: #FFFFFF;
    --mis-surface-soft: #FBFCFF;
    --mis-sidebar-start: #F3F2FF;
    --mis-sidebar-mid: #FFFFFF;
    --mis-sidebar-end: #F4F3FF;
    --mis-primary: #4F46E5;
    --mis-primary-dark: #4338CA;
    --mis-primary-soft: #EEF2FF;
    --mis-text: #101828;
    --mis-muted: #667085;
    --mis-icon: #7C8799;
    --mis-border: #E5E7EB;
    --mis-border-strong: #D8DEE9;
    --mis-success: #16A34A;
    --mis-warning: #D97706;
    --mis-danger: #DC2626;
    --mis-info: #2563EB;
    --mis-radius: 12px;
    --mis-radius-lg: 16px;
    --mis-shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.05);
    --mis-shadow-md: 0 12px 30px rgba(16, 24, 40, 0.07);
}

html,
body,
.fi-body,
.fi-main,
.fi-main-ctn,
.fi-page {
    background: var(--mis-bg) !important;
    color: var(--mis-text) !important;
    letter-spacing: 0 !important;
}

.fi-layout,
.fi-page-content {
    background: transparent !important;
}

.fi-main {
    padding-top: 1rem !important;
}

.fi-page-content {
    padding-inline: clamp(1rem, 2vw, 1.5rem) !important;
}

.fi-header-heading,
.fi-page-heading {
    color: var(--mis-text) !important;
    font-size: clamp(1.55rem, 2vw, 2rem) !important;
    line-height: 1.18 !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
}

.fi-breadcrumbs,
.fi-breadcrumbs a,
.fi-breadcrumbs span,
.fi-breadcrumbs svg {
    color: var(--mis-muted) !important;
    font-size: 0.86rem !important;
    font-weight: 600 !important;
}

/* Sidebar */
.fi-sidebar,
.fi-sidebar.fi-sidebar-open {
    background: linear-gradient(180deg, var(--mis-sidebar-start) 0%, #FBFBFE 34%, var(--mis-sidebar-mid) 66%, var(--mis-sidebar-end) 100%) !important;
    border-right: 1px solid #E8E7F0 !important;
    box-shadow: 8px 0 26px rgba(79, 70, 229, 0.08) !important;
}

.fi-sidebar::before,
.fi-sidebar::after {
    display: none !important;
}

.fi-sidebar-header {
    min-height: 76px !important;
    padding: 16px 18px !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(232, 231, 240, 0.85) !important;
}

.fi-sidebar-header a,
.fi-sidebar .fi-logo,
.fi-sidebar .fi-logo span,
.fi-sidebar-header span {
    color: var(--mis-text) !important;
    font-weight: 800 !important;
}

.fi-sidebar .fi-logo img,
.fi-sidebar-header img {
    max-height: 42px !important;
    object-fit: contain !important;
    filter: none !important;
}

.fi-sidebar-nav {
    padding: 14px 12px 18px !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(124, 135, 153, 0.35) transparent;
}

.fi-sidebar-nav::-webkit-scrollbar {
    width: 7px;
}

.fi-sidebar-nav::-webkit-scrollbar-thumb {
    background: rgba(124, 135, 153, 0.25);
    border-radius: 999px;
}

.fi-sidebar-group {
    margin-top: 14px !important;
}

.fi-sidebar-group-label,
.fi-sidebar-group-label span,
.fi-sidebar-group-button,
.fi-sidebar-group-button span {
    color: var(--mis-muted) !important;
    font-size: 0.72rem !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.fi-sidebar-group-button svg,
.fi-sidebar-group-collapse-button svg {
    color: var(--mis-muted) !important;
}

.fi-sidebar-item a,
.fi-sidebar-item button {
    min-height: 42px !important;
    margin-inline: 0 !important;
    padding: 9px 12px !important;
    border-radius: 11px !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    color: var(--mis-muted) !important;
    font-weight: 650 !important;
    box-shadow: none !important;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease !important;
}

.fi-sidebar-item a *,
.fi-sidebar-item button *,
.fi-sidebar-item-label,
.fi-sidebar-item span {
    color: inherit !important;
}

.fi-sidebar-item svg {
    color: var(--mis-icon) !important;
    width: 19px !important;
    height: 19px !important;
    stroke-width: 2 !important;
}

.fi-sidebar-item a:hover,
.fi-sidebar-item button:hover {
    background: #F1F0FF !important;
    color: var(--mis-primary) !important;
    transform: translateX(2px);
}

.fi-sidebar-item a:hover svg,
.fi-sidebar-item button:hover svg {
    color: var(--mis-primary) !important;
}

.fi-sidebar-item.fi-active a,
.fi-sidebar-item-active a,
.fi-sidebar-item a[aria-current='page'],
.fi-sidebar-item button[aria-current='page'] {
    position: relative !important;
    background: linear-gradient(90deg, #5B5CE2 0%, #7C6CF2 100%) !important;
    color: #FFFFFF !important;
    border-color: rgba(91, 92, 226, 0.32) !important;
    box-shadow: 0 10px 22px rgba(91, 92, 226, 0.22) !important;
}

.fi-sidebar-item.fi-active a::before,
.fi-sidebar-item-active a::before,
.fi-sidebar-item a[aria-current='page']::before {
    content: '' !important;
    position: absolute !important;
    left: -10px !important;
    top: 10px !important;
    bottom: 10px !important;
    width: 3px !important;
    border-radius: 999px !important;
    background: #5B5CE2 !important;
}

.fi-sidebar-item.fi-active svg,
.fi-sidebar-item-active svg,
.fi-sidebar-item a[aria-current='page'] svg,
.fi-sidebar-item.fi-active a *,
.fi-sidebar-item-active a *,
.fi-sidebar-item a[aria-current='page'] * {
    color: #FFFFFF !important;
}

/* Topbar */
.fi-topbar {
    min-height: 72px !important;
    margin: 0 !important;
    padding-inline: clamp(1rem, 2vw, 1.5rem) !important;
    border-radius: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mis-border) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    background-image: none !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04) !important;
    backdrop-filter: blur(14px) !important;
    overflow: visible !important;
}

.fi-topbar::before,
.fi-topbar::after {
    display: none !important;
}

.fi-topbar nav,
.fi-topbar > div,
.fi-topbar .fi-topbar-ctn,
.fi-topbar .fi-topbar-start,
.fi-topbar .fi-topbar-end {
    min-height: 72px !important;
    gap: 0.75rem !important;
}

.fi-topbar button,
.fi-topbar a,
.fi-topbar svg,
.fi-topbar span,
.fi-topbar label,
.fi-global-search-field input {
    color: var(--mis-text) !important;
}

.fi-topbar .fi-icon-btn,
.fi-topbar .fi-dropdown-trigger button,
.fi-topbar .fi-theme-switcher button,
.fi-topbar .fi-sidebar-open-btn,
.fi-topbar .fi-sidebar-close-btn {
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 11px !important;
    background: transparent !important;
    color: var(--mis-text) !important;
}

.fi-topbar .fi-icon-btn:hover,
.fi-topbar .fi-dropdown-trigger button:hover,
.fi-topbar .fi-theme-switcher button:hover,
.fi-topbar .fi-sidebar-open-btn:hover,
.fi-topbar .fi-sidebar-close-btn:hover {
    background: var(--mis-primary-soft) !important;
    color: var(--mis-primary) !important;
    transform: none !important;
}

/* Database notification bell — readable on the light SaaS topbar */
.fi-topbar .fi-topbar-item-btn,
.fi-topbar .fi-database-notifications-btn,
.fi-topbar button[aria-label*='notification' i],
.fi-topbar button[aria-label*='Notification' i] {
    color: #2B337E !important;
    background: rgba(43, 51, 126, 0.08) !important;
    border: 1px solid rgba(43, 51, 126, 0.14) !important;
    border-radius: 11px !important;
    min-width: 42px !important;
    min-height: 42px !important;
}

.fi-topbar .fi-topbar-item-btn > .fi-icon,
.fi-topbar .fi-topbar-item-btn svg,
.fi-topbar .fi-database-notifications-btn > .fi-icon,
.fi-topbar .fi-database-notifications-btn svg,
.fi-topbar button[aria-label*='notification' i] svg,
.fi-topbar button[aria-label*='Notification' i] svg {
    color: #2B337E !important;
    stroke: #2B337E !important;
    fill: none !important;
    width: 1.35rem !important;
    height: 1.35rem !important;
    opacity: 1 !important;
}

.fi-topbar .fi-topbar-item-btn:hover,
.fi-topbar .fi-database-notifications-btn:hover,
.fi-topbar button[aria-label*='notification' i]:hover,
.fi-topbar button[aria-label*='Notification' i]:hover {
    background: rgba(43, 51, 126, 0.14) !important;
    color: #1f2660 !important;
}

.fi-topbar .fi-topbar-item-btn .fi-badge,
.fi-topbar .fi-database-notifications-btn .fi-badge,
.fi-topbar button[aria-label*='notification' i] .fi-badge {
    background: #C40012 !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}

.fi-topbar .fi-global-search-field,
.fi-topbar .fi-global-search-field .fi-input-wrp,
.fi-topbar [class*='global-search'] .fi-input-wrp {
    width: min(440px, 100%) !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 42px !important;
    border-radius: 12px !important;
    background-color: #FFFFFF !important;
    border: 1px solid var(--mis-border) !important;
    color: var(--mis-text) !important;
    box-shadow: var(--mis-shadow-sm) !important;
}

.fi-topbar .fi-global-search-field input,
.fi-topbar [class*='global-search'] input {
    height: 40px !important;
    background: transparent !important;
    border: 0 !important;
    color: var(--mis-text) !important;
    font-size: 0.92rem !important;
    font-weight: 500 !important;
}

.fi-topbar input::placeholder {
    color: #98A2B3 !important;
}

.fi-topbar .fi-avatar {
    width: 40px !important;
    height: 40px !important;
    border: 1px solid #E6E9F2 !important;
    background: var(--mis-primary-soft) !important;
    box-shadow: none !important;
}

/* Cards, sections, modals */
.fi-section,
.fi-fo-section,
.fi-ta-ctn,
.fi-wi-chart,
.fi-wi-stats-overview-stat,
.fi-modal-window,
.fi-dropdown-panel,
.misBusiness-card,
.misBusiness-activity-body,
.misBusiness-action,
.misBusiness-metric.wide,
.misBusiness-empty,
.mis-dashboard-hero {
    background: var(--mis-surface) !important;
    border: 1px solid var(--mis-border) !important;
    border-radius: var(--mis-radius-lg) !important;
    box-shadow: var(--mis-shadow-sm) !important;
}

.fi-section-header,
.fi-fo-section-header {
    min-height: 64px !important;
    padding: 1rem 1.25rem !important;
    background: linear-gradient(180deg, #FFFFFF 0%, var(--mis-surface-soft) 100%) !important;
    border-bottom: 1px solid #EEF1F6 !important;
}

.fi-section-header-heading,
.fi-fo-section-header-heading,
.fi-wi-chart-heading,
.fi-wi-stats-overview-stat-label,
.misBusiness-card-title,
.misBusiness-activity-title,
.misBusiness-metric-value,
.mis-dashboard-title {
    color: var(--mis-text) !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

.fi-section-header-description,
.fi-fo-section-header-description,
.fi-header-subheading,
.fi-wi-stats-overview-stat-description,
.misBusiness-card-desc,
.mis-dashboard-subtitle,
.misBusiness-metric-label,
.misBusiness-activity-text,
.misBusiness-activity-time,
.mis-dashboard-meta {
    color: var(--mis-muted) !important;
}

/* Forms */
.fi-input-wrp,
.fi-select-input,
.fi-textarea,
.fi-checkbox-input,
.fi-radio-input,
.fi-toggle-input,
.fi-fo-date-time-picker input,
.fi-fo-field-wrp input,
.fi-fo-field-wrp select,
.fi-fo-field-wrp textarea {
    min-height: 42px !important;
    border: 1px solid var(--mis-border-strong) !important;
    border-radius: 11px !important;
    background-color: #FFFFFF !important;
    color: var(--mis-text) !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04) !important;
}

.fi-input,
.fi-select-input,
.fi-textarea,
.fi-fo-field-wrp input,
.fi-fo-field-wrp select,
.fi-fo-field-wrp textarea {
    color: var(--mis-text) !important;
    font-size: 0.93rem !important;
    font-weight: 500 !important;
}

.fi-input::placeholder,
.fi-textarea::placeholder,
.fi-fo-field-wrp input::placeholder,
.fi-fo-field-wrp textarea::placeholder {
    color: #98A2B3 !important;
    opacity: 1 !important;
}

.fi-input-wrp:hover,
.fi-select-input:hover,
.fi-textarea:hover,
.fi-fo-field-wrp input:hover,
.fi-fo-field-wrp select:hover,
.fi-fo-field-wrp textarea:hover {
    border-color: #AEB8CB !important;
}

.fi-input-wrp:focus-within,
.fi-select-input:focus,
.fi-textarea:focus,
.fi-fo-field-wrp input:focus,
.fi-fo-field-wrp select:focus,
.fi-fo-field-wrp textarea:focus {
    border-color: var(--mis-primary) !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.14), 0 1px 2px rgba(16, 24, 40, 0.04) !important;
    outline: none !important;
}

.fi-fo-field-wrp-label,
.fi-fo-field-wrp-label span,
.fi-input-wrp-label {
    color: var(--mis-text) !important;
    font-size: 0.84rem !important;
    font-weight: 750 !important;
}

.fi-fo-field-wrp-helper-text {
    color: var(--mis-muted) !important;
}

/* Buttons */
.fi-btn,
.fi-ac-btn-action {
    min-height: 40px !important;
    border-radius: 11px !important;
    font-weight: 750 !important;
    letter-spacing: 0 !important;
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
}

.fi-btn:hover,
.fi-ac-btn-action:hover {
    transform: translateY(-1px);
}

.fi-btn.fi-color-primary,
.fi-btn-color-primary,
.fi-ac-btn-action.fi-color-primary,
.fi-header-actions .fi-btn.fi-color-primary,
.fi-page-header-actions .fi-btn.fi-color-primary {
    background: linear-gradient(135deg, #4F46E5 0%, #6D5EF5 100%) !important;
    border-color: #4F46E5 !important;
    color: #FFFFFF !important;
    box-shadow: 0 10px 20px rgba(79, 70, 229, 0.22) !important;
}

.fi-btn.fi-color-primary *,
.fi-btn-color-primary *,
.fi-ac-btn-action.fi-color-primary * {
    color: #FFFFFF !important;
}

.fi-btn.fi-color-primary:hover,
.fi-btn-color-primary:hover,
.fi-ac-btn-action.fi-color-primary:hover {
    background: linear-gradient(135deg, #4338CA 0%, #5B5CE2 100%) !important;
    border-color: #4338CA !important;
}

.fi-btn.fi-color-gray,
.fi-btn-color-gray {
    background: #FFFFFF !important;
    border: 1px solid var(--mis-border) !important;
    color: var(--mis-text) !important;
    box-shadow: var(--mis-shadow-sm) !important;
}

.fi-btn.fi-color-danger,
.fi-btn-color-danger {
    background: var(--mis-danger) !important;
    border-color: var(--mis-danger) !important;
    color: #FFFFFF !important;
}

/* Tables — keep container overflow visible so Filters / column manager
   dropdowns are not clipped inside the card. Scroll lives on the table wrap. */
.fi-ta-ctn {
    overflow: visible !important;
}

.fi-ta-header,
.fi-ta-toolbar,
.fi-ta-content,
.fi-ta-footer {
    background: var(--mis-surface) !important;
}

.fi-ta-header,
.fi-ta-toolbar {
    min-height: 64px !important;
    border-bottom: 1px solid #EEF1F6 !important;
}

.fi-ta-table thead,
.fi-ta-table thead tr,
.fi-ta-header-cell,
.fi-ta-table thead th {
    background: #F8FAFC !important;
}

.fi-ta-header-cell,
.fi-ta-header-cell button,
.fi-ta-header-cell span {
    color: #344054 !important;
    font-size: 0.72rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

.fi-ta-row {
    border-color: #EEF1F6 !important;
    transition: background-color 160ms ease !important;
}

.fi-ta-row:hover,
.fi-ta-row:hover td {
    background: #FAFBFF !important;
}

.fi-ta-cell {
    padding-block: 0.78rem !important;
    color: var(--mis-text) !important;
    vertical-align: middle !important;
}

.fi-ta-text,
.fi-ta-text-item-label {
    color: var(--mis-text) !important;
}

.fi-ta-text-item-description {
    color: #98A2B3 !important;
}

.fi-ta-image img,
.fi-ta-image-column img,
img.fi-ta-image {
    border-radius: 10px !important;
    border: 1px solid var(--mis-border) !important;
    background: #F8FAFC !important;
    object-fit: cover !important;
}

.fi-ta-actions .fi-icon-btn,
.fi-ta-actions button {
    border-radius: 9px !important;
}

.fi-ta-actions .fi-icon-btn:hover,
.fi-ta-actions button:hover {
    background: var(--mis-primary-soft) !important;
}

/* Badges */
.fi-badge {
    border-radius: 999px !important;
    border: 1px solid transparent !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

.fi-badge.fi-color-success,
.fi-color-success.fi-badge {
    background: #DCFCE7 !important;
    color: #15803D !important;
    border-color: #BBF7D0 !important;
}

.fi-badge.fi-color-warning,
.fi-color-warning.fi-badge {
    background: #FEF3C7 !important;
    color: #B45309 !important;
    border-color: #FDE68A !important;
}

.fi-badge.fi-color-danger,
.fi-color-danger.fi-badge {
    background: #FEE2E2 !important;
    color: #B91C1C !important;
    border-color: #FECACA !important;
}

.fi-badge.fi-color-info,
.fi-color-info.fi-badge,
.fi-badge.fi-color-primary,
.fi-color-primary.fi-badge {
    background: var(--mis-primary-soft) !important;
    color: var(--mis-primary) !important;
    border-color: #C7D2FE !important;
}

.fi-badge.fi-color-gray,
.fi-color-gray.fi-badge {
    background: #F2F4F7 !important;
    color: #475467 !important;
    border-color: #E4E7EC !important;
}

/* Dropdowns and filters */
.fi-dropdown-panel,
.fi-select-dropdown,
[role='listbox'] {
    background-color: #FFFFFF !important;
    border: 1px solid var(--mis-border) !important;
    border-radius: 14px !important;
    box-shadow: var(--mis-shadow-md) !important;
}

.fi-dropdown-list-item,
[role='option'] {
    color: var(--mis-text) !important;
    border-radius: 9px !important;
}

.fi-dropdown-list-item:hover,
[role='option']:hover,
[role='option'][aria-selected='true'] {
    background-color: var(--mis-primary-soft) !important;
    color: var(--mis-primary) !important;
}

/* Dashboard widgets */
.mis-dashboard-hero {
    background: #FFFFFF !important;
}

.mis-dashboard-pill,
.mis-dashboard-role,
.misBusiness-icon-box,
.misBusiness-action-icon,
.misBusiness-activity-icon {
    background: var(--mis-primary-soft) !important;
    color: var(--mis-primary) !important;
    border-color: #C7D2FE !important;
}

.mis-dashboard-kpis {
    background: #FAFBFF !important;
    border-color: var(--mis-border) !important;
}

.misBusiness-action:hover,
.misBusiness-alert:hover {
    border-color: #C7D2FE !important;
    color: var(--mis-primary) !important;
    box-shadow: var(--mis-shadow-md) !important;
}

/* Mobile */
@media (max-width: 1024px) {
    .fi-topbar {
        min-height: auto !important;
        padding: 0.65rem 0.75rem !important;
        width: 100% !important;
        max-width: 100% !important;
        background: #ffffff !important;
        background-image: none !important;
    }

    /* Do not force width:100% on .fi-topbar-end — that clipped search/actions off-screen */
    nav.fi-topbar,
    .fi-topbar {
        min-height: 0 !important;
        flex-wrap: wrap !important;
        gap: 0.5rem !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .fi-topbar-end {
        min-height: 0 !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .fi-topbar .fi-global-search-field,
    .fi-topbar .fi-global-search-field .fi-input-wrp,
    .fi-topbar [class*='global-search'],
    .fi-topbar [class*='global-search'] .fi-input-wrp {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .fi-page-content {
        padding-inline: 0.75rem !important;
    }
}

@media (max-width: 640px) {
    .fi-section-header,
    .fi-fo-section-header,
    .fi-section-content,
    .fi-fo-section-content {
        padding: 1rem !important;
    }

    .fi-ta-header,
    .fi-ta-toolbar {
        min-height: auto !important;
        padding: 0.75rem !important;
    }
}

/* SaaS theme visibility fix: readable sidebar + normal table checkboxes. */
.fi-sidebar,
.fi-sidebar *:not(.fi-badge):not(input):not(textarea):not(select) {
    color: inherit !important;
    opacity: 1 !important;
    text-shadow: none !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

.fi-sidebar,
.fi-sidebar.fi-sidebar-open {
    background: linear-gradient(180deg, #F3F2FF 0%, #FBFBFE 35%, #FFFFFF 65%, #F3F2FF 100%) !important;
    border-right: 1px solid #E8E7F0 !important;
}

.fi-sidebar-header,
.fi-sidebar-header a,
.fi-sidebar .fi-logo,
.fi-sidebar .fi-logo span,
.fi-sidebar-header span {
    color: #101828 !important;
}

.fi-sidebar-group-label,
.fi-sidebar-group-label span,
.fi-sidebar-group-button,
.fi-sidebar-group-button span,
.fi-sidebar-group-collapse-button,
.fi-sidebar-group-collapse-button svg {
    color: #667085 !important;
    opacity: 1 !important;
}

.fi-sidebar-item a,
.fi-sidebar-item button {
    color: #667085 !important;
    background: transparent !important;
    opacity: 1 !important;
}

.fi-sidebar-item-label,
.fi-sidebar-item a span,
.fi-sidebar-item button span {
    color: inherit !important;
    opacity: 1 !important;
}

.fi-sidebar-item svg,
.fi-sidebar-item a svg,
.fi-sidebar-item button svg {
    color: #7C8799 !important;
    opacity: 1 !important;
}

.fi-sidebar-item a:hover,
.fi-sidebar-item button:hover {
    color: #4F46E5 !important;
    background: #F1F0FF !important;
}

.fi-sidebar-item a:hover *,
.fi-sidebar-item button:hover *,
.fi-sidebar-item a:hover svg,
.fi-sidebar-item button:hover svg {
    color: #4F46E5 !important;
}

.fi-sidebar-item.fi-active a,
.fi-sidebar-item-active a,
.fi-sidebar-item a[aria-current='page'],
.fi-sidebar-item button[aria-current='page'] {
    background: linear-gradient(90deg, #5B5CE2 0%, #7C6CF2 100%) !important;
    color: #FFFFFF !important;
    box-shadow: 0 10px 22px rgba(91, 92, 226, 0.22) !important;
}

.fi-sidebar-item.fi-active a *,
.fi-sidebar-item-active a *,
.fi-sidebar-item a[aria-current='page'] *,
.fi-sidebar-item button[aria-current='page'] *,
.fi-sidebar-item.fi-active svg,
.fi-sidebar-item-active svg,
.fi-sidebar-item a[aria-current='page'] svg,
.fi-sidebar-item button[aria-current='page'] svg {
    color: #FFFFFF !important;
    opacity: 1 !important;
}

.fi-sidebar-item.fi-active a::before,
.fi-sidebar-item-active a::before,
.fi-sidebar-item a[aria-current='page']::before {
    left: -10px !important;
    background: #5B5CE2 !important;
}

.fi-ta-table input[type='checkbox'],
.fi-ta-table input[type='radio'],
.fi-ta-selection-cell input,
.fi-checkbox-input,
.fi-radio-input {
    width: 1rem !important;
    min-width: 1rem !important;
    max-width: 1rem !important;
    height: 1rem !important;
    min-height: 1rem !important;
    max-height: 1rem !important;
    padding: 0 !important;
    border: 1px solid #D0D5DD !important;
    border-radius: 0.25rem !important;
    background-color: #FFFFFF !important;
    box-shadow: none !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
}

.fi-ta-table input[type='radio'],
.fi-radio-input {
    border-radius: 999px !important;
}

.fi-ta-table input[type='checkbox']:checked,
.fi-ta-selection-cell input:checked,
.fi-checkbox-input:checked,
.fi-ta-table input[type='radio']:checked,
.fi-radio-input:checked {
    accent-color: #4F46E5 !important;
}

.fi-ta-selection-cell,
.fi-ta-table th:first-child,
.fi-ta-table td:first-child {
    width: 3rem !important;
    min-width: 3rem !important;
    text-align: center !important;
}

.fi-ta-selection-cell .fi-checkbox-input,
.fi-ta-table th:first-child .fi-checkbox-input,
.fi-ta-table td:first-child .fi-checkbox-input {
    margin-inline: auto !important;
}

/* Active sidebar item: force white icon and label on purple background. */
.fi-sidebar .fi-sidebar-item.fi-active > a,
.fi-sidebar .fi-sidebar-item-active > a,
.fi-sidebar .fi-sidebar-item > a[aria-current='page'],
.fi-sidebar .fi-sidebar-item.fi-active > button,
.fi-sidebar .fi-sidebar-item-active > button,
.fi-sidebar .fi-sidebar-item > button[aria-current='page'] {
    color: #FFFFFF !important;
}

.fi-sidebar .fi-sidebar-item.fi-active > a *,
.fi-sidebar .fi-sidebar-item-active > a *,
.fi-sidebar .fi-sidebar-item > a[aria-current='page'] *,
.fi-sidebar .fi-sidebar-item.fi-active > button *,
.fi-sidebar .fi-sidebar-item-active > button *,
.fi-sidebar .fi-sidebar-item > button[aria-current='page'] *,
.fi-sidebar .fi-sidebar-item.fi-active svg,
.fi-sidebar .fi-sidebar-item-active svg,
.fi-sidebar .fi-sidebar-item > a[aria-current='page'] svg,
.fi-sidebar .fi-sidebar-item > button[aria-current='page'] svg,
.fi-sidebar .fi-sidebar-item.fi-active .fi-sidebar-item-label,
.fi-sidebar .fi-sidebar-item-active .fi-sidebar-item-label,
.fi-sidebar .fi-sidebar-item > a[aria-current='page'] .fi-sidebar-item-label,
.fi-sidebar .fi-sidebar-item > button[aria-current='page'] .fi-sidebar-item-label {
    color: #FFFFFF !important;
    stroke: #FFFFFF !important;
    opacity: 1 !important;
}

/* Sidebar collapse/expand button visibility. */
.fi-sidebar-collapse-btn,
.fi-sidebar-expand-btn,
.fi-sidebar-close-btn,
.fi-sidebar-open-btn,
.fi-sidebar [aria-label*='collapse' i],
.fi-sidebar [aria-label*='expand' i],
.fi-sidebar [aria-label*='sidebar' i] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.35rem !important;
    height: 2.35rem !important;
    min-width: 2.35rem !important;
    min-height: 2.35rem !important;
    border-radius: 0.7rem !important;
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid #E5E7EB !important;
    color: #667085 !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06) !important;
}

.fi-sidebar-collapse-btn svg,
.fi-sidebar-expand-btn svg,
.fi-sidebar-close-btn svg,
.fi-sidebar-open-btn svg,
.fi-sidebar [aria-label*='collapse' i] svg,
.fi-sidebar [aria-label*='expand' i] svg,
.fi-sidebar [aria-label*='sidebar' i] svg {
    width: 1.2rem !important;
    height: 1.2rem !important;
    color: #667085 !important;
    stroke: #667085 !important;
    opacity: 1 !important;
}

.fi-sidebar-collapse-btn:hover,
.fi-sidebar-expand-btn:hover,
.fi-sidebar-close-btn:hover,
.fi-sidebar-open-btn:hover,
.fi-sidebar [aria-label*='collapse' i]:hover,
.fi-sidebar [aria-label*='expand' i]:hover,
.fi-sidebar [aria-label*='sidebar' i]:hover {
    background: #F1F0FF !important;
    border-color: #C7D2FE !important;
    color: #4F46E5 !important;
}

.fi-sidebar-collapse-btn:hover svg,
.fi-sidebar-expand-btn:hover svg,
.fi-sidebar-close-btn:hover svg,
.fi-sidebar-open-btn:hover svg,
.fi-sidebar [aria-label*='collapse' i]:hover svg,
.fi-sidebar [aria-label*='expand' i]:hover svg,
.fi-sidebar [aria-label*='sidebar' i]:hover svg {
    color: #4F46E5 !important;
    stroke: #4F46E5 !important;
}

/* SaaS topbar: useful controls on a softer navbar. */
.fi-topbar,
.fi-topbar nav,
.fi-topbar > div {
    background: linear-gradient(180deg, #fbfbff 0%, #f7f8ff 100%) !important;
}

.fi-topbar {
    min-height: 4.25rem !important;
    border-bottom: 1px solid #e7e9f4 !important;
    box-shadow: 0 14px 34px rgba(43, 51, 126, 0.07) !important;
}

.fi-topbar .fi-logo,
.fi-topbar img {
    filter: none !important;
}

.mis-topbar-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.7rem;
    margin-left: auto;
    padding-inline: 0.55rem;
    color: #344054;
}

.mis-topbar-search,
.mis-topbar-chip,
.mis-topbar-create {
    height: 2.45rem;
    display: inline-flex;
    align-items: center;
    border: 1px solid #e1e5f2;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 24px rgba(43, 51, 126, 0.06);
    border-radius: 999px;
    color: #667085;
    font-size: 0.84rem;
    font-weight: 600;
    white-space: nowrap;
}

.mis-topbar-search {
    min-width: 0;
    max-width: 100%;
    justify-content: flex-start;
    gap: 0.55rem;
    padding-inline: 0.95rem;
    text-decoration: none;
}

.mis-topbar-search:hover,
.mis-topbar-chip:hover {
    border-color: #c9c8ff;
    color: #4f46e5;
    background: #ffffff;
}

.mis-topbar-search-icon {
    width: 1.35rem;
    height: 1.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #f1f0ff;
    color: #5b5ce2;
    font-size: 0.88rem;
    line-height: 1;
}

.mis-topbar-chip {
    gap: 0.45rem;
    padding-inline: 0.85rem;
    text-decoration: none;
}

.mis-topbar-chip strong {
    color: #101828;
    font-weight: 800;
}

.mis-topbar-chip-label {
    color: #7c8799;
    font-weight: 700;
}

.mis-topbar-alert {
    color: #b45309;
    background: #fffaf0;
    border-color: #fde6b8;
}

.mis-topbar-alert-dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 999px;
    background: #f59e0b;
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.16);
}

.mis-topbar-create {
    position: relative;
    padding-inline: 0;
    border-color: transparent !important;
    background: #2B337E !important;
    color: #ffffff !important;
    cursor: default;
    box-shadow: 0 10px 22px rgba(43, 51, 126, 0.28) !important;
    overflow: visible !important;
}

.mis-topbar-create:hover {
    background: #232a68 !important;
}

.mis-topbar-create-label,
.mis-topbar-create-label span,
.fi-topbar .mis-topbar-create,
.fi-topbar .mis-topbar-create-label,
.fi-topbar .mis-topbar-create span,
.fi-topbar .mis-topbar-create svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
    font-weight: 800;
}

.mis-topbar-create-menu {
    position: absolute;
    top: calc(100% + 0.55rem);
    right: 0;
    min-width: 10.5rem;
    display: flex;
    flex-direction: column;
    padding: 0.45rem;
    border: 1px solid #e4e7f2;
    border-radius: 0.9rem;
    background: #ffffff;
    box-shadow: 0 22px 44px rgba(43, 51, 126, 0.16);
    z-index: 80;
}

.mis-topbar-create-menu[x-cloak],
.mis-topbar-create-menu[style*='display: none'] {
    display: none !important;
}

.mis-topbar-create-menu a {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.75rem;
    padding-inline: 0.75rem;
    border-radius: 0.65rem;
    color: #344054;
    font-weight: 700;
    text-decoration: none;
}

.mis-topbar-create-menu a:hover {
    background: #f1f0ff;
    color: #4f46e5;
}

@media (max-width: 1100px) {
    .mis-topbar-search {
        min-width: 13rem;
    }

    .mis-topbar-today {
        display: none;
    }
}

@media (max-width: 820px) {
    .mis-topbar-search {
        display: none;
    }

    .mis-topbar-actions {
        gap: 0.45rem;
        padding-inline-end: 0.25rem;
        width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .mis-topbar-create {
        height: auto;
        min-height: 2.25rem;
        padding-inline: 0.8rem;
        font-size: 0.78rem;
    }
}

/* Topbar search form + visible real icons. */
.mis-topbar-search {
    padding-inline: 0.45rem 0.95rem;
}

.mis-topbar-search input {
    width: 100%;
    min-width: 12.5rem;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #344054 !important;
    font: inherit;
    font-weight: 650;
    box-shadow: none !important;
}

.mis-topbar-search input::placeholder {
    color: #98a2b3 !important;
}

.mis-topbar-search-icon {
    border: 0 !important;
    cursor: pointer;
    flex: 0 0 auto;
    padding: 0;
}

.mis-topbar-search-icon svg,
.mis-topbar-create-label svg {
    width: 1rem;
    height: 1rem;
    display: block;
}

.mis-topbar-create-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    width: 100%;
    min-height: 2.45rem;
    margin: 0;
    padding-inline: 1rem;
    border: 0;
    border-radius: inherit;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.mis-topbar-create-label:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.55);
    outline-offset: 2px;
}

/* Make sidebar collapse buttons clearly visible on the light navbar/sidebar. */
.fi-topbar-open-collapse-sidebar-btn,
.fi-topbar-close-collapse-sidebar-btn,
.fi-topbar-open-sidebar-btn,
.fi-topbar-close-sidebar-btn,
.fi-sidebar-collapse-btn,
.fi-sidebar-expand-btn,
.fi-sidebar-open-btn,
.fi-sidebar-close-btn,
.fi-sidebar [aria-label*='collapse' i],
.fi-sidebar [aria-label*='expand' i],
.fi-sidebar [aria-label*='sidebar' i] {
    width: 2.35rem !important;
    height: 2.35rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0.8rem !important;
    border: 1px solid #deddf8 !important;
    background: #ffffff !important;
    color: #4f46e5 !important;
    box-shadow: 0 10px 22px rgba(79, 70, 229, 0.16) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.fi-topbar-open-collapse-sidebar-btn svg,
.fi-topbar-close-collapse-sidebar-btn svg,
.fi-topbar-open-sidebar-btn svg,
.fi-topbar-close-sidebar-btn svg,
.fi-sidebar-collapse-btn svg,
.fi-sidebar-expand-btn svg,
.fi-sidebar-open-btn svg,
.fi-sidebar-close-btn svg,
.fi-sidebar [aria-label*='collapse' i] svg,
.fi-sidebar [aria-label*='expand' i] svg,
.fi-sidebar [aria-label*='sidebar' i] svg {
    width: 1.15rem !important;
    height: 1.15rem !important;
    color: #4f46e5 !important;
    stroke: #4f46e5 !important;
    opacity: 1 !important;
}

.fi-topbar-open-collapse-sidebar-btn:hover,
.fi-topbar-close-collapse-sidebar-btn:hover,
.fi-topbar-open-sidebar-btn:hover,
.fi-topbar-close-sidebar-btn:hover,
.fi-sidebar-collapse-btn:hover,
.fi-sidebar-expand-btn:hover,
.fi-sidebar-open-btn:hover,
.fi-sidebar-close-btn:hover,
.fi-sidebar [aria-label*='collapse' i]:hover,
.fi-sidebar [aria-label*='expand' i]:hover,
.fi-sidebar [aria-label*='sidebar' i]:hover {
    background: #f1f0ff !important;
    border-color: #c9c8ff !important;
    color: #4338ca !important;
}

/* Fix sidebar controls: style visible buttons only, do not force hidden Alpine buttons to show.
   Never pin logo/header elements to display:none — Alpine x-show + this rule was hiding the brand. */
.fi-topbar [x-cloak],
.fi-sidebar [x-cloak],
.fi-topbar [style*='display: none']:not(.fi-logo):not(.fi-sidebar-header):not(.fi-sidebar-header-ctn):not(.fi-sidebar-header-logo-ctn),
.fi-sidebar [style*='display: none']:not(.fi-logo):not(.fi-sidebar-header):not(.fi-sidebar-header-ctn):not(.fi-sidebar-header-logo-ctn) {
    display: none !important;
}

.fi-sidebar-header,
.fi-sidebar-header-ctn,
.fi-sidebar-header-logo-ctn,
.fi-sidebar .fi-logo {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.fi-sidebar-header img,
.fi-sidebar .fi-logo img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.fi-topbar-open-collapse-sidebar-btn,
.fi-topbar-close-collapse-sidebar-btn,
.fi-topbar-open-sidebar-btn,
.fi-topbar-close-sidebar-btn,
.fi-sidebar-collapse-btn,
.fi-sidebar-expand-btn,
.fi-sidebar-open-btn,
.fi-sidebar-close-btn,
.fi-sidebar [aria-label*='collapse' i],
.fi-sidebar [aria-label*='expand' i],
.fi-sidebar [aria-label*='sidebar' i] {
    border-radius: 0.8rem !important;
    border: 1px solid #deddf8 !important;
    background: #ffffff !important;
    color: #4f46e5 !important;
    box-shadow: 0 10px 22px rgba(79, 70, 229, 0.16) !important;
    opacity: 1 !important;
}

@media (min-width: 1024px) {
    .fi-topbar-open-sidebar-btn,
    .fi-topbar-close-sidebar-btn {
        display: none !important;
    }
}

@media (max-width: 1023.98px) {
    .fi-topbar-open-collapse-sidebar-btn,
    .fi-topbar-close-collapse-sidebar-btn,
    .fi-topbar-collapse-sidebar-btn-ctn {
        display: none !important;
    }
}

/* Native super search styling in top navbar. */
.fi-topbar .fi-global-search-field,
.fi-topbar .fi-global-search-field .fi-input-wrp,
.fi-topbar [class*='global-search'] .fi-input-wrp {
    min-width: 0 !important;
    width: min(28rem, 100%) !important;
    max-width: 100% !important;
    height: 2.55rem !important;
    border-radius: 999px !important;
    border: 1px solid #e1e5f2 !important;
    background-color: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 10px 24px rgba(43, 51, 126, 0.06) !important;
}

.fi-topbar .fi-global-search-field input,
.fi-topbar [class*='global-search'] input {
    color: #344054 !important;
    font-weight: 650 !important;
}

.fi-topbar .fi-global-search-field input::placeholder,
.fi-topbar [class*='global-search'] input::placeholder {
    color: #98a2b3 !important;
}

.fi-topbar .fi-global-search-field svg,
.fi-topbar [class*='global-search'] svg {
    color: #5b5ce2 !important;
    stroke: #5b5ce2 !important;
}

.fi-global-search-results-ctn,
.fi-global-search-results,
[class*='global-search'] [role='listbox'] {
    border-radius: 1rem !important;
    border: 1px solid #e4e7f2 !important;
    box-shadow: 0 26px 60px rgba(43, 51, 126, 0.18) !important;
}

@media (max-width: 1100px) {
    .fi-topbar .fi-global-search-field,
    .fi-topbar .fi-global-search-field .fi-input-wrp,
    .fi-topbar [class*='global-search'] .fi-input-wrp {
        min-width: 0 !important;
        width: min(22rem, 100%) !important;
        max-width: 100% !important;
    }
}

@media (max-width: 820px) {
    .fi-topbar .fi-global-search-field,
    .fi-topbar .fi-global-search-field .fi-input-wrp,
    .fi-topbar [class*='global-search'] .fi-input-wrp {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Quick Create menu icons and collapsed sidebar polish. */
.mis-topbar-create-menu a {
    gap: 0.65rem;
}

.mis-topbar-create-menu a svg {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    color: #5b5ce2;
    stroke: #5b5ce2;
}

.mis-topbar-create-menu a:hover svg {
    color: #4338ca;
    stroke: #4338ca;
}

.fi-main-sidebar:not(.fi-sidebar-open) {
    width: 5.25rem !important;
    min-width: 5.25rem !important;
    max-width: 5.25rem !important;
    overflow-x: hidden !important;
}

.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-header {
    min-height: 4.75rem !important;
    padding: 0.85rem 0 !important;
    justify-content: center !important;
}

/* Labels/controls hide when rail is collapsed — keep logo mark visible */
.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-group-label,
.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-group-collapse-button,
.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item-label {
    display: none !important;
}

.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav {
    padding: 0.75rem 0.6rem 1.25rem !important;
    overflow-x: hidden !important;
}

.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav-groups,
.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-group-items {
    align-items: center !important;
    gap: 0.65rem !important;
}

.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-group {
    width: 100% !important;
    margin-top: 0.45rem !important;
}

.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item a,
.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item button {
    width: 2.85rem !important;
    min-width: 2.85rem !important;
    height: 2.85rem !important;
    min-height: 2.85rem !important;
    padding: 0 !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0.9rem !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item a::before,
.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item button::before {
    display: none !important;
}

.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item svg {
    width: 1.25rem !important;
    height: 1.25rem !important;
    margin: 0 !important;
    color: #344054 !important;
    stroke: #344054 !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item a:hover,
.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item button:hover {
    background: #f1f0ff !important;
    border-color: #deddf8 !important;
}

.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item a:hover svg,
.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item button:hover svg {
    color: #4f46e5 !important;
    stroke: #4f46e5 !important;
}

.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item.fi-active a,
.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item-active a,
.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item a[aria-current='page'],
.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item button[aria-current='page'] {
    width: 2.95rem !important;
    min-width: 2.95rem !important;
    height: 2.95rem !important;
    background: linear-gradient(90deg, #5b5ce2 0%, #7c6cf2 100%) !important;
    border-color: transparent !important;
    box-shadow: 0 14px 24px rgba(91, 92, 226, 0.28) !important;
}

.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item.fi-active svg,
.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item-active svg,
.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item a[aria-current='page'] svg,
.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item button[aria-current='page'] svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
}

/* Final fix: keep the super search visible in the top navbar. */
.fi-topbar .fi-global-search-field,
.fi-topbar [class*='global-search'] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.fi-topbar .fi-global-search-field .fi-input-wrp,
.fi-topbar [class*='global-search'] .fi-input-wrp {
    display: flex !important;
    align-items: center !important;
    width: min(32rem, 100%) !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.fi-topbar .fi-global-search-field input,
.fi-topbar [class*='global-search'] input {
    display: block !important;
    min-width: 0 !important;
}

@media (max-width: 820px) {
    .fi-topbar .fi-global-search-field .fi-input-wrp,
    .fi-topbar [class*='global-search'] .fi-input-wrp {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Visible custom MIS super search in top navbar. */
.mis-super-search {
    position: relative;
    z-index: 90;
}

.mis-super-search-box {
    width: min(34rem, 100%);
    min-width: 0;
    max-width: 100%;
    height: 2.65rem;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0 0.7rem 0 0.95rem;
    border: 1px solid #e1e5f2;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 24px rgba(43, 51, 126, 0.07);
}

.mis-super-search-box svg {
    width: 1.05rem;
    height: 1.05rem;
    flex: 0 0 auto;
    color: #5b5ce2;
    stroke: #5b5ce2;
}

.mis-super-search-box input {
    width: 100%;
    min-width: 0;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #344054 !important;
    font-size: 0.88rem;
    font-weight: 650;
    box-shadow: none !important;
}

.mis-super-search-box input::placeholder {
    color: #98a2b3 !important;
}

.mis-super-search-shortcut {
    flex: 0 0 auto;
    padding: 0.2rem 0.48rem;
    border-radius: 0.55rem;
    background: #f1f0ff;
    color: #5b5ce2 !important;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1;
}

.mis-super-search-panel {
    position: absolute;
    top: calc(100% + 0.62rem);
    left: 0;
    width: min(38rem, 82vw);
    max-height: 30rem;
    overflow: auto;
    padding: 0.7rem;
    border: 1px solid #e4e7f2;
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 26px 60px rgba(43, 51, 126, 0.18);
}

.mis-super-search-group + .mis-super-search-group {
    margin-top: 0.65rem;
    padding-top: 0.65rem;
    border-top: 1px solid #eef0f6;
}

.mis-super-search-group-title {
    padding: 0 0.45rem 0.35rem;
    color: #667085;
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.mis-super-search-result {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.62rem 0.7rem;
    border-radius: 0.72rem;
    color: #101828;
    text-decoration: none;
}

.mis-super-search-result:hover {
    background: #f1f0ff;
    color: #4f46e5;
}

.mis-super-search-result-title {
    color: inherit !important;
    font-size: 0.88rem;
    font-weight: 800;
}

.mis-super-search-result-details {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.65rem;
    color: #667085 !important;
    font-size: 0.74rem;
    font-weight: 650;
}

.mis-super-search-empty {
    padding: 1rem;
    color: #667085;
    font-size: 0.86rem;
    font-weight: 700;
    text-align: center;
}

@media (max-width: 1180px) {
    .mis-super-search-box {
        min-width: 0;
        width: min(28rem, 100%);
    }

    .mis-super-search-shortcut {
        display: none;
    }
}

@media (max-width: 860px) {
    .mis-super-search,
    .mis-super-search-box {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 100%;
    }

    .mis-super-search-panel {
        left: 0;
        right: 0;
        width: min(100vw - 1rem, 28rem);
        max-width: calc(100vw - 1rem);
    }
}

/* Super search thumbnails. */
.mis-super-search-result {
    flex-direction: row !important;
    align-items: center !important;
}

.mis-super-search-thumb {
    width: 2.65rem;
    height: 2.65rem;
    flex: 0 0 2.65rem;
    border-radius: 0.75rem;
    object-fit: cover;
    border: 1px solid #e4e7f2;
    background: #f8f9ff;
}

.mis-super-search-thumb-empty {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #7c6cf2;
}

.mis-super-search-thumb-empty svg {
    width: 1.15rem;
    height: 1.15rem;
}

.mis-super-search-result-body {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.mis-super-search-result-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Requester activity summary modal. */
.mis-requester-summary {
    display: grid;
    gap: 1rem;
}

.mis-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.mis-summary-grid > div {
    padding: 0.85rem;
    border: 1px solid #e4e7f2;
    border-radius: 0.8rem;
    background: #fbfbff;
}

.mis-summary-grid span {
    display: block;
    color: #667085;
    font-size: 0.76rem;
    font-weight: 750;
}

.mis-summary-grid strong {
    display: block;
    margin-top: 0.25rem;
    color: #101828;
    font-size: 1rem;
    font-weight: 850;
}

.mis-requester-summary h3 {
    margin: 0.25rem 0 -0.35rem;
    color: #101828;
    font-size: 0.95rem;
    font-weight: 850;
}

.mis-summary-table-wrap {
    overflow: auto;
    border: 1px solid #e4e7f2;
    border-radius: 0.85rem;
}

.mis-summary-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.mis-summary-table th,
.mis-summary-table td {
    padding: 0.7rem 0.8rem;
    border-bottom: 1px solid #eef0f6;
    text-align: left;
    white-space: nowrap;
}

.mis-summary-table th {
    color: #2b337e;
    background: #f7f8ff;
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.mis-summary-table tr:last-child td {
    border-bottom: 0;
}

.mis-summary-badge {
    display: inline-flex;
    padding: 0.18rem 0.48rem;
    border-radius: 999px;
    background: #f1f0ff;
    color: #4f46e5;
    font-size: 0.72rem;
    font-weight: 800;
}

@media (max-width: 900px) {
    .mis-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .mis-summary-grid {
        grid-template-columns: 1fr;
    }

    .mis-summary-table th,
    .mis-summary-table td {
        white-space: normal;
    }
}


/* Premium ERP sidebar navigation system */
.fi-sidebar,
.fi-sidebar.fi-sidebar-open,
.fi-main-sidebar {
    background: linear-gradient(180deg, #f6f7ff 0%, #ffffff 48%, #f4f6ff 100%) !important;
    border-inline-end: 1px solid #e6e9f4 !important;
    box-shadow: 16px 0 40px rgba(15, 23, 42, .06) !important;
    color: #1f2937 !important;
}

.fi-sidebar-header {
    position: sticky;
    top: 0;
    z-index: 5;
    background: rgba(246, 247, 255, .92) !important;
    border-bottom: 1px solid rgba(226, 232, 240, .86) !important;
    backdrop-filter: blur(14px);
}

.fi-sidebar-nav {
    padding: 12px 12px 20px !important;
    scroll-behavior: smooth;
}

.erp-sidebar-search {
    position: sticky;
    top: 0;
    z-index: 4;
    padding: 6px 2px 12px;
    background: linear-gradient(180deg, rgba(246, 247, 255, .96), rgba(246, 247, 255, .72));
    backdrop-filter: blur(10px);
}

.erp-sidebar-search-box {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
    color: #64748b;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.erp-sidebar-search-box:focus-within {
    border-color: #818cf8;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, .12), 0 14px 28px rgba(15, 23, 42, .08);
    transform: translateY(-1px);
}

.erp-sidebar-search-box svg {
    width: 18px;
    height: 18px;
    color: #818cf8 !important;
}

.erp-sidebar-search-box input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #0f172a;
    font-size: 13px;
    font-weight: 650;
}

.erp-sidebar-search-box input::placeholder {
    color: #94a3b8;
}

.fi-sidebar-group {
    margin-top: 14px !important;
}

.fi-sidebar-group:first-of-type {
    margin-top: 4px !important;
}

.fi-sidebar-group-label,
.fi-sidebar-group-button,
.fi-sidebar-group-button span,
.fi-sidebar-group-collapse-button,
.fi-sidebar-group-collapse-button svg {
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.fi-sidebar-group-button {
    min-height: 28px;
    padding: 0 8px !important;
    border-radius: 9px !important;
    transition: background .18s ease, color .18s ease;
}

.fi-sidebar-group-button:hover {
    background: rgba(99, 102, 241, .08) !important;
    color: #4f46e5 !important;
}

.fi-sidebar-group-collapse-button svg,
.fi-sidebar-group-button svg {
    transition: transform .2s ease, color .18s ease;
}

.fi-sidebar-group-items {
    display: grid;
    gap: 5px;
    margin-top: 6px !important;
}

.fi-sidebar-item a,
.fi-sidebar-item button {
    position: relative;
    min-height: 42px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    color: #475569 !important;
    font-size: 14px !important;
    font-weight: 720 !important;
    outline: none !important;
    transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.fi-sidebar-item a::before,
.fi-sidebar-item button::before {
    content: '';
    position: absolute;
    inset-block: 9px;
    inset-inline-start: 0;
    width: 3px;
    border-radius: 999px;
    background: transparent;
    transition: background .18s ease, box-shadow .18s ease;
}

.fi-sidebar-item-label,
.fi-sidebar-item a span,
.fi-sidebar-item button span {
    color: inherit !important;
}

.fi-sidebar-item svg,
.fi-sidebar-item a svg,
.fi-sidebar-item button svg {
    width: 20px !important;
    height: 20px !important;
    color: #7c8799 !important;
    stroke-width: 1.9 !important;
    transition: color .18s ease, transform .18s ease;
}

.fi-sidebar-item a:hover,
.fi-sidebar-item button:hover {
    background: #eef2ff !important;
    color: #4338ca !important;
    transform: translateX(2px);
    box-shadow: inset 0 0 0 1px rgba(99, 102, 241, .10);
}

.fi-sidebar-item a:hover svg,
.fi-sidebar-item button:hover svg {
    color: #4f46e5 !important;
    transform: scale(1.06);
}

.fi-sidebar-item.fi-active > a,
.fi-sidebar-item-active > a,
.fi-sidebar-item > a[aria-current='page'],
.fi-sidebar-item.fi-active > button,
.fi-sidebar-item-active > button,
.fi-sidebar-item > button[aria-current='page'] {
    background: linear-gradient(90deg, #4f46e5 0%, #7467f0 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 30px rgba(79, 70, 229, .24) !important;
}

.fi-sidebar-item.fi-active > a::before,
.fi-sidebar-item-active > a::before,
.fi-sidebar-item > a[aria-current='page']::before,
.fi-sidebar-item.fi-active > button::before,
.fi-sidebar-item-active > button::before,
.fi-sidebar-item > button[aria-current='page']::before {
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .22);
}

.fi-sidebar-item.fi-active > a *,
.fi-sidebar-item-active > a *,
.fi-sidebar-item > a[aria-current='page'] *,
.fi-sidebar-item.fi-active > button *,
.fi-sidebar-item-active > button *,
.fi-sidebar-item > button[aria-current='page'] *,
.fi-sidebar-item.fi-active svg,
.fi-sidebar-item-active svg,
.fi-sidebar-item > a[aria-current='page'] svg,
.fi-sidebar-item > button[aria-current='page'] svg {
    color: #ffffff !important;
}

.fi-sidebar .fi-badge,
.fi-sidebar-item-badge {
    border-radius: 999px !important;
    background: #f59e0b !important;
    color: #111827 !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    box-shadow: 0 6px 14px rgba(245, 158, 11, .22);
}

.fi-sidebar [hidden] {
    display: none !important;
}

.fi-main-sidebar:not(.fi-sidebar-open),
.fi-sidebar.fi-sidebar-collapsed,
.fi-sidebar[aria-expanded='false'] {
    background: linear-gradient(180deg, #f6f7ff 0%, #ffffff 52%, #f4f6ff 100%) !important;
}

.fi-main-sidebar:not(.fi-sidebar-open) .erp-sidebar-search,
.fi-sidebar.fi-sidebar-collapsed .erp-sidebar-search,
.fi-sidebar[aria-expanded='false'] .erp-sidebar-search {
    display: none !important;
}

.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item a,
.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item button,
.fi-sidebar.fi-sidebar-collapsed .fi-sidebar-item a,
.fi-sidebar.fi-sidebar-collapsed .fi-sidebar-item button,
.fi-sidebar[aria-expanded='false'] .fi-sidebar-item a,
.fi-sidebar[aria-expanded='false'] .fi-sidebar-item button {
    justify-content: center !important;
    width: 48px !important;
    min-height: 48px !important;
    margin-inline: auto !important;
    padding: 0 !important;
    border-radius: 14px !important;
}

.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-item-label,
.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-group-label,
.fi-main-sidebar:not(.fi-sidebar-open) .fi-sidebar-group-button span,
.fi-sidebar.fi-sidebar-collapsed .fi-sidebar-item-label,
.fi-sidebar.fi-sidebar-collapsed .fi-sidebar-group-label,
.fi-sidebar[aria-expanded='false'] .fi-sidebar-item-label,
.fi-sidebar[aria-expanded='false'] .fi-sidebar-group-label {
    display: none !important;
}

.dark .fi-sidebar,
.dark .fi-sidebar.fi-sidebar-open,
.dark .fi-main-sidebar {
    background: linear-gradient(180deg, #111827 0%, #0f172a 54%, #111827 100%) !important;
    border-inline-end-color: rgba(148, 163, 184, .18) !important;
    color: #e5e7eb !important;
}

.dark .fi-sidebar-header,
.dark .erp-sidebar-search {
    background: rgba(17, 24, 39, .88) !important;
    border-color: rgba(148, 163, 184, .18) !important;
}

.dark .erp-sidebar-search-box {
    border-color: rgba(148, 163, 184, .22);
    background: rgba(15, 23, 42, .82);
    color: #cbd5e1;
}

.dark .erp-sidebar-search-box input {
    color: #f8fafc;
}

.dark .fi-sidebar-group-label,
.dark .fi-sidebar-group-button,
.dark .fi-sidebar-group-button span,
.dark .fi-sidebar-group-collapse-button,
.dark .fi-sidebar-group-collapse-button svg {
    color: #94a3b8 !important;
}

.dark .fi-sidebar-item a,
.dark .fi-sidebar-item button {
    color: #cbd5e1 !important;
}

.dark .fi-sidebar-item svg,
.dark .fi-sidebar-item a svg,
.dark .fi-sidebar-item button svg {
    color: #94a3b8 !important;
}

.dark .fi-sidebar-item a:hover,
.dark .fi-sidebar-item button:hover {
    background: rgba(99, 102, 241, .16) !important;
    color: #ffffff !important;
}



/* Fixed sidebar shell: stays in place while only main content scrolls. */
@media (min-width: 1024px) {
    .fi-layout {
        min-height: 100dvh !important;
    }

    .fi-sidebar,
    .fi-sidebar.fi-sidebar-open,
    .fi-main-sidebar {
        position: fixed !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        inset-inline-start: 0 !important;
        z-index: 45 !important;
        width: 18.5rem !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        margin: 0 !important;
        overflow: hidden !important;
        overscroll-behavior: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-self: auto !important;
    }

    .fi-sidebar-header,
    .fi-body-has-topbar .fi-sidebar-header,
    .erp-sidebar-search {
        display: flex !important;
        visibility: visible !important;
        flex: 0 0 auto !important;
        position: relative !important;
        top: auto !important;
        height: auto !important;
    }

    .fi-sidebar-header-logo-ctn,
    .fi-body-has-topbar .fi-sidebar-header-logo-ctn {
        display: flex !important;
        visibility: visible !important;
    }

    .fi-sidebar-header img,
    .fi-body-has-topbar .fi-sidebar-header img {
        display: block !important;
        max-height: 2.7rem !important;
    }

    .fi-sidebar-nav {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        /* Long menus scroll inside the fixed sidebar only — page scroll never moves the sidebar. */
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-gutter: stable;
    }

    .fi-sidebar-nav::-webkit-scrollbar {
        width: 6px;
    }

    .fi-sidebar-nav::-webkit-scrollbar-thumb {
        background: rgba(148, 163, 184, 0.45);
        border-radius: 999px;
    }

    .fi-main-ctn {
        margin-inline-start: 18.5rem !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    .fi-sidebar.fi-sidebar-collapsed,
    .fi-main-sidebar:not(.fi-sidebar-open) {
        width: 5.65rem !important;
    }

    body:has(.fi-sidebar.fi-sidebar-collapsed) .fi-main-ctn,
    body:has(.fi-main-sidebar:not(.fi-sidebar-open)) .fi-main-ctn,
    .fi-body:has(.fi-sidebar.fi-sidebar-collapsed) .fi-main-ctn,
    .fi-body:has(.fi-main-sidebar:not(.fi-sidebar-open)) .fi-main-ctn {
        margin-inline-start: 5.65rem !important;
    }

    /* Slightly denser groups so more menu fits before inner scroll is needed */
    .fi-sidebar-group {
        margin-top: 10px !important;
    }

    .fi-sidebar-item a,
    .fi-sidebar-item button {
        min-height: 40px !important;
    }
}

/* AWDACO My Profile module */
.profile-page {
    display: grid;
    gap: 24px;
}

.profile-page .space-y-6,
.profile-page.space-y-6 {
    display: grid;
    gap: 24px;
}

.profile-card {
    min-width: 0;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: 16px;
    background: #ffffff;
    padding: 24px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}

.profile-hero-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.profile-identity {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}

.profile-avatar-wrap {
    width: 96px;
    height: 96px;
    flex: 0 0 auto;
    overflow: hidden;
    border: 4px solid #ffffff;
    border-radius: 999px;
    background: #f1f5f9;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.14);
}

.profile-avatar-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-title-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.profile-title-row h2 {
    margin: 0;
    color: #0f172a;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: 0;
}

.profile-title-row span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    border-radius: 999px;
    padding: 5px 10px;
    background: #ecfdf5;
    color: #047857;
    font-size: 12px;
    font-weight: 850;
}

.profile-subtitle {
    margin: 6px 0 0;
    color: #64748b;
    font-size: 14px;
    font-weight: 650;
}

.profile-header-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px 16px;
    margin-top: 14px;
    color: #475569;
    font-size: 13px;
}

.profile-header-meta span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.profile-header-meta strong {
    color: #0f172a;
    font-weight: 850;
}

.profile-photo-card {
    display: grid;
    gap: 12px;
    min-width: min(100%, 320px);
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #f8fafc;
    padding: 16px;
}

.profile-file-input,
.profile-input,
.profile-select,
.profile-textarea {
    width: 100%;
    min-height: 44px;
    border: 1px solid #dbe3ef;
    border-radius: 10px;
    background-color: #ffffff;
    color: #0f172a;
    padding: 10px 12px;
    font-size: 14px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.profile-textarea {
    min-height: 96px;
    resize: vertical;
}

.profile-file-input:focus,
.profile-input:focus,
.profile-select:focus,
.profile-textarea:focus {
    border-color: #2B337E;
    outline: none;
    box-shadow: 0 0 0 3px rgba(43, 51, 126, 0.14);
}

.profile-input:disabled,
.profile-select:disabled,
.profile-textarea:disabled {
    background-color: #f1f5f9;
    color: #64748b;
    cursor: not-allowed;
}

.profile-field label,
.profile-photo-card label {
    display: block;
    margin-bottom: 6px;
    color: #334155;
    font-size: 13px;
    font-weight: 800;
}

.profile-grid {
    display: grid;
    gap: 24px;
}

.profile-grid-3 {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
}

.profile-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.profile-field-grid {
    display: grid;
    gap: 16px;
    margin-top: 20px;
}

.profile-field-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.profile-field-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.profile-field-full {
    grid-column: 1 / -1;
}

.profile-section-title {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.profile-section-icon,
.profile-timeline-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    border-radius: 12px;
    background: rgba(43, 51, 126, 0.10);
    color: #2B337E;
}

.profile-section-icon svg,
.profile-timeline-icon svg {
    width: 21px;
    height: 21px;
}

.profile-section-title h3 {
    margin: 0;
    color: #0f172a;
    font-size: 17px;
    font-weight: 900;
    letter-spacing: 0;
}

.profile-section-title p {
    margin: 4px 0 0;
    color: #64748b;
    font-size: 13px;
}

.profile-button-row,
.profile-form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.profile-photo-card .profile-button-row {
    justify-content: flex-start;
    margin-top: 0;
}

.profile-primary-btn,
.profile-secondary-btn {
    min-height: 40px;
    border-radius: 10px;
    padding: 9px 14px;
    font-size: 13px;
    font-weight: 850;
    cursor: pointer;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.profile-primary-btn {
    border: 1px solid #2B337E;
    background: #2B337E;
    color: #ffffff;
}

.profile-secondary-btn {
    border: 1px solid #dbe3ef;
    background: #ffffff;
    color: #334155;
}

.profile-primary-btn:hover,
.profile-secondary-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 22px rgba(15, 23, 42, 0.10);
}

.profile-primary-btn:disabled {
    cursor: wait;
    opacity: 0.7;
}

.profile-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #f8fafc;
    padding: 12px;
    color: #334155;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    transition: border-color 0.16s ease, background 0.16s ease;
}

.profile-toggle:hover {
    border-color: rgba(43, 51, 126, 0.35);
    background: #ffffff;
}

.profile-checkbox {
    width: 18px;
    height: 18px;
    accent-color: #2B337E;
}

.profile-meta {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #f8fafc;
    padding: 12px;
}

.profile-meta dt {
    color: #64748b;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}

.profile-meta dd {
    margin: 4px 0 0;
    color: #0f172a;
    font-size: 14px;
    font-weight: 800;
}

.profile-alert {
    border-radius: 12px;
    background: #fffbeb;
    color: #92400e;
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 800;
}

.profile-note,
.profile-page p[class*="border-dashed"] {
    border: 1px dashed #cbd5e1;
    border-radius: 12px;
    background: #f8fafc;
    padding: 14px;
    color: #475569;
    font-size: 13px;
}

.profile-list {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.profile-list-item,
.profile-timeline-item {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #ffffff;
    padding: 12px;
}

.profile-login-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.profile-timeline-item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
    transition: background 0.16s ease;
}

.profile-timeline-item:hover {
    background: #f8fafc;
}

.profile-timeline-icon {
    border-radius: 999px;
}

.profile-badge {
    display: inline-flex;
    border-radius: 999px;
    background: #ecfdf5;
    color: #047857;
    padding: 4px 8px;
    font-size: 11px;
    font-weight: 850;
}

.profile-error,
.profile-page .text-rose-600 {
    margin-top: 6px;
    color: #dc2626;
    font-size: 13px;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .profile-grid-3,
    .profile-grid-2,
    .profile-field-grid-2,
    .profile-field-grid-3 {
        grid-template-columns: 1fr;
    }

    .profile-header-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .profile-card {
        padding: 16px;
    }

    .profile-identity {
        align-items: flex-start;
        flex-direction: column;
    }

    .profile-header-meta {
        grid-template-columns: 1fr;
    }

    .profile-title-row h2 {
        font-size: 24px;
    }

    .profile-login-row {
        flex-direction: column;
    }

    .profile-timeline-item {
        grid-template-columns: 40px minmax(0, 1fr);
    }

    .profile-timeline-item > div:last-child {
        grid-column: 2;
        text-align: left;
    }
}

.dark .profile-card,
.dark .profile-list-item,
.dark .profile-timeline-item {
    border-color: rgba(148, 163, 184, 0.20);
    background: #111827;
}

.dark .profile-photo-card,
.dark .profile-meta,
.dark .profile-toggle,
.dark .profile-note,
.dark .profile-page p[class*="border-dashed"] {
    border-color: rgba(148, 163, 184, 0.20);
    background: rgba(15, 23, 42, 0.72);
}

.dark .profile-title-row h2,
.dark .profile-section-title h3,
.dark .profile-meta dd,
.dark .profile-header-meta strong,
.dark .profile-field label,
.dark .profile-photo-card label {
    color: #f8fafc;
}

.dark .profile-subtitle,
.dark .profile-section-title p,
.dark .profile-header-meta,
.dark .profile-note,
.dark .profile-page p[class*="border-dashed"] {
    color: #cbd5e1;
}

.dark .profile-file-input,
.dark .profile-input,
.dark .profile-select,
.dark .profile-textarea {
    border-color: rgba(148, 163, 184, 0.24);
    background-color: #0f172a;
    color: #f8fafc;
}

.dark .profile-input:disabled,
.dark .profile-select:disabled,
.dark .profile-textarea:disabled {
    background-color: #1f2937;
    color: #94a3b8;
}

.profile-status.profile-status-inactive {
    background: #fef2f2;
    color: #b91c1c;
}

.dark .profile-status.profile-status-active {
    background: rgba(16, 185, 129, 0.15);
    color: #6ee7b7;
}

.dark .profile-status.profile-status-inactive {
    background: rgba(244, 63, 94, 0.15);
    color: #fda4af;
}

.profile-stack {
    display: grid;
    gap: 24px;
}


/* AWDACO reference-style profile page */
.profile-redesign {
    display: grid;
    gap: 22px;
    color: #0f172a;
}

.profile-topbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.profile-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #64748b;
    font-size: 13px;
    font-weight: 650;
}

.profile-breadcrumb svg {
    width: 14px;
    height: 14px;
}

.profile-breadcrumb strong {
    color: #334155;
}

.profile-topbar h1 {
    margin: 8px 0 6px;
    color: #0f172a;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: 0;
}

.profile-topbar p {
    margin: 0;
    color: #64748b;
    font-size: 14px;
}

.profile-edit-cta,
.profile-icon-action,
.profile-link-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid #dbe3ef;
    border-radius: 11px;
    background: #ffffff;
    color: #2B337E;
    min-height: 44px;
    padding: 8px 13px;
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.profile-edit-cta {
    border-color: #2B337E;
    background: #2B337E;
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(43, 51, 126, .18);
}

.profile-edit-cta svg,
.profile-icon-action svg,
.profile-link-btn svg,
.profile-primary-btn svg,
.profile-secondary-btn svg {
    width: 16px;
    height: 16px;
}

.profile-edit-cta:hover,
.profile-icon-action:hover,
.profile-link-btn:hover,
.profile-primary-btn:hover,
.profile-secondary-btn:hover,
.profile-danger-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(15, 23, 42, .10);
}

.profile-summary-card,
.profile-ui-card,
.profile-nav-card {
    border: 1px solid #dfe7f2;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .045);
}

.profile-summary-card {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, .95fr) minmax(0, .95fr);
    gap: 30px;
    padding: 28px;
}

.profile-summary-person {
    display: flex;
    align-items: center;
    gap: 24px;
    min-width: 0;
}

.profile-summary-avatar,
.profile-large-avatar {
    position: relative;
    flex: 0 0 auto;
    border-radius: 30px;
}

.profile-summary-avatar {
    width: 124px;
    height: 124px;
    overflow: hidden;
    background: #eef2f7;
}

.profile-summary-avatar img,
.profile-large-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-camera-button {
    position: absolute;
    right: -6px;
    bottom: -6px;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 3px solid #ffffff;
    border-radius: 999px;
    background: #ffffff;
    color: #2B337E;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .18);
    cursor: pointer;
}

.profile-camera-button svg {
    width: 17px;
    height: 17px;
}

.profile-camera-button input {
    display: none;
}

.profile-name-row {
    display: flex;
    align-items: center;
    gap: 9px;
}

.profile-name-row h2 {
    margin: 0;
    color: #0f172a;
    font-size: 27px;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: 0;
}

.profile-name-row svg {
    width: 21px;
    height: 21px;
    color: #3267e3;
}

.profile-role-text {
    margin: 7px 0 18px;
    color: #2B337E;
    font-size: 14px;
    font-weight: 800;
}

.profile-contact-list {
    display: grid;
    gap: 12px;
    color: #475569;
    font-size: 14px;
}

.profile-contact-list span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    overflow-wrap: anywhere;
}

.profile-contact-list svg {
    width: 18px;
    height: 18px;
    color: #64748b;
}

.profile-summary-group {
    display: grid;
    gap: 18px;
    border-left: 1px solid #e2e8f0;
    padding-left: 38px;
}

.profile-summary-group div,
.profile-security-list div {
    display: grid;
    gap: 5px;
}

.profile-summary-group span,
.profile-security-list span,
.profile-readonly-field span,
.profile-setup-key span,
.profile-recovery-box span {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
}

.profile-summary-group strong,
.profile-security-list strong,
.profile-readonly-field strong {
    color: #0f172a;
    font-size: 15px;
    font-weight: 850;
}

.profile-status-pill {
    width: fit-content;
    border-radius: 999px;
    padding: 5px 11px;
    font-size: 12px !important;
}

.profile-status-pill.is-active {
    background: #dcfce7;
    color: #15803d;
}

.profile-status-pill.is-inactive {
    background: #fee2e2;
    color: #b91c1c;
}

.profile-nav-cards {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 24px;
}

.profile-nav-card {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 72px;
    padding: 14px;
    color: #0f172a;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.profile-nav-card:hover,
.profile-nav-card.is-active {
    border-color: #7ea1ff;
    box-shadow: 0 12px 28px rgba(50, 103, 227, .10);
    transform: translateY(-1px);
}

.profile-nav-card span {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #eef4ff;
    color: #3267e3;
}

.profile-nav-card:nth-child(2) span { background: #f5efff; color: #8b5cf6; }
.profile-nav-card:nth-child(3) span { background: #eafaf2; color: #16a34a; }
.profile-nav-card:nth-child(4) span { background: #fff7df; color: #d97706; }
.profile-nav-card:nth-child(5) span { background: #fff0f6; color: #db2777; }
.profile-nav-card:nth-child(6) span { background: #eaf7ff; color: #0284c7; }
.profile-nav-card svg { width: 19px; height: 19px; }

.profile-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(0, .95fr) minmax(0, .78fr);
    gap: 18px;
}

.profile-lower-grid,
.profile-bottom-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.profile-ui-card {
    min-width: 0;
    overflow: hidden;
}

.profile-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 56px;
    border-bottom: 1px solid #e8eef6;
    padding: 18px 20px;
}

.profile-card-header h3 {
    margin: 0;
    color: #0f172a;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0;
}

.profile-detail-grid,
.profile-list-panel,
.profile-account-form,
.profile-toggle-list,
.profile-preference-list,
.profile-security-list,
.profile-timeline-list {
    display: grid;
    gap: 14px;
    padding: 18px 20px 22px;
}

.profile-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 22px;
}

.profile-list-panel {
    gap: 12px;
}

.profile-field label,
.profile-readonly-field span {
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
}

.profile-input,
.profile-select,
.profile-textarea,
.profile-readonly-field {
    border: 1px solid #e4ebf5;
    border-radius: 12px;
    background-color: #fbfdff;
    min-height: 46px;
}

.profile-readonly-field {
    display: grid;
    gap: 4px;
    padding: 10px 12px;
}

.profile-picture-card {
    display: grid;
}

.profile-picture-stage {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 16px;
    padding: 30px 20px 28px;
    min-height: 326px;
    text-align: center;
}

.profile-large-avatar {
    width: 142px;
    height: 142px;
    border: 2px dashed #7ea1ff;
    padding: 7px;
}

.profile-large-avatar img {
    border-radius: 999px;
}

.profile-camera-button.is-large {
    right: 1px;
    bottom: 12px;
}

.profile-picture-stage p {
    margin: 0;
    color: #64748b;
    font-size: 13px;
    font-weight: 650;
}

.profile-picture-actions,
.profile-button-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.profile-primary-btn,
.profile-secondary-btn,
.profile-danger-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    border-radius: 10px;
    padding: 9px 16px;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.profile-primary-btn {
    border: 1px solid #3267e3;
    background: #3267e3;
    color: #ffffff;
}

.profile-secondary-btn {
    border: 1px solid #dbe3ef;
    background: #ffffff;
    color: #2B337E;
}

.profile-danger-btn {
    border: 1px solid #ef4444;
    background: #ffffff;
    color: #dc2626;
}

.profile-account-form {
    grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
    align-items: end;
    border-bottom: 1px solid #edf2f7;
}

.profile-account-form.is-password {
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    border-bottom: 0;
}

.profile-2fa-card,
.profile-security-overview,
.profile-activity-card {
    display: grid;
    align-content: start;
}

.profile-muted-badge,
.profile-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    border-radius: 999px;
    background: #eef2f7;
    color: #64748b;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 900;
}

.profile-muted-badge.is-ready,
.profile-badge {
    background: #dcfce7;
    color: #15803d;
}

.profile-switch-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 20px;
    border-bottom: 1px solid #edf2f7;
}

.profile-switch-row span {
    display: grid;
    gap: 3px;
}

.profile-switch-row strong {
    color: #0f172a;
    font-size: 14px;
    font-weight: 900;
}

.profile-switch-row small {
    color: #64748b;
    font-size: 12px;
}

.profile-switch-row input,
.profile-toggle input {
    width: 42px;
    height: 22px;
    accent-color: #3267e3;
}

.profile-2fa-body {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: 16px;
    padding: 18px 20px;
}

.profile-qr-placeholder {
    display: grid;
    place-items: center;
    gap: 7px;
    min-height: 118px;
    border: 1px dashed #b7c8e5;
    border-radius: 14px;
    background: #f8fbff;
    color: #64748b;
    font-size: 12px;
    font-weight: 900;
}

.profile-qr-placeholder svg {
    width: 38px;
    height: 38px;
    color: #3267e3;
}

.profile-setup-key {
    display: grid;
    align-content: center;
    gap: 8px;
    min-width: 0;
}

.profile-setup-key strong {
    overflow-wrap: anywhere;
    color: #0f172a;
    font-size: 15px;
    font-weight: 900;
}

.profile-recovery-box {
    display: grid;
    gap: 12px;
    margin: 0 20px 18px;
    border: 1px solid #e4ebf5;
    border-radius: 14px;
    background: #fbfdff;
    padding: 14px;
}

.profile-recovery-box > div:first-child {
    display: grid;
    gap: 3px;
}

.profile-recovery-box strong {
    color: #0f172a;
    font-size: 14px;
    font-weight: 900;
}

.profile-recovery-codes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.profile-recovery-codes code {
    border-radius: 8px;
    background: #eef4ff;
    color: #2B337E;
    padding: 7px 8px;
    font-size: 12px;
    font-weight: 850;
}

.profile-2fa-card .profile-button-row,
.profile-security-overview .profile-button-row {
    justify-content: flex-start;
    padding: 0 20px 20px;
}

.profile-toggle-list {
    gap: 0;
    padding-top: 8px;
}

.profile-toggle {
    border-width: 0 0 1px 0;
    border-radius: 0;
    background: transparent;
    padding: 14px 0;
}

.profile-toggle:hover {
    background: transparent;
}

.profile-preference-list {
    gap: 13px;
}

.profile-timeline-entry {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
    border-bottom: 1px solid #edf2f7;
    padding-bottom: 14px;
}

.profile-timeline-entry:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.profile-timeline-entry .profile-timeline-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #eef4ff;
    color: #3267e3;
}

.profile-timeline-entry strong {
    color: #0f172a;
    font-size: 14px;
    font-weight: 900;
}

.profile-timeline-entry p,
.profile-timeline-entry time {
    display: block;
    margin: 3px 0 0;
    color: #64748b;
    font-size: 12px;
}

.profile-empty-state {
    border: 1px dashed #cbd5e1;
    border-radius: 14px;
    background: #f8fafc;
    padding: 16px;
    color: #64748b;
    font-size: 13px;
    font-weight: 750;
}

@media (max-width: 1280px) {
    .profile-nav-cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .profile-summary-card,
    .profile-main-grid,
    .profile-lower-grid,
    .profile-bottom-grid {
        grid-template-columns: 1fr 1fr;
    }

    .profile-summary-person,
    .profile-card-large,
    .profile-activity-card {
        grid-column: 1 / -1;
    }

    .profile-summary-group {
        border-left: 0;
        padding-left: 0;
    }
}

@media (max-width: 900px) {
    .profile-topbar,
    .profile-summary-person {
        flex-direction: column;
    }

    .profile-summary-card,
    .profile-main-grid,
    .profile-lower-grid,
    .profile-bottom-grid,
    .profile-detail-grid,
    .profile-account-form,
    .profile-account-form.is-password,
    .profile-2fa-body {
        grid-template-columns: 1fr;
    }

    .profile-nav-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
}

@media (max-width: 560px) {
    .profile-redesign {
        gap: 16px;
    }

    .profile-summary-card,
    .profile-ui-card {
        border-radius: 14px;
    }

    .profile-summary-card {
        padding: 18px;
    }

    .profile-nav-cards {
        grid-template-columns: 1fr;
    }

    .profile-card-header,
    .profile-detail-grid,
    .profile-list-panel,
    .profile-account-form,
    .profile-toggle-list,
    .profile-preference-list,
    .profile-security-list,
    .profile-timeline-list {
        padding-left: 16px;
        padding-right: 16px;
    }

    .profile-timeline-entry {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .profile-timeline-entry .profile-badge {
        grid-column: 2;
        justify-self: start;
    }
}

.dark .profile-redesign,
.dark .profile-topbar h1,
.dark .profile-name-row h2,
.dark .profile-summary-group strong,
.dark .profile-card-header h3,
.dark .profile-switch-row strong,
.dark .profile-setup-key strong,
.dark .profile-recovery-box strong,
.dark .profile-timeline-entry strong,
.dark .profile-security-list strong,
.dark .profile-readonly-field strong {
    color: #f8fafc;
}

.dark .profile-summary-card,
.dark .profile-ui-card,
.dark .profile-nav-card,
.dark .profile-edit-cta:not(:hover),
.dark .profile-icon-action,
.dark .profile-secondary-btn,
.dark .profile-danger-btn {
    border-color: rgba(148, 163, 184, .20);
    background: #111827;
}

.dark .profile-input,
.dark .profile-select,
.dark .profile-textarea,
.dark .profile-readonly-field,
.dark .profile-recovery-box,
.dark .profile-qr-placeholder {
    border-color: rgba(148, 163, 184, .22);
    background-color: #0f172a;
}

.dark .profile-topbar p,
.dark .profile-breadcrumb,
.dark .profile-contact-list,
.dark .profile-summary-group span,
.dark .profile-security-list span,
.dark .profile-switch-row small,
.dark .profile-timeline-entry p,
.dark .profile-timeline-entry time {
    color: #cbd5e1;
}

.profile-dynamic-panel {
    display: grid;
    gap: 10px;
    margin: 0 20px 20px;
    border: 1px solid #e4ebf5;
    border-radius: 14px;
    background: #fbfdff;
    padding: 14px;
}

.profile-dynamic-panel > strong {
    color: #0f172a;
    font-size: 14px;
    font-weight: 900;
}

.profile-dynamic-panel > p {
    margin: 0;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
}

.profile-dynamic-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid #edf2f7;
    padding-top: 9px;
}

.profile-dynamic-row span {
    color: #334155;
    font-size: 13px;
    font-weight: 800;
}

.profile-dynamic-row small {
    color: #64748b;
    font-size: 12px;
    font-weight: 750;
    text-align: right;
}

.dark .profile-dynamic-panel {
    border-color: rgba(148, 163, 184, .22);
    background: #0f172a;
}

.dark .profile-dynamic-panel > strong,
.dark .profile-dynamic-row span {
    color: #f8fafc;
}

.dark .profile-dynamic-panel > p,
.dark .profile-dynamic-row small {
    color: #cbd5e1;
}

.profile-summary-avatar,
.profile-large-avatar {
    overflow: hidden;
}

.profile-summary-avatar img,
.profile-large-avatar img {
    display: block;
}


.profile-password-wrap {
    position: relative;
}

.profile-password-input {
    padding-right: 2.85rem !important;
}

.profile-password-toggle {
    position: absolute;
    right: 0.65rem;
    top: 50%;
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 0.6rem;
    background: transparent;
    color: #64748b;
    cursor: pointer;
    transform: translateY(-50%);
    transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.profile-password-toggle:hover,
.profile-password-toggle:focus-visible {
    background: rgba(43, 51, 126, .08);
    color: #2B337E;
    outline: none;
}

.profile-password-toggle:focus-visible {
    box-shadow: 0 0 0 3px rgba(43, 51, 126, .16);
}

.profile-password-toggle:disabled {
    cursor: not-allowed;
    opacity: .45;
}

.profile-password-toggle svg {
    width: 1.1rem;
    height: 1.1rem;
}

.dark .profile-password-toggle {
    color: #94a3b8;
}

.dark .profile-password-toggle:hover,
.dark .profile-password-toggle:focus-visible {
    background: rgba(148, 163, 184, .14);
    color: #e2e8f0;
}
