.fi-panel-app .app-sidebar-footer {
    display: none;
    flex-shrink: 0;
    margin: auto 1rem 1rem;
}

.fi-panel-app .app-sidebar-footer-toggle {
    width: 100%;
    text-align: start;
}

.fi-panel-app .app-sidebar-footer-toggle:hover,
.fi-panel-app .app-sidebar-footer-toggle:focus-visible {
    background-color: var(--gray-100);
}

.dark .fi-panel-app .app-sidebar-footer-toggle:hover,
.dark .fi-panel-app .app-sidebar-footer-toggle:focus-visible {
    background-color: rgb(255 255 255 / 0.05);
}

.fi-panel-app .app-sidebar-footer-toggle[aria-expanded='false'] > .fi-icon {
    transform: rotate(180deg);
}

@media (min-width: 1024px) {
    .fi-panel-app .fi-topbar-collapse-sidebar-btn-ctn {
        display: none;
    }

    .fi-panel-app .fi-topbar-start .fi-logo {
        margin-inline-start: 0;
    }

    .fi-panel-app .app-sidebar-footer {
        display: block;
    }
}

@media (min-width: 1024px) {
    .fi-panel-app .fi-sidebar > .fi-tenant-menu {
        display: none;
    }

    .fi-panel-app .fi-topbar-start {
        gap: 1rem;
    }

    .fi-panel-app .app-topbar-tenant-menu {
        max-width: 16rem;
    }

    .fi-panel-app .app-topbar-tenant-menu .fi-tenant-menu-trigger-text {
        display: grid !important;
        min-width: 0;
    }

    .fi-panel-app .app-topbar-tenant-menu .fi-tenant-menu-trigger-tenant-name {
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .fi-panel-app .app-topbar-tenant-menu .fi-tenant-menu-trigger > .fi-icon {
        display: block !important;
    }
}

.fi-wi-widget .fi-section,
.fi-wi-widget .fi-section > .fi-section-content-ctn,
.fi-loading-section,
.fi-wi > .fi-loading-section,
.fi-wi-widget .fi-ta-ctn,
.fi-wi-widget .fi-wi-stats-overview-stat,
.fi-wi-widget .fi-wi-stats-overview-stat-chart {
    border-radius: 0 !important;
}

.dashboard-filter-preset-actions .fi-btn-group {
    grid-template-columns: minmax(0, 1fr) auto;
}

.dashboard-filter-select-option {
    align-items: flex-start;
}

.dashboard-filter-select-option::before {
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    margin-top: 0.125rem;
    border: 1px solid var(--gray-300);
    border-radius: 0.25rem;
    background-color: white;
    content: '';
}

.dashboard-filter-select-option[aria-selected='true']::before {
    border-color: transparent;
    background-color: var(--primary-600);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E");
}

.dashboard-filter-select-option > span {
    flex: 1 1 0%;
    min-width: 0;
}

.dark .dashboard-filter-select-option::before {
    border-color: var(--gray-600);
    background-color: rgb(255 255 255 / 0.05);
}

.dark .dashboard-filter-select-option[aria-selected='true']::before {
    border-color: transparent;
    background-color: var(--primary-500);
}

.sources-dashboard .fi-wi-widget:nth-child(-n + 3) > .fi-section {
    height: 100%;
}

.fi-panel-app .fi-wi-chart .fi-wi-chart-canvas-ctn {
    aspect-ratio: auto;
}

.fi-panel-app .recruitment-funnel-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.fi-panel-app .fi-wi-table .fi-ta-header-toolbar > .fi-ta-actions:not(:has(*)) {
    display: none;
}

.fi-panel-app .fi-wi-table .fi-ta-header-toolbar > :last-child:has(.fi-ta-search-field) {
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: flex-end;
    row-gap: 0.75rem;
}

.fi-panel-app .fi-wi-table .fi-ta-header-toolbar .fi-ta-search-field {
    width: 26rem;
    max-width: 100%;
    min-width: 0;
}

@media (max-width: 639px) {
    .fi-panel-app .fi-wi-table .fi-ta-header-adaptive-actions-position {
        flex-direction: row;
        align-items: center;
    }

    .fi-panel-app .fi-wi-table .fi-ta-header-adaptive-actions-position > :first-child {
        min-width: 0;
    }

    .fi-panel-app .fi-wi-table .fi-ta-header-adaptive-actions-position > .fi-ta-actions {
        margin-inline-start: auto;
        flex-shrink: 0;
    }

    .fi-panel-app .fi-wi-table .fi-ta-header-toolbar > :last-child:has(.fi-ta-search-field),
    .fi-panel-app .fi-wi-table .fi-ta-header-toolbar .fi-ta-search-field {
        width: 100%;
    }
}

.funnel-count-with-percentage {
    display: inline-flex;
    align-items: baseline;
    gap: 0.25rem;
    white-space: nowrap;
}

.funnel-count-with-percentage .funnel-percentage {
    color: var(--gray-500);
    font-size: 0.875rem;
}

.dark .funnel-count-with-percentage .funnel-percentage {
    color: var(--gray-400);
}

.funnel-table .fi-ta-table > thead > tr > .fi-ta-header-cell:first-child,
.funnel-table .fi-ta-table > tbody > tr > .fi-ta-cell:first-child {
    border-inline-end: 1px solid var(--gray-200);
}

.dark .funnel-table .fi-ta-table > thead > tr > .fi-ta-header-cell:first-child,
.dark .funnel-table .fi-ta-table > tbody > tr > .fi-ta-cell:first-child {
    border-inline-end-color: var(--gray-700);
}

@media (min-width: 640px) {
    .fi-wi-widget .fi-ta-table > thead > tr > .fi-ta-header-cell,
    .fi-wi-widget .fi-ta-table > tbody > tr > .fi-ta-cell .fi-ta-text:not(.fi-inline),
    .fi-wi-widget .fi-ta-table > tbody > tr > .fi-ta-cell .fi-ta-text-summary,
    .fi-wi-widget .fi-ta-table > tbody > tr > .fi-ta-summary-row-heading-cell {
        padding-block: 0.5rem !important;
    }
}
