.fi-panel-admin {
    background: var(--admin-portal-soft);
    color: var(--admin-portal-ink);
    color-scheme: light;
}

.fi-panel-admin,
.fi-panel-admin .fi-input,
.fi-panel-admin .fi-btn,
.fi-panel-admin .fi-badge,
.fi-panel-admin .fi-dropdown-list-item,
.fi-panel-admin .fi-input-wrp-label,
.fi-panel-admin .fi-fo-field-wrp-label,
.fi-panel-admin .fi-header-subheading,
.fi-panel-admin .fi-section-header-description,
.fi-panel-admin .fi-ta-header-description,
.fi-panel-admin .fi-breadcrumbs-item-label {
    font-family: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.fi-panel-admin h1,
.fi-panel-admin h2,
.fi-panel-admin h3,
.fi-panel-admin .fi-header-heading,
.fi-panel-admin .fi-section-header-heading,
.fi-panel-admin .fi-ta-header-heading,
.fi-panel-admin .fi-wi-stats-overview-header-heading,
.fi-panel-admin .fi-simple-header-heading {
    font-family: "Cormorant", Georgia, "Times New Roman", serif;
    color: #10233c;
    letter-spacing: -0.01em;
}

.fi-panel-admin h1,
.fi-panel-admin h2,
.fi-panel-admin .fi-header-heading,
.fi-panel-admin .fi-section-header-heading,
.fi-panel-admin .fi-simple-header-heading {
    font-weight: 700;
}

.fi-panel-admin h3 {
    font-weight: 600;
}

.fi-panel-admin .fi-main-ctn,
.fi-panel-admin .fi-main,
.fi-panel-admin .fi-page,
.fi-panel-admin .fi-simple-layout {
    background: var(--admin-portal-soft);
}

.fi-panel-admin .fi-dashboard-page .fi-header {
    gap: 0.35rem;
    margin-bottom: 0.85rem;
}

.fi-panel-admin .fi-dashboard-page .fi-header-heading {
    font-size: clamp(2rem, 1.7rem + 0.85vw, 2.5rem);
}

.fi-panel-admin .fi-dashboard-page .fi-wi {
    gap: 1.25rem !important;
}

.fi-panel-admin .fi-dashboard-page .fi-wi-stats-overview {
    gap: 0.5rem;
}

.fi-panel-admin .fi-dashboard-page .fi-wi-stats-overview-stats-ctn {
    gap: 1rem !important;
}

.fi-panel-admin .fi-dashboard-page .fi-wi-stats-overview-stat {
    padding: 1.2rem 1.35rem !important;
}

.fi-panel-admin .fi-dashboard-page .fi-wi-stats-overview-stat-value {
    font-size: 2rem;
    line-height: 1.05;
}

.fi-panel-admin .fi-dashboard-page .fi-wi-table .fi-ta-ctn {
    border-radius: var(--admin-portal-card-radius) !important;
}

.fi-panel-admin .fi-dashboard-page .fi-wi-table .fi-ta-header-ctn {
    padding-block: 0 !important;
}

.fi-panel-admin .fi-dashboard-page .fi-wi-table .fi-ta-header-heading {
    font-size: 1.02rem;
}

.fi-panel-admin .fi-dashboard-page .fi-wi-table .fi-ta-content {
    border-top-width: 1px !important;
}

.fi-panel-admin .fi-dashboard-page .fi-wi-table .fi-pagination {
    padding-top: 0.8rem;
}

.fi-panel-admin .fi-header-subheading,
.fi-panel-admin .fi-section-header-description,
.fi-panel-admin .fi-ta-header-description,
.fi-panel-admin .fi-wi-stats-overview-header-description,
.fi-panel-admin .fi-fo-field-wrp-helper-text,
.fi-panel-admin .fi-simple-header-subheading,
.fi-panel-admin .fi-admin-auth-note,
.fi-panel-admin .fi-ta-empty-state-description,
.fi-panel-admin .fi-ta-placeholder,
.fi-panel-admin .fi-wi-stats-overview-stat-label {
    color: var(--admin-portal-muted) !important;
}

.fi-panel-admin .fi-header {
    gap: 1.25rem;
}

.fi-panel-admin .fi-breadcrumbs-item-label {
    color: var(--admin-portal-muted) !important;
}

.fi-panel-admin .fi-breadcrumbs a.fi-breadcrumbs-item-label:hover {
    color: var(--admin-portal-blue-deep) !important;
}

.fi-panel-admin .fi-breadcrumbs-item-separator {
    color: #8ba0b6 !important;
}

.fi-panel-admin .fi-main-sidebar .fi-sidebar-close-overlay {
    background: rgba(15, 23, 42, 0.32) !important;
}

.fi-panel-admin .fi-simple-layout {
    background: var(--admin-portal-soft);
}

.fi-panel-admin .fi-simple-main-ctn {
    padding: 2.5rem 1.25rem;
}

.fi-panel-admin .fi-simple-main,
.fi-panel-admin .fi-section,
.fi-panel-admin .fi-ta-ctn,
.fi-panel-admin .fi-wi-stats-overview-stat,
.fi-panel-admin .fi-dropdown-panel,
.fi-panel-admin .fi-global-search-results-ctn,
.fi-panel-admin .fi-modal-window {
    background: #ffffff !important;
    box-shadow: none !important;
}

.fi-panel-admin .fi-simple-main {
    border-radius: var(--admin-portal-card-radius) !important;
    box-shadow: none !important;
    padding: 2.75rem 2.5rem 2.25rem !important;
}

.fi-panel-admin .fi-simple-header {
    gap: 0;
    margin-bottom: 2rem;
}

.fi-panel-admin .fi-simple-header .fi-logo {
    height: 3.3rem !important;
    width: auto;
    margin-bottom: 1.2rem !important;
    padding: 0.85rem 1.15rem;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--admin-portal-blue) 0%, var(--admin-portal-blue-deep) 100%);
}

.fi-panel-admin .fi-simple-header-heading {
    font-size: clamp(2.15rem, 1.7rem + 1vw, 2.75rem);
    line-height: 1;
}

.fi-panel-admin .fi-simple-header-subheading {
    margin-top: 0.7rem;
    max-width: 28rem;
    font-size: 0.96rem;
    line-height: 1.65;
}

.fi-panel-admin .fi-admin-auth-note {
    margin-top: 1.4rem;
    text-align: center;
    font-size: 0.875rem;
}

.fi-panel-admin .fi-admin-auth-note-accent {
    color: var(--admin-portal-blue);
    font-weight: 600;
}

.fi-panel-admin .fi-section,
.fi-panel-admin .fi-ta-ctn,
.fi-panel-admin .fi-wi-stats-overview-stat {
    border-radius: var(--admin-portal-card-radius) !important;
}

.fi-panel-admin .fi-section-header,
.fi-panel-admin .fi-section-content-ctn,
.fi-panel-admin .fi-ta-ctn,
.fi-panel-admin .fi-ta-header-ctn,
.fi-panel-admin .fi-ta-content {
    background: #ffffff !important;
}

.fi-panel-admin .fi-section-content-ctn {
    border-top-color: var(--admin-portal-card-divider) !important;
}

.fi-panel-admin .fi-ta-ctn > * + *,
.fi-panel-admin .fi-ta-header-ctn > * + * {
    border-top-color: var(--admin-portal-card-divider) !important;
}

.fi-panel-admin .fi-ta-header,
.fi-panel-admin .fi-ta-header-toolbar {
    padding-inline: 1.5rem !important;
}

.fi-panel-admin .fi-ta-header {
    padding-block: 1rem !important;
}

.fi-panel-admin .fi-dropdown-panel,
.fi-panel-admin .fi-global-search-results-ctn,
.fi-panel-admin .fi-modal-window {
    border-radius: var(--admin-portal-card-radius) !important;
    box-shadow: none !important;
}

.fi-panel-admin .fi-section-header-icon {
    border-radius: 0;
    background: transparent;
    color: var(--admin-portal-blue) !important;
    padding: 0;
}

.fi-panel-admin .fi-section-footer {
    border-top-color: var(--admin-portal-line) !important;
}

.fi-panel-admin .fi-wi-stats-overview-stat-value,
.fi-panel-admin .fi-admin-quick-action-title,
.fi-panel-admin .fi-admin-quick-action-count,
.fi-panel-admin .fi-ta-header-cell-label,
.fi-panel-admin .fi-ta-summary-header-cell,
.fi-panel-admin .fi-ta-summary-row-heading {
    color: #10233c !important;
}

.fi-panel-admin .fi-wi-stats-overview-stat-icon,
.fi-panel-admin .fi-ta-empty-state-icon,
.fi-panel-admin .fi-ta-text-item-icon {
    color: var(--admin-portal-blue) !important;
}

.fi-panel-admin .fi-ta-header-ctn,
.fi-panel-admin .fi-ta-header,
.fi-panel-admin .fi-ta-header-toolbar,
.fi-panel-admin .fi-ta-filters-above-content-ctn,
.fi-panel-admin .fi-ta-filters-below-content,
.fi-panel-admin .fi-ta-filter-indicators,
.fi-panel-admin .fi-ta-selection-indicator,
.fi-panel-admin .fi-ta-reorder-indicator {
    background: #ffffff !important;
}

.fi-panel-admin .fi-ta-group-header,
.fi-panel-admin .fi-ta-summary-header-row {
    background: #f8fafc !important;
}

.fi-panel-admin .fi-ta-content,
.fi-panel-admin .fi-ta-header-ctn,
.fi-panel-admin .fi-ta-pagination,
.fi-panel-admin .fi-ta-filters-below-content,
.fi-panel-admin .fi-ta-table,
.fi-panel-admin .fi-pagination-item {
    border-color: var(--admin-portal-line) !important;
}

.fi-panel-admin .fi-ta-row:hover,
.fi-panel-admin .fi-ta-record:hover,
.fi-panel-admin .fi-global-search-result:hover,
.fi-panel-admin .fi-global-search-result:focus-within {
    background: rgba(4, 69, 148, 0.03) !important;
}

.fi-panel-admin .fi-ta-empty-state-icon-ctn {
    background: var(--admin-portal-soft-blue) !important;
}

.fi-panel-admin .fi-ta-panel {
    border: 1px solid rgba(4, 69, 148, 0.08) !important;
    background: #ffffff !important;
}

.fi-panel-admin .fi-tabs {
    gap: 0.45rem;
}

.fi-panel-admin .fi-tabs-item {
    border-radius: 8px !important;
    color: var(--admin-portal-muted) !important;
}

.fi-panel-admin .fi-tabs-item.fi-active {
    background: #f2f6fb !important;
}

.fi-panel-admin .fi-tabs-item.fi-active,
.fi-panel-admin .fi-tabs-item:hover,
.fi-panel-admin .fi-tabs-item:focus-visible {
    color: var(--admin-portal-blue) !important;
}

.fi-panel-admin .fi-tabs-item-icon {
    color: inherit !important;
}

.fi-panel-admin .fi-sidebar {
    background: var(--admin-portal-blue) !important;
    border-inline-end: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: none !important;
}

.fi-panel-admin .fi-sidebar-header {
    min-height: 4.75rem;
    background: var(--admin-portal-blue-deep) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: none !important;
}

.fi-panel-admin .fi-sidebar-header .fi-logo {
    width: auto;
    max-width: 9.75rem;
}

.fi-panel-admin .fi-sidebar-nav {
    gap: 0.55rem;
    padding-top: 1.1rem;
    padding-bottom: 1.4rem;
}

.fi-panel-admin .fi-sidebar-nav-groups {
    gap: 0.45rem;
}

.fi-panel-admin .fi-sidebar-group {
    position: relative;
    gap: 0.3rem;
}

.fi-panel-admin .fi-sidebar-group-button {
    min-height: 2.9rem;
    gap: 0.75rem;
    padding: 0.72rem 0.9rem !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: var(--admin-portal-sidebar-text) !important;
    transition: background-color 0.16s ease, color 0.16s ease;
}

.fi-panel-admin .fi-sidebar-group-label {
    color: var(--admin-portal-sidebar-text) !important;
    font-size: 0.98rem !important;
    font-weight: 600 !important;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.35;
}

.fi-panel-admin .fi-sidebar .fi-sidebar-item-button,
.fi-panel-admin .fi-sidebar .fi-dropdown > button {
    min-height: 2.9rem;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: var(--admin-portal-sidebar-text) !important;
    padding: 0.72rem 0.9rem !important;
}

.fi-panel-admin .fi-sidebar .fi-sidebar-item-label {
    color: var(--admin-portal-sidebar-text) !important;
    font-weight: 600;
}

.fi-panel-admin .fi-sidebar .fi-sidebar-item-icon,
.fi-panel-admin .fi-sidebar .fi-sidebar-group-icon {
    width: 1.1rem;
    height: 1.1rem;
    color: var(--admin-portal-sidebar-muted) !important;
}

.fi-panel-admin .fi-sidebar .fi-sidebar-group:hover > .fi-sidebar-group-button,
.fi-panel-admin .fi-sidebar .fi-sidebar-group:focus-within > .fi-sidebar-group-button {
    background: var(--admin-portal-sidebar-hover) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}

.fi-panel-admin .fi-sidebar .fi-sidebar-group:hover > .fi-sidebar-group-button .fi-sidebar-group-label,
.fi-panel-admin .fi-sidebar .fi-sidebar-group:focus-within > .fi-sidebar-group-button .fi-sidebar-group-label,
.fi-panel-admin .fi-sidebar .fi-sidebar-group:hover > .fi-sidebar-group-button .fi-sidebar-group-icon,
.fi-panel-admin .fi-sidebar .fi-sidebar-group:focus-within > .fi-sidebar-group-button .fi-sidebar-group-icon {
    color: #ffffff !important;
}

.fi-panel-admin .fi-sidebar .fi-sidebar-group.fi-active > .fi-sidebar-group-button {
    background: var(--admin-portal-sidebar-active) !important;
    border-color: transparent !important;
}

.fi-panel-admin .fi-sidebar .fi-sidebar-group.fi-active > .fi-sidebar-group-button .fi-sidebar-group-label,
.fi-panel-admin .fi-sidebar .fi-sidebar-group.fi-active > .fi-sidebar-group-button .fi-sidebar-group-icon {
    color: #ffffff !important;
}

.fi-panel-admin .fi-sidebar .fi-sidebar-group-items {
    gap: 0.3rem;
}

.fi-panel-admin .fi-sidebar .fi-sidebar-item-button:hover,
.fi-panel-admin .fi-sidebar .fi-dropdown > button:hover {
    background: var(--admin-portal-sidebar-hover) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}

.fi-panel-admin .fi-sidebar .fi-sidebar-item-button:hover .fi-sidebar-item-label,
.fi-panel-admin .fi-sidebar .fi-dropdown > button:hover .fi-sidebar-item-label {
    color: #ffffff !important;
}

.fi-panel-admin .fi-sidebar .fi-sidebar-item.fi-active .fi-sidebar-item-button,
.fi-panel-admin .fi-sidebar .fi-sidebar-group.fi-active > .fi-sidebar-group-button + .fi-sidebar-group-items .fi-sidebar-item.fi-active .fi-sidebar-item-button {
    background: var(--admin-portal-sidebar-active) !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: #ffffff !important;
}

.fi-panel-admin .fi-sidebar .fi-sidebar-item.fi-active .fi-sidebar-item-label {
    color: #ffffff !important;
}

.fi-panel-admin .fi-sidebar .fi-sidebar-item.fi-active .fi-sidebar-item-icon {
    color: #ffffff !important;
}

.fi-panel-admin .fi-sidebar .fi-sidebar-group-collapse-button.fi-icon-btn,
.fi-panel-admin .fi-sidebar-header .fi-icon-btn {
    min-width: 1.9rem !important;
    width: 1.9rem !important;
    height: 1.9rem !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--admin-portal-sidebar-muted) !important;
    box-shadow: none !important;
}

.fi-panel-admin .fi-sidebar .fi-sidebar-group-collapse-button.fi-icon-btn:hover,
.fi-panel-admin .fi-sidebar-header .fi-icon-btn:hover {
    background: var(--admin-portal-sidebar-hover) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}

.fi-panel-admin .fi-sidebar .fi-sidebar-group-collapse-button.fi-icon-btn .fi-icon-btn-icon,
.fi-panel-admin .fi-sidebar-header .fi-icon-btn .fi-icon-btn-icon {
    width: 1rem;
    height: 1rem;
    color: inherit !important;
}

.fi-panel-admin .fi-sidebar .fi-sidebar-group:not([data-group-label=""]) .fi-sidebar-group-items .fi-sidebar-item-button {
    min-height: 2.55rem;
    padding: 0.6rem 0.8rem !important;
}

.fi-panel-admin .fi-sidebar .fi-sidebar-group:not([data-group-label=""]) .fi-sidebar-group-items .fi-sidebar-item-label {
    font-size: 0.94rem;
    font-weight: 600;
}

.fi-panel-admin .fi-sidebar .fi-sidebar-group-items .fi-sidebar-item-grouped-border,
.fi-panel-admin .fi-sidebar .fi-sidebar-sub-group-items .fi-sidebar-item-grouped-border {
    display: none !important;
}

.fi-panel-admin .fi-sidebar .fi-sidebar-group:not([data-group-label=""]) > .fi-sidebar-group-items .fi-sidebar-item-label::before,
.fi-panel-admin .fi-sidebar .fi-sidebar-sub-group-items .fi-sidebar-item-label::before {
    content: "-";
    display: inline-block;
    margin-inline-end: 0.65rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
}

.fi-panel-admin .fi-topbar {
    background: transparent !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.fi-panel-admin .fi-topbar nav {
    background: rgba(255, 255, 255, 0.98) !important;
    border-bottom: 1px solid var(--admin-portal-line) !important;
    box-shadow: none !important;
}

.fi-panel-admin .fi-topbar .fi-topbar-item-button,
.fi-panel-admin .fi-topbar .fi-icon-btn,
.fi-panel-admin .fi-topbar .fi-dropdown-trigger > button {
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--admin-portal-blue) !important;
    box-shadow: none !important;
}

.fi-panel-admin .fi-topbar .fi-topbar-item-label {
    color: var(--admin-portal-ink-soft) !important;
    font-weight: 600;
}

.fi-panel-admin .fi-topbar .fi-topbar-item-icon,
.fi-panel-admin .fi-topbar .fi-topbar-group-toggle-icon,
.fi-panel-admin .fi-topbar .fi-icon-btn-icon {
    color: var(--admin-portal-muted) !important;
}

.fi-panel-admin .fi-topbar .fi-topbar-item.fi-active .fi-topbar-item-button,
.fi-panel-admin .fi-topbar .fi-topbar-item-button:hover,
.fi-panel-admin .fi-topbar .fi-icon-btn:hover,
.fi-panel-admin .fi-topbar .fi-dropdown-trigger > button:hover {
    background: #f3f7fc !important;
    color: var(--admin-portal-blue) !important;
}

.fi-panel-admin .fi-topbar .fi-topbar-item.fi-active .fi-topbar-item-label,
.fi-panel-admin .fi-topbar .fi-topbar-item-button:hover .fi-topbar-item-label {
    color: var(--admin-portal-blue) !important;
}

.fi-panel-admin .fi-topbar .fi-topbar-item.fi-active .fi-topbar-item-icon,
.fi-panel-admin .fi-topbar .fi-topbar-item-button:hover .fi-topbar-item-icon,
.fi-panel-admin .fi-topbar .fi-topbar-item-button:hover .fi-topbar-group-toggle-icon,
.fi-panel-admin .fi-topbar .fi-icon-btn:hover .fi-icon-btn-icon {
    color: var(--admin-portal-blue) !important;
}

.fi-panel-admin .fi-topbar .fi-user-menu .fi-dropdown-trigger > button {
    border-color: rgba(4, 69, 148, 0.08) !important;
    background: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    padding: 0.2rem 0.45rem 0.2rem 0.2rem !important;
}

.fi-panel-admin .fi-topbar .fi-user-menu .fi-dropdown-trigger > button::after {
    content: "";
    width: 0.42rem;
    height: 0.42rem;
    border-right: 1.5px solid rgba(32, 52, 77, 0.72);
    border-bottom: 1.5px solid rgba(32, 52, 77, 0.72);
    transform: rotate(45deg) translateY(-0.04rem);
    transform-origin: center;
    transition: transform 140ms ease, border-color 140ms ease;
    margin-inline-end: 0.08rem;
}

.fi-panel-admin .fi-topbar .fi-user-menu .fi-dropdown-trigger > button[aria-expanded="true"]::after {
    transform: rotate(-135deg) translateY(-0.02rem);
}

.fi-panel-admin .fi-dropdown-header {
    color: var(--admin-portal-ink-soft);
}

.fi-panel-admin .fi-dropdown-list-item {
    color: var(--admin-portal-ink) !important;
}

.fi-panel-admin .fi-dropdown-list-item:hover,
.fi-panel-admin .fi-dropdown-list-item:focus-visible {
    background: var(--admin-portal-soft-blue) !important;
}

.fi-panel-admin .fi-global-search .fi-input-wrp {
    background: #ffffff !important;
}

.fi-panel-admin .fi-global-search-no-results-message {
    color: var(--admin-portal-muted) !important;
}

.fi-panel-admin .fi-btn,
.fi-panel-admin .fi-icon-btn,
.fi-panel-admin .fi-btn-group {
    box-shadow: none !important;
}

.fi-panel-admin .fi-btn,
.fi-panel-admin .fi-icon-btn {
    border-radius: 8px !important;
}

.fi-panel-admin .fi-btn {
    font-weight: 600;
}

.fi-panel-admin .fi-icon-btn {
    min-width: 2.25rem;
    min-height: 2.25rem;
}

.fi-panel-admin .fi-btn.fi-color-primary:not(.fi-btn-outlined),
.fi-panel-admin .fi-icon-btn.fi-color-primary {
    background: var(--admin-portal-blue) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}

.fi-panel-admin .fi-btn.fi-color-primary:not(.fi-btn-outlined):hover,
.fi-panel-admin .fi-icon-btn.fi-color-primary:hover {
    background: var(--admin-portal-blue-deep) !important;
}

.fi-panel-admin .fi-btn.fi-color-gray1:not(.fi-btn-outlined),
.fi-panel-admin .fi-icon-btn.fi-color-gray1 {
    background: #f7f9fc !important;
    color: #23415f !important;
}

.fi-panel-admin .fi-btn.fi-color-gray1:not(.fi-btn-outlined):hover,
.fi-panel-admin .fi-icon-btn.fi-color-gray1:hover {
    background: #eef3f8 !important;
    color: var(--admin-portal-blue) !important;
}

@media (min-width: 1024px) {
    .fi-panel-admin .fi-sidebar .fi-sidebar-group-collapse-button.fi-icon-btn.fi-color-gray1 {
        border-color: transparent !important;
        border-radius: 999px !important;
        background: transparent !important;
        color: var(--admin-portal-sidebar-muted) !important;
        box-shadow: none !important;
        outline: none !important;
    }

    .fi-panel-admin .fi-sidebar .fi-sidebar-group-collapse-button.fi-icon-btn.fi-color-gray1:hover {
        background: rgba(255, 255, 255, 0.08) !important;
        border-color: transparent !important;
        color: #ffffff !important;
    }

    .fi-panel-admin .fi-sidebar .fi-sidebar-group-collapse-button.fi-icon-btn.fi-color-gray1:focus-visible {
        background: rgba(255, 255, 255, 0.08) !important;
        border-color: transparent !important;
        color: #ffffff !important;
    }
}

/* Keep only the sidebar header toggle transparent across all states. */
.fi-panel-admin .fi-sidebar-header .fi-icon-btn,
.fi-panel-admin .fi-sidebar-header .fi-icon-btn.fi-color-gray1 {
    border-color: transparent !important;
    background: transparent !important;
    color: var(--admin-portal-sidebar-muted) !important;
    box-shadow: none !important;
}

.fi-panel-admin .fi-sidebar-header .fi-icon-btn:hover,
.fi-panel-admin .fi-sidebar-header .fi-icon-btn.fi-color-gray1:hover,
.fi-panel-admin .fi-sidebar-header .fi-icon-btn:active,
.fi-panel-admin .fi-sidebar-header .fi-icon-btn.fi-color-gray1:active,
.fi-panel-admin .fi-sidebar-header .fi-icon-btn[aria-expanded="true"],
.fi-panel-admin .fi-sidebar-header .fi-icon-btn.fi-color-gray1[aria-expanded="true"] {
    border-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.fi-panel-admin .fi-sidebar-header .fi-icon-btn:focus-visible,
.fi-panel-admin .fi-sidebar-header .fi-icon-btn.fi-color-gray1:focus-visible {
    border-color: transparent !important;
    background: transparent !important;
    color: #ffffff !important;
    box-shadow: none !important;
    outline: 2px solid rgba(255, 255, 255, 0.78) !important;
    outline-offset: 2px !important;
}

.fi-panel-admin .fi-btn.fi-color-primary.fi-btn-outlined {
    background: #ffffff !important;
    color: var(--admin-portal-blue) !important;
    border-color: rgba(4, 69, 148, 0.14) !important;
}

.fi-panel-admin .fi-btn.fi-color-primary.fi-btn-outlined:hover {
    background: #f5f8fc !important;
}

.fi-panel-admin .fi-badge {
    border-color: transparent !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    font-weight: 600 !important;
}

.fi-panel-admin .fi-badge,
.fi-panel-admin .fi-badge .fi-badge-icon {
    color: inherit !important;
}

.fi-panel-admin .fi-badge.fi-color-gray1 {
    background: #f5f7fa !important;
    color: #4f6275 !important;
}

.fi-panel-admin .fi-badge.fi-color-primary,
.fi-panel-admin .fi-badge.fi-color-info {
    background: #eef4fb !important;
    color: #28496c !important;
}

.fi-panel-admin .fi-badge.fi-color-warning {
    background: #fcf5e6 !important;
    color: #8b6500 !important;
}

.fi-panel-admin .fi-badge.fi-color-success {
    background: #eef5f0 !important;
    color: #1f5a36 !important;
}

.fi-panel-admin .fi-badge.fi-color-danger {
    background: #faecec !important;
    color: #a53030 !important;
}

.fi-panel-admin .fi-fo-field-wrp-label,
.fi-panel-admin .fi-input-wrp-label {
    color: #23374f !important;
    font-weight: 600;
}

.fi-panel-admin .fi-input-wrp {
    background: #ffffff;
    border: 1px solid #cfd8e3;
    border-radius: 5px;
    box-shadow: none !important;
}

.fi-panel-admin .fi-input-wrp:focus-within {
    box-shadow: 0 0 0 4px rgba(4, 69, 148, 0.08) !important;
}

.fi-panel-admin .fi-input,
.fi-panel-admin .fi-input::placeholder {
    color: var(--admin-portal-ink);
}

.fi-panel-admin .fi-input::placeholder {
    color: #94a3b8;
}

.fi-panel-admin .fi-input-wrp-icon,
.fi-panel-admin .fi-input-wrp-prefix,
.fi-panel-admin .fi-input-wrp-suffix {
    color: #6b7c91 !important;
}

.fi-panel-admin .fi-pagination-items {
    background: #ffffff !important;
    box-shadow: none !important;
}

.fi-panel-admin .fi-pagination-item-button:hover {
    background: var(--admin-portal-soft-blue) !important;
}

.fi-panel-admin .fi-pagination-item-icon,
.fi-panel-admin .fi-pagination-item-label,
.fi-panel-admin .fi-pagination-overview {
    color: var(--admin-portal-ink-soft) !important;
}

.fi-panel-admin .fi-modal-window {
    border-radius: var(--admin-portal-card-radius) !important;
}

.fi-panel-admin .fi-admin-quick-action {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    border: 1px solid var(--admin-portal-line);
    border-radius: var(--admin-portal-card-radius);
    background: #ffffff;
    padding: 1rem 1.05rem;
    color: var(--admin-portal-ink);
    text-decoration: none;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.fi-panel-admin .fi-admin-quick-action:hover {
    background: #ffffff;
    border-color: rgba(4, 69, 148, 0.14);
    color: var(--admin-portal-ink);
}

.fi-panel-admin .fi-admin-quick-action-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 8px;
    background: #f5f8fc;
    color: var(--admin-portal-blue);
    flex-shrink: 0;
}

.fi-panel-admin .fi-admin-quick-action-title {
    line-height: 1.45;
}

.fi-panel-admin .fi-admin-quick-action-count {
    font-size: 1.1rem;
    line-height: 1;
}

.fi-panel-admin .fi-admin-quick-action-link {
    color: var(--admin-portal-muted);
}

.fi-panel-admin .fi-admin-quick-action-arrow {
    color: #6b7c91;
}

.fi-panel-admin .fi-admin-quick-action:hover .fi-admin-quick-action-arrow,
.fi-panel-admin .fi-admin-quick-action:hover .fi-admin-quick-action-link {
    color: var(--admin-portal-blue);
}

.fi-panel-admin .fi-admin-quick-actions-highlight {
    margin-top: 1.25rem;
    border: 1px solid rgba(246, 170, 27, 0.18);
    border-radius: var(--admin-portal-card-radius);
    background: #ffffff;
    padding: 1rem 1.05rem;
}

.fi-panel-admin .fi-admin-quick-actions-highlight-title {
    color: #8a5a00;
}

@media (max-width: 1024px) {
    .fi-panel-admin .fi-sidebar-header {
        min-height: 4.5rem;
    }

    .fi-panel-admin .fi-sidebar .fi-sidebar-group:not([data-group-label=""]) .fi-sidebar-group-items .fi-sidebar-item-button {
        margin-inline-start: 1.45rem;
    }

    .fi-panel-admin .fi-topbar nav {
        padding-inline: 1rem !important;
    }
}

@media (hover: hover) and (pointer: fine) {
    /* Collapsed desktop sidebar groups use hover flyouts, so target the non-open state here. */
    .fi-panel-admin .fi-sidebar:not(.fi-sidebar-open) {
        overflow: visible !important;
    }

    .fi-panel-admin .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav,
    .fi-panel-admin .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav-groups,
    .fi-panel-admin .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group {
        overflow: visible !important;
    }

    .fi-panel-admin .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group:not([data-group-label=""]) .fi-sidebar-group-collapse-button {
        display: none !important;
    }

    .fi-panel-admin .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group:not([data-group-label=""]) > .fi-sidebar-group-button {
        cursor: default;
    }

    .fi-panel-admin .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group:not([data-group-label=""]) > .fi-sidebar-group-items {
        display: none !important;
    }

    .fi-panel-admin .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-desktop-flyout {
        position: absolute;
        top: 0;
        left: calc(100% - 1px);
        z-index: 30;
    }

    .fi-panel-admin .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-desktop-flyout-panel {
        min-width: 15.75rem;
        padding: 0.7rem;
        border: 1px solid var(--admin-portal-line) !important;
        border-radius: var(--admin-portal-card-radius) !important;
        background: #ffffff !important;
        box-shadow: none !important;
    }

    .fi-panel-admin .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-desktop-flyout .fi-sidebar-item-button {
        min-height: 2.5rem;
        margin-inline-start: 0;
        padding: 0.65rem 0.8rem !important;
        border-radius: 8px !important;
        background: transparent !important;
        color: var(--admin-portal-ink-soft) !important;
        justify-content: flex-start;
    }

    .fi-panel-admin .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-desktop-flyout .fi-sidebar-item-label {
        color: var(--admin-portal-ink-soft) !important;
        font-weight: 500;
    }

    .fi-panel-admin .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-desktop-flyout .fi-sidebar-item-label::before {
        color: #94a3b8;
    }

    .fi-panel-admin .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-desktop-flyout .fi-sidebar-item-button:hover,
    .fi-panel-admin .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-desktop-flyout .fi-sidebar-item-button:focus-visible {
        background: #f4f7fb !important;
        color: var(--admin-portal-blue) !important;
    }

    .fi-panel-admin .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-desktop-flyout .fi-sidebar-item-button:hover .fi-sidebar-item-label,
    .fi-panel-admin .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-desktop-flyout .fi-sidebar-item-button:focus-visible .fi-sidebar-item-label {
        color: var(--admin-portal-blue) !important;
    }

    .fi-panel-admin .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-desktop-flyout .fi-sidebar-item-button:hover .fi-sidebar-item-label::before,
    .fi-panel-admin .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-desktop-flyout .fi-sidebar-item-button:focus-visible .fi-sidebar-item-label::before,
    .fi-panel-admin .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-desktop-flyout .fi-sidebar-item.fi-active .fi-sidebar-item-label::before {
        color: #64748b;
    }

    .fi-panel-admin .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-desktop-flyout .fi-sidebar-item.fi-active .fi-sidebar-item-button {
        background: #f3f7fc !important;
        color: var(--admin-portal-blue) !important;
    }

    .fi-panel-admin .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-desktop-flyout .fi-sidebar-item.fi-active .fi-sidebar-item-label {
        color: var(--admin-portal-blue) !important;
    }
}

@media (max-width: 768px) {
    .fi-panel-admin .fi-simple-main-ctn {
        padding: 1.5rem 1rem;
    }

    .fi-panel-admin .fi-simple-main {
        margin: 1rem 0 !important;
        padding: 2rem 1.4rem 1.75rem !important;
    }

    .fi-panel-admin .fi-simple-header .fi-logo {
        height: 2.8rem !important;
    }

    .fi-panel-admin .fi-topbar nav {
        padding-inline: 0.9rem !important;
    }

    .fi-panel-admin .fi-topbar .fi-user-menu .fi-dropdown-trigger > button {
        gap: 0.28rem !important;
        padding: 0.15rem 0.38rem 0.15rem 0.15rem !important;
    }

    .fi-panel-admin .fi-admin-quick-action {
        padding: 0.9rem;
    }
}
