.fi-panel-admin {
    --admin-teal: #0d9488;
    --admin-teal-emphasis: #0f766e;
    --admin-teal-hover: #0f766e;
    --admin-teal-soft: #ccfbf1;
}

.fi-panel-admin .fi-sidebar-item.fi-active > .fi-sidebar-item-btn {
    background-color: var(--admin-teal-soft);
}

.fi-panel-admin .fi-sidebar-item.fi-active > .fi-sidebar-item-btn > .fi-icon,
.fi-panel-admin .fi-sidebar-item.fi-active > .fi-sidebar-item-btn > .fi-sidebar-item-label {
    color: var(--admin-teal-emphasis) !important;
}

.fi-panel-admin
    .fi-sidebar-item.fi-active
    > .fi-sidebar-item-btn
    > .fi-sidebar-item-grouped-border
    > .fi-sidebar-item-grouped-border-part {
    background-color: var(--admin-teal-emphasis) !important;
}

.fi-panel-admin .fi-btn.fi-color-primary {
    background-color: var(--admin-teal);
    border-color: var(--admin-teal);
    color: #ffffff;
    padding-inline: 0.75rem;
    gap: 0.375rem;
}

.fi-panel-admin .fi-btn.fi-color-primary .fi-icon {
    width: 1rem;
    height: 1rem;
    color: #ffffff;
}

.fi-panel-admin .fi-btn.fi-color-primary:hover,
.fi-panel-admin .fi-btn.fi-color-primary:focus-visible {
    background-color: var(--admin-teal-hover);
    border-color: var(--admin-teal-hover);
    color: #ffffff;
}

.fi-panel-admin .fi-btn.fi-color-primary:hover .fi-icon,
.fi-panel-admin .fi-btn.fi-color-primary:focus-visible .fi-icon {
    color: #ffffff;
}

.fi-panel-admin .fi-btn.fi-color-primary:disabled,
.fi-panel-admin .fi-btn.fi-color-primary[disabled] {
    opacity: 0.65;
}

.fi-panel-admin .fi-btn.account-action-on-color,
.fi-panel-admin .fi-btn.account-action-on-color:hover,
.fi-panel-admin .fi-btn.account-action-on-color:focus-visible,
.fi-panel-admin .fi-btn.account-action-on-color .fi-icon,
.fi-panel-admin .fi-btn.account-action-on-color .fi-btn-label {
    color: #ffffff !important;
}

.fi-panel-admin .fi-sidebar-item.fi-sidebar-item-has-url > .fi-sidebar-item-btn:hover,
.fi-panel-admin .fi-sidebar-item.fi-sidebar-item-has-url > .fi-sidebar-item-btn:focus-visible {
    background-color: #f0fdfa;
}

.fi-panel-admin .fi-sidebar-item.fi-sidebar-item-has-url > .fi-sidebar-item-btn:hover > .fi-icon,
.fi-panel-admin .fi-sidebar-item.fi-sidebar-item-has-url > .fi-sidebar-item-btn:hover > .fi-sidebar-item-label {
    color: var(--admin-teal-emphasis);
}

.amount-cell {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.fi-panel-admin .fi-sidebar-nav {
    min-height: 0;
}

.fi-panel-admin .fi-sidebar-nav-groups {
    flex: 1 1 auto;
}

.fi-panel-admin .sidebar-account-footer {
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid rgb(228 228 231);
}

.fi-panel-admin .sidebar-account-footer .fi-sidebar-nav-groups {
    flex: none;
    gap: 0;
    margin: 0;
}

.fi-panel-admin .sidebar-account-footer__logout-form {
    width: 100%;
    margin: 0;
}

.fi-panel-admin .sidebar-account-footer__logout-btn {
    width: 100%;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: left;
    font: inherit;
}

.fi-panel-admin .sidebar-account-footer__logout-btn:hover,
.fi-panel-admin .sidebar-account-footer__logout-btn:focus-visible {
    background-color: #f0fdfa;
}

@media (max-width: 767px) {
    .fi-panel-admin .lesson-status-badge,
    .fi-panel-admin .lesson-assessment-badge,
    .fi-panel-admin .professor-lesson-list-card__program,
    .fi-panel-admin .professor-lesson-list-card__note,
    .fi-panel-admin .professor-lesson-list-card__footer,
    .fi-panel-admin .professor-lesson-list-card__footer-status,
    .fi-panel-admin .professor-lesson-list-card__assessment-name,
    .fi-panel-admin .professor-lesson-list-card__assessment-inline,
    .fi-panel-admin .professor-lesson-list-card__assessment-label,
    .fi-panel-admin .professor-student-row__program,
    .fi-panel-admin .professor-student-row__birth,
    .fi-panel-admin .schedule-board__tab-short,
    .fi-panel-admin .schedule-board__tab-label,
    .fi-panel-admin .schedule-board__filters label,
    .fi-panel-admin .schedule-board__chip,
    .fi-panel-admin .schedule-card__meta,
    .fi-panel-admin .schedule-card__date,
    .fi-panel-admin .schedule-board__outside-note,
    .fi-panel-admin.today-dashboard-page .fi-wi-stats-overview-stat-label,
    .fi-panel-admin .today-birthdays__empty,
    .fi-panel-admin .today-birthdays__age,
}

@media (max-width: 1023px) {
    .fi-panel-admin .fi-topbar {
        gap: 0.75rem;
    }

    .fi-panel-admin .fi-topbar-end {
        flex: 1 1 auto;
        min-width: 0;
        margin-inline-start: 0 !important;
        gap: 0.75rem;
    }

    .fi-panel-admin .fi-global-search-ctn {
        flex: 1 1 auto;
        min-width: 0;
        width: 100%;
    }

    .fi-panel-admin .fi-global-search {
        flex: 1 1 auto;
        min-width: 0;
        width: 100%;
    }

    .fi-panel-admin .fi-global-search-field,
    .fi-panel-admin .fi-global-search-field .fi-input-wrp {
        width: 100%;
    }

    .fi-panel-admin .fi-global-search-field .fi-input-wrp {
        min-height: 2.75rem;
    }

    .fi-panel-admin .fi-global-search-field .fi-input {
        min-height: 2.75rem;
    }

    .fi-panel-admin .fi-topbar-end > .fi-global-search-ctn ~ * {
        flex-shrink: 0;
    }
}
