/*
|--------------------------------------------------------------------------
| Filament Admin Panel Custom Styles
|--------------------------------------------------------------------------
*/

:root {
    --infolab-logout-btn-bg: #900000;
    --infolab-logout-btn-bg-hover: #700000;
}

.fi-no-database .fi-modal-window {
    overflow-x: hidden;
}
.fi-no-database .fi-modal-content {
    overflow-x: hidden;
}
.fi-no-database .fi-no-notification {
    max-width: 100%;
    overflow: hidden;
}
.fi-no-database .fi-no-notification-main {
    min-width: 0;
    flex: 1 1 0%;
    overflow: hidden;
}
.fi-no-database .fi-no-notification-text {
    min-width: 0;
    overflow: hidden;
}
.fi-no-database .fi-no-notification-body,
.fi-no-database .fi-no-notification-title {
    word-break: break-word;
    overflow-wrap: break-word;
}

.fi-sidebar .fi-sidebar-item-label {
    font-size: 0.95rem;
    line-height: 1.35;
}
.fi-sidebar .fi-sidebar-group-label {
    font-size: 0.8rem;
    letter-spacing: 0.02em;
}
.fi-sidebar .fi-sidebar-item-icon {
    width: 1.35rem;
    height: 1.35rem;
}

.fi-sidebar .fi-sidebar-item.fi-active > .fi-sidebar-item-btn {
    background-color: var(--color-ufes-main, #004b87) !important;
    color: #ffffff !important;
}
.fi-sidebar .fi-sidebar-item.fi-active > .fi-sidebar-item-btn:hover {
    background-color: var(--color-ufes-dark, #002753) !important;
}
.fi-sidebar
    .fi-sidebar-item.fi-active
    > .fi-sidebar-item-btn
    .fi-sidebar-item-label,
.fi-sidebar
    .fi-sidebar-item.fi-active
    > .fi-sidebar-item-btn
    .fi-sidebar-item-icon {
    color: #ffffff !important;
}

.fi-topbar {
    background-color: #004b87 !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
    --tw-ring-shadow: 0 0 #0000 !important;
    border-bottom: 1px solid rgb(255 255 255 / 0.15) !important;
}

.fi-topbar .fi-topbar-item-label {
    color: rgb(255 255 255 / 0.95) !important;
}

.fi-topbar .fi-topbar-item-btn > .fi-icon,
.fi-topbar .fi-topbar-group-toggle-icon {
    color: rgb(255 255 255 / 0.85) !important;
}

.fi-topbar .fi-topbar-item-btn:hover,
.fi-topbar .fi-topbar-item-btn:focus-visible {
    background-color: rgb(255 255 255 / 0.1) !important;
}

.fi-topbar .fi-topbar-item.fi-active .fi-topbar-item-btn {
    background-color: rgb(255 255 255 / 0.2) !important;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.25);
}

.fi-topbar .fi-topbar-item.fi-active .fi-topbar-item-label,
.fi-topbar .fi-topbar-item.fi-active .fi-topbar-item-btn > .fi-icon {
    color: #ffffff !important;
}

.fi-topbar .fi-icon-btn {
    color: rgb(255 255 255 / 0.9) !important;
}

.fi-topbar .fi-icon-btn:not(.fi-disabled):not([disabled]):hover,
.fi-topbar .fi-icon-btn:not(.fi-disabled):not([disabled]):focus-visible {
    color: #ffffff !important;
    background-color: rgb(255 255 255 / 0.12) !important;
}

.fi-topbar .fi-user-menu-trigger {
    border-radius: 0.5rem;
    padding: 0.125rem;
}

.fi-topbar .fi-user-menu-trigger:hover,
.fi-topbar .fi-user-menu-trigger:focus-visible {
    background-color: rgb(255 255 255 / 0.12) !important;
    outline: none;
}

.fi-logout-form {
    display: flex;
    align-items: center;
}

.fi-logout-icon-btn.fi-icon-btn {
    margin: 0;
    border-radius: 9999px;
    background-color: var(--infolab-logout-btn-bg) !important;
    color: #ffffff !important;
}

.fi-logout-icon-btn.fi-icon-btn .fi-icon {
    color: #ffffff !important;
}

.fi-logout-icon-btn.fi-icon-btn:not(.fi-disabled):not([disabled]):hover,
.fi-logout-icon-btn.fi-icon-btn:not(.fi-disabled):not(
        [disabled]
    ):focus-visible {
    background-color: var(--infolab-logout-btn-bg-hover) !important;
    color: #ffffff !important;
}

.fi-topbar .fi-topbar-logout-form {
    display: flex;
    align-items: center;
}

.fi-topbar .fi-logout-icon-btn.fi-icon-btn {
    background-color: var(--infolab-logout-btn-bg) !important;
    color: #ffffff !important;
}

.fi-topbar
    .fi-logout-icon-btn.fi-icon-btn:not(.fi-disabled):not([disabled]):hover,
.fi-topbar
    .fi-logout-icon-btn.fi-icon-btn:not(.fi-disabled):not(
        [disabled]
    ):focus-visible {
    background-color: var(--infolab-logout-btn-bg-hover) !important;
    color: #ffffff !important;
}

.fi-topbar .fi-global-search-field .fi-input-wrp {
    background-color: rgb(255 255 255 / 0.12) !important;
    --tw-ring-color: rgb(255 255 255 / 0.2);
}

.fi-topbar .fi-global-search-field .fi-input {
    color: #ffffff !important;
}

.fi-topbar .fi-global-search-field .fi-input::placeholder {
    color: rgb(255 255 255 / 0.55);
}

.fi-topbar .fi-global-search-field .fi-input-wrp-prefix .fi-icon {
    color: rgb(255 255 255 / 0.75) !important;
}

.fi-body-has-topbar .fi-sidebar-header {
    background-color: #004b87 !important;
    box-shadow: none !important;
    --tw-ring-shadow: 0 0 #0000 !important;
    border-bottom: 1px solid rgb(255 255 255 / 0.15) !important;
}

.fi-body-has-topbar .fi-sidebar-header .fi-icon-btn {
    color: rgb(255 255 255 / 0.9) !important;
}

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

.fi-simple-header .fi-login-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center;
    max-width: 22rem;
    margin-inline: auto;
    padding-block: 0.25rem;
}

.fi-simple-header .fi-login-brand-img {
    height: 4.5rem;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    filter: drop-shadow(0 1px 3px rgb(0 0 0 / 0.08));
}

@media (min-width: 640px) {
    .fi-simple-header .fi-login-brand-img {
        height: 5.25rem;
    }
}

.fi-simple-header .fi-login-brand-title {
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: rgb(3 7 18);
}

html.dark .fi-simple-header .fi-login-brand-title {
    color: #fff;
}

/*
| This class is used on ViewMonitorApplication status header badge.
*/
.fi-monitor-application-decision-badge.fi-badge {
    font-size: 1.125rem;
    line-height: 1.35;
    padding: 0.5rem 1rem;
    font-weight: 600;
    min-width: unset;
}

@media (min-width: 640px) {
    .fi-monitor-application-decision-badge.fi-badge {
        font-size: 1.25rem;
        padding: 0.5625rem 1.125rem;
    }
}

/*
| Highlighted pickup instructions on ViewLostItem (status: encontrado).
*/
.fi-lost-item-pickup-highlight > .fi-section {
    border: 2px solid var(--color-success-500);
    background-color: var(--color-success-50);
    box-shadow: 0 0 0 4px
        color-mix(in srgb, var(--color-success-500) 18%, transparent);
}

.fi-lost-item-pickup-highlight .fi-infolist-entry-label {
    color: var(--color-success-800);
    font-weight: 600;
}

.fi-lost-item-pickup-highlight .fi-infolist-entry-content {
    color: var(--color-success-950);
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.5;
}

html.dark .fi-lost-item-pickup-highlight > .fi-section {
    border-color: var(--color-success-400);
    background-color: color-mix(
        in srgb,
        var(--color-success-950) 45%,
        transparent
    );
    box-shadow: 0 0 0 4px
        color-mix(in srgb, var(--color-success-400) 22%, transparent);
}

html.dark .fi-lost-item-pickup-highlight .fi-infolist-entry-label {
    color: var(--color-success-300);
}

html.dark .fi-lost-item-pickup-highlight .fi-infolist-entry-content {
    color: var(--color-success-100);
}
