.tess-tenant-menu {
    margin-left: -10px;
    margin-top: 32px;

    .fi-tenant-menu-trigger {
        .text-start {
            font-size: 1.25rem;
            font-weight: 700;
            padding-right: 1rem;
            letter-spacing: -0.025em;
        }
    }
}

.fi-tenant-menu {
    max-width: fit-content;

    .fi-dropdown-panel {
        min-width: fit-content;
    }

    .fi-dropdown-list-item {
        padding-right: 2rem;
    }

    .fi-avatar {
        display: none;
    }
}

@media (min-width: 1024px) {
    .tess-tenant-menu {
        display: none !important;
    }
}

.fi-sidebar-header,
.fi-topbar {
    height: 5rem !important;
}

.fi-simple-main {
    form {
        margin-top: 12px;
    }
}

[data-filepond-item-state="processing-complete"] .filepond--item-panel {
    background-color: #9da638;
}

.fi-simple-layout > div:first-child {
    display: none;
}

.fi-auth-layout main {
    max-width: 575px !important;
    padding: 36px;
}

.fi-panel-app main .fi-page > section:first-child {
    min-height: 800px;
}

.fi-panel-app .fi-topbar-ctn nav > div:first-child {
    display: flex !important;
}

.tess-menu ul li {
    width: 100% !important;

    button.fi-topbar-item-button {
        width: 100% !important;
        justify-content: start !important;

        svg:last-child {
            display: none;
        }
    }

    a {
        justify-content: start !important;
    }
}

.fi-breadcrumbs {
    margin-bottom: 1.5rem !important;
}

.fi-simple-main {
    --tw-ring-color: none;
}

.fi-auth-layout .fi-simple-main-ctn .fi-simple-main {
    --tw-ring-color: color-mix(in oklab, var(--gray-950) 5%, transparent);
}

.fi-sidebar-nav {
    border-top: 1px solid #eaeaea;
}

.fi-sc-form .fi-sc-component .fi-sc-actions,
.fi-page:not(.fi-dashboard-page)
    .fi-modal-footer
    .fi-modal-footer-actions:not(.flex-col-reverse) {
    display: flex;
    flex-direction: row-reverse;
    margin-top: 8px;
}

.fi-sc-form .fi-sc-component .fi-fieldset .fi-sc-actions {
    display: flex;
    flex-direction: row;
}

.fi-auth-layout .fi-sc-form .fi-sc-actions {
    display: flex;
    flex-direction: column;
}

.fi-align-center .fi-modal-footer-actions {
    flex-direction: row !important;
    display: grid !important;
}

.fi-dropdown-panel {
    label {
        cursor: pointer;
    }
}

input[type="checkbox"] {
    cursor: pointer;
}

.fi-account-widget {
    .fi-avatar {
        height: 4rem !important;
        width: 4rem !important;
        margin-right: 0.3rem !important;
    }
}

.fi-wi-stats-overview-stat-content {
    row-gap: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.fi-wi-stats-overview-stat-description {
    width: 100% !important;
}

#livewire-error {
    padding: 0 !important;

    iframe {
        background-color: #fff !important;
    }
}

.fi-badge {
    padding: 3px 6px !important;
}

.fi-topbar-ctn {
    background: white;
    box-shadow: 0 3px 6px rgb(0 0 0 / 0.1);
}

.fi-sidebar-header-ctn {
    border-bottom: 1px solid #eaeaea;
}

.fi-panel-admin .fi-topbar-ctn {
    box-shadow: none;
    border-bottom: 6px solid #9da638;
}

.fi-sidebar-nav {
    border-top: none;
}

.fi-ta-col-manager-items {
    padding-top: 16px;
    padding-bottom: 16px;
}

.fi-ta-col-manager-apply-action-ctn {
    display: flex;
    flex-direction: row-reverse;
}

.fi-dropdown-panel {
    min-width: fit-content;
}

.fi-layout {
    margin-bottom: -1px;
}

.fi-panel-app .fi-dashboard-page .fi-header {
    display: none;
}

.fi-panel-app .fi-topbar nav .lg\:flex {
    display: flex !important;
}

.fi-panel-app main .fi-page:not(.fi-dashboard-page) {
    background-color: white;
    border-radius: 24px;
    padding: 1.25em;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.fi-panel-app main {
    max-width: 1024px !important;
}

.fi-panel-app main .fi-page:not(.fi-dashboard-page) {
    background-color: white;
    border-radius: 24px;
    padding: 1.25em;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.fi-panel-app .tess-bottom-buttons {
    width: 100%;
    margin-top: 8px;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

@media screen and (max-width: 992px) {
    .fi-panel-app .tess-bottom-buttons button {
        flex: 1;
    }
}

@media screen and (max-width: 632px) {
    .fi-panel-app .tess-bottom-buttons button {
        flex: 0 0 100%;
    }

    .tess-email-btn {
        width: 100%;
    }
}

.fi-panel-app .fi-form-actions .fi-ac,
.fi-panel-app
    .fi-page:not(.fi-dashboard-page)
    .fi-modal-footer
    .fi-modal-footer-actions {
    padding-top: 32px;
    display: flex;
    flex-direction: row-reverse;
}

.fi-form-actions .fi-ac.flex,
.fi-page:not(.fi-dashboard-page)
    .fi-modal-footer
    .fi-modal-footer-actions:not(.flex-col-reverse) {
    padding-top: 32px;
    display: flex;
    flex-direction: row-reverse;
}

.fi-dashboard-page .fi-page {
    background-color: unset !important;
    padding: 0 !important;
}

.fi-simple-main-ctn {
    background-color: white;
}

.fi-panel-app .fi-topbar {
    max-width: 1024px !important;
    margin: 0 auto;
    --tw-ring-shadow: none;
}

.fi-panel-app .tess-footer footer {
    max-width: 1024px !important;
    margin: auto;
}

.fi-panel-app .tess-footer {
    background-color: white;
}

.tess-footer footer {
    display: flex;
    justify-content: center;
    align-items: center;
}

.fi-panel-admin {
    background-color: white;
}

.fi-wi-chart-canvas-ctn {
    min-height: 300px !important;
    width: 100% !important;
}

:root,
:host {
    --spacing: 0.24rem;
    --text-sm: 0.85rem;
    --text-base: 1rem;
    --text-3xl: 1.6rem;
}

.fi-toggle {
    --spacing: 0.25rem;
}
