:root {
    --adej-bg: #151d32;
    --adej-bg-2: #10182c;
    --adej-surface: #3c72ff;
    --adej-surface-2: #2f63f0;
    --adej-panel: #1a243c;
    --adej-border: rgba(255, 255, 255, 0.08);
    --adej-text: #ffffff;
    --adej-muted: #94a3b8;
    --adej-orange: #f97316;
    --adej-orange-2: #ea580c;
    --adej-blue: #2563eb;
    --adej-blue-2: #1d4ed8;
    --adej-green: #22c55e;
    --adej-red: #ef4444;
    --adej-radius: 1rem;
}

html,
body,
.fi-body,
.fi-html,
.fi-layout,
.fi-main,
.fi-main-ctn {
    background-color: var(--adej-bg) !important;
    color: var(--adej-text);
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

.fi-sidebar,
.fi-sidebar-header {
    background: var(--adej-bg) !important;
    --tw-ring-color: rgb(255 255 255 / 0.08);
}

.fi-sidebar-header {
    box-shadow: none !important;
    border-bottom: 1px solid var(--adej-border) !important;
}

.fi-sidebar .fi-logo,
.fi-sidebar .fi-logo span {
    color: #ffffff !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em;
}

.fi-sidebar-group-label {
    color: rgb(148 163 184 / 0.9) !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.68rem !important;
}

.fi-sidebar-group-icon,
.fi-sidebar-group-collapse-button,
.fi-sidebar-group-collapse-button svg {
    color: rgb(148 163 184 / 0.85) !important;
}

.fi-sidebar-item-label {
    color: rgb(226 232 240 / 0.92) !important;
}

.fi-sidebar-item-icon {
    color: rgb(148 163 184 / 0.95) !important;
}

.fi-sidebar-item-button {
    border-radius: 0.75rem !important;
    transition: background-color 160ms ease, color 160ms ease !important;
}

.fi-sidebar-item-button:hover,
.fi-sidebar-item-button:focus-visible {
    background-color: rgb(37 99 235 / 0.14) !important;
}

.fi-sidebar-item.fi-active > .fi-sidebar-item-button,
.fi-sidebar-item-active > .fi-sidebar-item-button {
    background-color: rgb(59 130 246 / 0.22) !important;
    box-shadow: none !important;
}

.fi-sidebar-item.fi-active .fi-sidebar-item-label,
.fi-sidebar-item-active .fi-sidebar-item-label {
    color: #ffffff !important;
    font-weight: 600 !important;
}

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

.fi-sidebar-header .fi-icon-btn,
.fi-sidebar-header .fi-icon-btn svg {
    color: var(--adej-muted) !important;
}

.fi-sidebar-nav::-webkit-scrollbar-thumb {
    background-color: rgb(255 255 255 / 0.18);
}

.fi-topbar {
    background: transparent !important;
}

.fi-topbar nav {
    position: relative;
    background: linear-gradient(180deg, rgba(249, 115, 22, 0.28) 0%, #243044 38%, var(--adej-bg) 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: inset 0 3px 0 0 var(--adej-orange);
}

.adej-topbar-brand {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #ffffff;
}

.adej-topbar-brand span {
    color: var(--adej-orange);
}

.fi-section,
.fi-ta,
.fi-fo-component-ctn,
.fi-modal-window,
.fi-infolist {
    background-color: var(--adej-panel) !important;
    border-radius: var(--adej-radius) !important;
    color: #ffffff !important;
}

.fi-section-header-heading,
.fi-section-content,
.fi-fo-field-wrp-label,
.fi-fo-field-wrp-label span,
.fi-in-entry-wrp-label,
.fi-in-entry-wrp-label span {
    color: #ffffff !important;
}

.fi-fo-field-wrp-helper-text,
.fi-in-entry-wrp-helper-text,
.fi-fo-field-wrp-hint,
.fi-in-entry-wrp-hint {
    color: #c7d2fe !important;
}

.fi-input-wrp,
.fi-select-wrp,
.fi-fo-file-upload-wrp {
    background-color: #0f172a !important;
    --tw-ring-color: rgb(255 255 255 / 0.28) !important;
}

.fi-input-wrp input,
.fi-input-wrp textarea,
.fi-input-wrp select,
.fi-input,
.fi-select,
.fi-in-text,
.fi-in-text-item {
    color: #ffffff !important;
    background-color: transparent !important;
}

.fi-input-wrp input::placeholder,
.fi-input::placeholder,
.fi-input-wrp textarea::placeholder {
    color: rgb(255 255 255 / 0.45) !important;
}

.fi-fo-toggle {
    border-color: var(--adej-orange) !important;
    box-shadow: 0 0 0 1px var(--adej-orange);
}

.fi-simple-main {
    background: var(--adej-panel) !important;
    border-radius: 1.25rem !important;
    box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.55) !important;
    color: #ffffff !important;
}

.fi-wi-widget {
    background: transparent !important;
}

.fi-dashboard-page > section {
    gap: 0.5rem !important;
    padding-top: 0.35rem !important;
    padding-bottom: 0.5rem !important;
}

.fi-dashboard-page .fi-header {
    gap: 0 !important;
}

.fi-dashboard-page .fi-breadcrumbs {
    display: none !important;
}

.fi-dashboard-page .fi-header > div:last-child {
    margin-top: 0 !important;
}

.fi-dashboard-page .fi-wi {
    gap: 0 !important;
}

.adej-painel-modulos {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.adej-painel-data {
    margin: 0;
    padding: 0;
    text-align: right;
    font-size: 0.8rem;
    line-height: 1.2;
    color: #94a3b8;
}

.fi-dashboard-page .adej-modulos-grid {
    gap: 1rem !important;
}

.fi-page:has(.adej-painel-modulos) > section {
    gap: 0.5rem !important;
    padding-top: 0.35rem !important;
    padding-bottom: 0.5rem !important;
}

.fi-page:has(.adej-painel-modulos) .fi-header {
    gap: 0 !important;
}

.fi-page:has(.adej-painel-modulos) .fi-breadcrumbs {
    display: none !important;
}

.fi-page:has(.adej-painel-modulos) .fi-header > div:last-child {
    margin-top: 0 !important;
}

.fi-ta-header-cell,
.fi-ta-header {
    background-color: #151d32 !important;
    color: #e2e8f0 !important;
}

.fi-btn {
    border-radius: 0.75rem !important;
}

.fi-btn.fi-color-primary,
.fi-btn.fi-btn-color-primary {
    background-color: var(--adej-blue) !important;
    color: #ffffff !important;
    --tw-ring-color: rgb(37 99 235 / 0.45) !important;
    border-radius: 0.75rem !important;
}

.fi-btn.fi-color-primary:hover,
.fi-btn.fi-btn-color-primary:hover {
    background-color: var(--adej-blue-2) !important;
    color: #ffffff !important;
}

.fi-btn.fi-color-primary .fi-btn-icon,
.fi-btn.fi-btn-color-primary .fi-btn-icon,
.fi-btn.fi-color-primary svg,
.fi-btn.fi-btn-color-primary svg {
    color: #ffffff !important;
}

.fi-btn.fi-color-gray,
.fi-btn.fi-btn-color-gray,
.fi-btn.fi-color-warning,
.fi-btn.fi-btn-color-warning {
    background-color: var(--adej-orange) !important;
    color: #ffffff !important;
    --tw-ring-color: rgb(249 115 22 / 0.4) !important;
    box-shadow: none !important;
    border-radius: 0.75rem !important;
}

.fi-btn.fi-color-gray:hover,
.fi-btn.fi-btn-color-gray:hover,
.fi-btn.fi-color-warning:hover,
.fi-btn.fi-btn-color-warning:hover {
    background-color: var(--adej-orange-2) !important;
    color: #ffffff !important;
}

.fi-btn.fi-color-gray .fi-btn-icon,
.fi-btn.fi-btn-color-gray svg,
.fi-btn.fi-color-warning .fi-btn-icon,
.fi-btn.fi-color-warning svg {
    color: #ffffff !important;
}

.fi-btn.adej-btn-voltar-modulo,
a.fi-btn.adej-btn-voltar-modulo {
    background-color: var(--adej-blue) !important;
    color: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
    --tw-ring-color: rgb(37 99 235 / 0.45) !important;
}

.fi-btn.adej-btn-voltar-modulo:hover,
a.fi-btn.adej-btn-voltar-modulo:hover {
    background-color: var(--adej-blue-2) !important;
    color: #ffffff !important;
}

.fi-btn.adej-btn-voltar-modulo .fi-btn-icon,
.fi-btn.adej-btn-voltar-modulo svg {
    color: #ffffff !important;
}

.fi-btn.fi-color-info,
.fi-btn.fi-btn-color-info {
    background-color: var(--adej-blue) !important;
    color: #ffffff !important;
}

.fi-simple-layout {
    background: radial-gradient(1200px 600px at 10% 0%, #243056 0%, var(--adej-bg) 48%, #0f1526 100%) !important;
}

.fi-theme-switcher {
    display: none !important;
}

@media (max-width: 1023.98px) {
    .fi-layout {
        display: block !important;
    }

    .fi-main-ctn,
    .fi-main-ctn.fi-main-ctn-sidebar-open {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline-start: 0 !important;
        padding-inline-start: 0 !important;
    }

    .fi-main {
        max-width: 100% !important;
    }

    .fi-sidebar {
        position: fixed !important;
        inset-block: 0 !important;
        inset-inline-start: 0 !important;
        z-index: 50 !important;
        height: 100dvh !important;
        width: min(20rem, 86vw) !important;
        max-width: min(20rem, 86vw) !important;
    }

    .fi-sidebar:not(.fi-sidebar-open) {
        transform: translateX(-110%) !important;
        pointer-events: none !important;
        box-shadow: none !important;
    }

    .fi-sidebar.fi-sidebar-open {
        transform: translateX(0) !important;
        pointer-events: auto !important;
    }

    .fi-sidebar-close-overlay {
        z-index: 40 !important;
    }

    .fi-modal-window {
        width: calc(100vw - 1.25rem) !important;
        max-width: calc(100vw - 1.25rem) !important;
    }
}

.adej-modulos-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    width: 100% !important;
}

.adej-modulos-card {
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 0 !important;
    color: #111827 !important;
    border-radius: var(--adej-radius) !important;
    min-height: 260px !important;
    box-shadow: 0 8px 24px rgb(0 0 0 / 0.18);
    text-decoration: none !important;
}

.adej-modulos-card:hover {
    box-shadow: 0 12px 28px rgb(249 115 22 / 0.28);
}

.adej-modulos-card-cabecalho {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: var(--adej-orange) !important;
    color: #ffffff !important;
}

.adej-modulos-card-icone {
    display: inline-flex;
    height: 2.25rem;
    width: 2.25rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 0.65rem;
    background: rgb(255 255 255 / 0.22);
    color: #ffffff !important;
}

.adej-modulos-card-icone svg {
    color: #ffffff !important;
}

.adej-modulos-card-titulo {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 700 !important;
    line-height: 1.3;
    color: #ffffff !important;
}

.adej-modulos-card-corpo {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 10.5rem;
    padding: 1.4rem 1.35rem 1.6rem;
    background: #ffffff !important;
    border-bottom-left-radius: var(--adej-radius);
    border-bottom-right-radius: var(--adej-radius);
}

.adej-modulos-card-descricao {
    margin: 0;
    flex: 1;
    font-size: 0.875rem;
    line-height: 1.55;
    color: #6b7280 !important;
}

.adej-modulos-card-indisponivel {
    display: inline-flex;
    width: fit-content;
    margin-top: 1rem;
    border-radius: 0.5rem;
    background: #ffedd5;
    padding: 0.35rem 0.7rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #c2410c !important;
}

.adej-icon-gold,
.adej-icon-accent {
    display: inline-flex;
    height: 2.75rem;
    width: 2.75rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    border: 0;
    color: #ffffff;
    background: rgb(255 255 255 / 0.18);
}

.adej-icon-gold svg,
.adej-icon-accent svg {
    color: #ffffff !important;
}

@media (min-width: 768px) {
    .adej-modulos-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1024px) {
    .adej-modulos-grid.adej-modulos-grid--3 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

.adej-fin { display: flex; flex-direction: column; gap: 1.25rem; }
.adej-fin-ficha,
.adej-fin-chart {
    overflow: hidden;
    background: #ffffff;
    border-radius: var(--adej-radius);
    box-shadow: 0 8px 24px rgb(0 0 0 / 0.18);
    border: 0;
}
.adej-fin-ficha-cab {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    background: var(--adej-orange);
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.7rem 1rem;
}
.adej-fin-ficha-cab--periodo {
    text-transform: none;
    letter-spacing: 0;
    flex-wrap: wrap;
}
.adej-fin-ficha-corpo {
    background: #ffffff;
    color: #111827;
    padding: 0.95rem 1rem 1.05rem;
    border-bottom-left-radius: var(--adej-radius);
    border-bottom-right-radius: var(--adej-radius);
}
.adej-fin-ficha-corpo--filtros {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}
.adej-fin-badge {
    display: inline-flex; align-items: center; border-radius: 999px;
    background: rgb(255 255 255 / 0.2); color: #ffffff; font-size: 0.75rem; font-weight: 700;
    letter-spacing: 0.04em; text-transform: uppercase; padding: 0.3rem 0.7rem;
}
.adej-fin-periodo { font-size: 0.95rem; color: #ffffff; font-weight: 700; }
.adej-fin-nav-mes { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; }
.adej-fin-nav-btn {
    width: 2rem; height: 2rem; border-radius: 0.6rem; border: 0;
    background: var(--adej-blue); color: #ffffff; font-size: 1.1rem; cursor: pointer;
}
.adej-fin-meses { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.adej-fin-mes {
    border-radius: 999px; border: 1px solid #d1d5db; background: #ffffff;
    color: #111827; font-size: 0.8rem; font-weight: 700; padding: 0.35rem 0.8rem; cursor: pointer;
}
.adej-fin-mes.is-active { background: var(--adej-orange); border-color: var(--adej-orange); color: #fff; }
.adej-fin-mes--ano { padding-inline: 1rem; }
.adej-fin-mes--ano.is-active { background: var(--adej-blue); border-color: var(--adej-blue); color: #fff; }
.adej-fin-kpis { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.adej-fin-kpi { min-height: 0; }
.adej-fin-kpi .adej-fin-ficha-corpo { position: relative; padding-bottom: 1.6rem; }
.adej-fin-kpi-rotulo { display: block; font-size: 0.72rem; font-weight: 600; color: #6b7280; }
.adej-fin-kpi strong {
    display: block; font-size: 1.55rem; letter-spacing: -0.03em; margin: 0.2rem 0 0.35rem;
    color: #111827 !important; font-weight: 800;
}
.adej-fin-kpi p,
.adej-fin-kpi p * { margin: 0; font-size: 0.78rem; font-weight: 600; color: #6b7280 !important; }
.adej-fin-pulso-texto,
.adej-fin-pulso-texto * { margin: 0; font-size: 0.95rem; line-height: 1.45; font-weight: 700; color: #111827 !important; }
.adej-fin-delta {
    font-size: 0.72rem; font-weight: 700; padding: 0.15rem 0.45rem; border-radius: 999px;
    background: rgb(255 255 255 / 0.22); color: #ffffff; text-transform: none; letter-spacing: 0;
}
.adej-fin-spark { position: absolute; right: 0.75rem; bottom: 0.45rem; width: 6.5rem; height: 1.7rem; color: var(--adej-orange); opacity: 0.7; }
.adej-fin-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.adej-fin-empty { margin: 0; color: #6b7280; font-size: 0.875rem; font-weight: 600; }
.adej-fin-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; overflow: hidden; border-radius: 0.5rem; }
.adej-fin-table th {
    text-align: left; color: #6b7280; font-weight: 600; font-size: 0.72rem;
    padding: 0.5rem 0.75rem; background: #ffffff;
}
.adej-fin-table td {
    padding: 0.55rem 0.75rem; color: #111827; font-weight: 700;
}
.adej-fin-table tbody tr:nth-child(odd) td { background: #f3f4f6; }
.adej-fin-table tbody tr:nth-child(even) td { background: #ffffff; }
.adej-fin-table td:last-child, .adej-fin-table th:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.adej-fin-chart .fi-wi-widget { margin: 0; }
.adej-fin-chart .fi-section {
    box-shadow: none !important;
    border: 0 !important;
    background: #ffffff !important;
}
.adej-fin-chart .fi-section-content,
.adej-fin-chart .fi-section-content-ctn {
    background: #ffffff !important;
}
.adej-fin-chart .fi-wi-chart {
    background: #ffffff !important;
}
@media (min-width: 768px) {
    .adej-fin-kpis { grid-template-columns: 1fr 1fr; }
    .adej-fin-grid { grid-template-columns: 1.1fr 0.9fr; }
}
@media (min-width: 1100px) {
    .adej-fin-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.fi-recebimentos-do-dia .fi-header {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 1rem !important;
}
.fi-recebimentos-do-dia .fi-header > div:first-child { width: 100% !important; }
.fi-recebimentos-do-dia .fi-header > div:last-child {
    display: flex !important; flex-direction: column !important; align-items: stretch !important;
    width: 100% !important; max-width: none !important; margin-top: 0 !important; gap: 0.5rem !important;
}
.fi-recebimentos-do-dia .fi-header .fi-ac {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    grid-template-areas: "prev date next" "hoje hoje hoje" "todos todos todos" "pdf pdf pdf" !important;
    width: 100% !important; gap: 0.5rem !important;
}
.fi-recebimentos-do-dia .fi-header .adej-rec-prev { grid-area: prev !important; }
.fi-recebimentos-do-dia .fi-header .adej-rec-date { grid-area: date !important; }
.fi-recebimentos-do-dia .fi-header .adej-rec-next { grid-area: next !important; }
.fi-recebimentos-do-dia .fi-header .adej-rec-hoje { grid-area: hoje !important; }
.fi-recebimentos-do-dia .fi-header .adej-rec-todos { grid-area: todos !important; }
.fi-recebimentos-do-dia .fi-header .adej-rec-pdf { grid-area: pdf !important; }
.fi-recebimentos-do-dia .fi-header .fi-btn,
.fi-recebimentos-do-dia .fi-header .fi-dropdown-trigger { width: 100% !important; justify-content: center !important; }
@media (min-width: 768px) {
    .fi-recebimentos-do-dia .fi-header > div:last-child {
        flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important;
    }
    .fi-recebimentos-do-dia .fi-header .fi-ac { display: flex !important; flex-wrap: wrap !important; width: auto !important; flex: 1 1 auto !important; }
    .fi-recebimentos-do-dia .fi-header .adej-rec-prev,
    .fi-recebimentos-do-dia .fi-header .adej-rec-date,
    .fi-recebimentos-do-dia .fi-header .adej-rec-next,
    .fi-recebimentos-do-dia .fi-header .adej-rec-hoje,
    .fi-recebimentos-do-dia .fi-header .adej-rec-todos,
    .fi-recebimentos-do-dia .fi-header .adej-rec-pdf { grid-area: auto !important; }
    .fi-recebimentos-do-dia .fi-header .fi-btn,
    .fi-recebimentos-do-dia .fi-header .fi-dropdown-trigger { width: auto !important; }
}

.adej-matricula-aluno .fi-ta-text { font-weight: 600; color: var(--adej-blue); }
.adej-matricula-aluno button:hover .fi-ta-text { text-decoration: underline; text-underline-offset: 3px; }

.fi-resource-matriculas.fi-resource-view-record-page .fi-infolist {
    background-color: transparent !important;
    box-shadow: none !important;
}

.fi-section.adej-ficha-matricula {
    overflow: visible !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    border: 0 !important;
    box-shadow: 0 8px 24px rgb(0 0 0 / 0.18) !important;
    border-radius: var(--adej-radius) !important;
}

.adej-ficha-matricula > .fi-section-header,
.adej-ficha-matricula .fi-section-header {
    background-color: var(--adej-orange) !important;
    border-bottom: 0 !important;
    border-radius: var(--adej-radius) var(--adej-radius) 0 0 !important;
    overflow: hidden !important;
}

.adej-ficha-matricula .fi-section-header-heading,
.adej-ficha-matricula .fi-section-header-heading * {
    color: #ffffff !important;
    font-weight: 700 !important;
}

.adej-ficha-matricula .fi-section-content-ctn,
.adej-ficha-matricula .fi-section-content,
.adej-ficha-matricula .fi-section-footer {
    background-color: #ffffff !important;
    color: #111827 !important;
    border-color: #e5e7eb !important;
    box-shadow: none !important;
    border-bottom-left-radius: var(--adej-radius) !important;
    border-bottom-right-radius: var(--adej-radius) !important;
}

.adej-ficha-matricula .fi-fo-component-ctn {
    background-color: #ffffff !important;
    color: #111827 !important;
    border-color: #e5e7eb !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.adej-ficha-matricula .fi-in-entry-wrp-label,
.adej-ficha-matricula .fi-in-entry-wrp-label span,
.adej-ficha-matricula .fi-fo-field-wrp-label,
.adej-ficha-matricula .fi-fo-field-wrp-label span {
    color: #6b7280 !important;
    font-weight: 500 !important;
    font-size: 0.8rem !important;
}

.adej-ficha-matricula .fi-fo-field-wrp-helper-text,
.adej-ficha-matricula .fi-fo-field-wrp-helper-text *,
.adej-ficha-matricula .fi-fo-field-wrp-hint,
.adej-ficha-matricula .fi-fo-field-wrp-hint * {
    color: #6b7280 !important;
}

.adej-ficha-matricula .fi-in-text,
.adej-ficha-matricula .fi-in-text *,
.adej-ficha-matricula .fi-in-text-item,
.adej-ficha-matricula .fi-in-text-item *,
.adej-ficha-matricula dd,
.adej-ficha-matricula dd * {
    color: #111827 !important;
    background-color: transparent !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    line-height: 1.4 !important;
}

.adej-ficha-matricula .adej-diario-alunos {
    list-style: none;
    margin: 0;
    padding: 0;
}

.adej-ficha-matricula .adej-diario-alunos li {
    color: #111827 !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    line-height: 1.4 !important;
    padding: 0.55rem 0;
    border-bottom: 1px solid #e5e7eb;
}

.adej-ficha-matricula .adej-diario-alunos li:last-child {
    border-bottom: 0;
}

.adej-ficha-matricula .adej-diario-alunos-vazio {
    color: #6b7280 !important;
    font-weight: 500 !important;
    margin: 0;
}

.adej-frequencia-painel {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.35rem 1.5rem 1.6rem;
}

.adej-ficha-frequencia > .fi-section-header {
    padding: 1rem 1.5rem !important;
}

.adej-ficha-frequencia .fi-section-header-heading {
    margin: 0;
    line-height: 1.35;
    padding: 0;
}

.adej-frequencia-bloco {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.adej-frequencia-rotulo {
    margin: 0;
    color: #6b7280 !important;
    font-weight: 500 !important;
    font-size: 0.8rem !important;
}

.adej-frequencia-ajuda {
    margin: 0;
    color: #6b7280 !important;
    font-weight: 500 !important;
    font-size: 0.85rem !important;
}

.adej-frequencia-erro {
    margin: 0;
    color: #b91c1c !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
}

.adej-frequencia-linha {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
}

.adej-frequencia-linha-salvar {
    margin-top: 0.5rem;
}

.adej-frequencia-campo {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-width: 10rem;
}

.adej-frequencia-campo span {
    color: #6b7280 !important;
    font-size: 0.8rem;
    font-weight: 500;
}

.adej-frequencia-campo input,
.adej-frequencia-campo select {
    min-height: 2.5rem;
    padding: 0.45rem 0.7rem;
    border: 1px solid #d1d5db;
    border-radius: 0.65rem;
    background: #ffffff;
    color: #111827 !important;
    font-weight: 700;
}

.adej-frequencia-botao {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.5rem 1rem;
    border: 0;
    border-radius: 0.75rem;
    color: #ffffff !important;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.adej-frequencia-botao-azul {
    background: var(--adej-blue) !important;
}

.adej-frequencia-botao-laranja {
    background: var(--adej-orange) !important;
}

.adej-frequencia-campo-ano {
    min-width: 6.5rem;
    max-width: 7.5rem;
}

.adej-frequencia-tabela-wrap {
    overflow: hidden;
    border: 1px solid #d1d5db;
    border-radius: 0.75rem;
}

.adej-frequencia-tabela {
    width: 100%;
    border-collapse: collapse;
}

.adej-frequencia-tabela th,
.adej-frequencia-tabela td {
    padding: 0.55rem 0.75rem;
    vertical-align: middle;
}

.adej-frequencia-tabela thead th {
    background: #d1d5db !important;
    color: #111827 !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    text-align: left;
}

.adej-frequencia-tabela tbody tr:nth-child(odd) td {
    background: #ffffff !important;
}

.adej-frequencia-tabela tbody tr:nth-child(even) td {
    background: #f3f4f6 !important;
}

.adej-frequencia-col-num {
    width: 2.6rem;
    text-align: center !important;
    color: #111827 !important;
    font-weight: 700 !important;
}

.adej-frequencia-col-nome {
    color: #111827 !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
}

.adej-frequencia-col-sit {
    width: 9.5rem;
    white-space: nowrap;
}

.adej-frequencia-sit {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
    cursor: pointer;
    font-weight: 700 !important;
}

.adej-frequencia-sit input[type="checkbox"] {
    width: 1.05rem;
    height: 1.05rem;
    margin: 0;
    accent-color: var(--adej-orange);
    cursor: pointer;
}

.adej-frequencia-sit.is-presenca span {
    color: #111827 !important;
}

.adej-frequencia-sit.is-falta span {
    color: #b91c1c !important;
}

@media (max-width: 640px) {
    .adej-ficha-frequencia > .fi-section-header {
        padding: 0.85rem 1.1rem !important;
    }

    .adej-ficha-frequencia .fi-section-header-heading {
        font-size: 0.95rem !important;
        line-height: 1.3;
    }

    .adej-frequencia-painel {
        gap: 1.1rem;
        padding: 1rem 1.1rem 1.2rem;
    }

    .adej-frequencia-rotulo {
        font-size: 0.72rem !important;
    }

    .adej-frequencia-ajuda,
    .adej-frequencia-erro {
        font-size: 0.75rem !important;
    }

    .adej-frequencia-campo span {
        font-size: 0.72rem;
    }

    .adej-frequencia-campo input,
    .adej-frequencia-campo select,
    .adej-frequencia-botao {
        min-height: 2.2rem;
        font-size: 0.82rem;
    }

    .adej-frequencia-tabela th,
    .adej-frequencia-tabela td {
        padding: 0.4rem 0.5rem;
    }

    .adej-frequencia-tabela thead th {
        font-size: 0.7rem !important;
    }

    .adej-frequencia-col-nome,
    .adej-frequencia-sit {
        font-size: 0.78rem !important;
    }

    .adej-frequencia-col-num {
        width: 2rem;
        font-size: 0.78rem !important;
    }

    .adej-frequencia-col-sit {
        width: 7.25rem;
    }

    .adej-frequencia-sit input[type="checkbox"] {
        width: 0.95rem;
        height: 0.95rem;
    }
}

.adej-ficha-matricula .fi-in-placeholder,
.adej-ficha-matricula .fi-in-placeholder * {
    color: #9ca3af !important;
    font-weight: 600 !important;
}

.adej-ficha-matricula .fi-input-wrp,
.adej-ficha-matricula .fi-select-wrp,
.adej-ficha-matricula .fi-fo-file-upload-wrp,
.adej-ficha-matricula .choices__inner,
.adej-ficha-matricula textarea {
    background-color: #ffffff !important;
    --tw-ring-color: #d1d5db !important;
    color: #111827 !important;
}

.adej-ficha-matricula .fi-input-wrp input,
.adej-ficha-matricula .fi-input-wrp textarea,
.adej-ficha-matricula .fi-input-wrp select,
.adej-ficha-matricula .fi-input,
.adej-ficha-matricula .fi-select,
.adej-ficha-matricula .fi-input-wrp-prefix,
.adej-ficha-matricula .fi-input-wrp-suffix,
.adej-ficha-matricula .choices__item,
.adej-ficha-matricula .choices__placeholder,
.adej-ficha-matricula .choices__inner,
.adej-ficha-matricula textarea {
    color: #111827 !important;
    background-color: transparent !important;
    font-weight: 700 !important;
}

.adej-ficha-matricula .fi-input-wrp input::placeholder,
.adej-ficha-matricula .fi-input::placeholder,
.adej-ficha-matricula .fi-input-wrp textarea::placeholder,
.adej-ficha-matricula .choices__placeholder {
    color: #9ca3af !important;
    font-weight: 500 !important;
}

.adej-ficha-matricula .choices__list--dropdown,
.adej-ficha-matricula .choices__list[aria-expanded],
.adej-ficha-matricula .is-active.choices__list--dropdown,
.adej-ficha-matricula .choices__list--dropdown .choices__list {
    background-color: #ffffff !important;
    color: #111827 !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 10px 24px rgb(15 23 42 / 0.16) !important;
    max-height: 16rem !important;
    overflow-y: auto !important;
    z-index: 80 !important;
}

.adej-ficha-matricula .choices__list--dropdown .choices__item,
.adej-ficha-matricula .choices__list--dropdown .choices__item *,
.adej-ficha-matricula .choices__item--choice,
.adej-ficha-matricula .choices__item--choice.choices__item--selectable,
.adej-ficha-matricula .choices__list--dropdown .choices__input {
    background-color: #ffffff !important;
    color: #111827 !important;
    font-weight: 700 !important;
}

.adej-ficha-matricula .choices__list--dropdown .choices__item--selectable.is-highlighted,
.adej-ficha-matricula .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: #fff7ed !important;
    color: #111827 !important;
}

.adej-ficha-matricula .choices__list--dropdown .choices__placeholder,
.adej-ficha-matricula .choices__list--dropdown .has-no-results,
.adej-ficha-matricula .choices__list--dropdown .choices__input {
    color: #6b7280 !important;
    font-weight: 500 !important;
}

.adej-ficha-matricula .fi-section-header-description,
.adej-ficha-matricula .fi-section-header-description * {
    color: #fff7ed !important;
}

.adej-ficha-matricula .adej-oferta-perfis ul > div {
    gap: 0.25rem 1.5rem !important;
}

.adej-ficha-matricula .adej-oferta-perfis .fi-fo-repeater-item {
    border: 0 !important;
    border-bottom: 1px solid #e5e7eb !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    --tw-ring-shadow: 0 0 #0000 !important;
    --tw-ring-color: transparent !important;
}

.adej-ficha-matricula .adej-oferta-perfis .fi-fo-repeater-item-header {
    display: none !important;
}

.adej-ficha-matricula .adej-oferta-perfis .fi-fo-repeater-item-content {
    padding: 0.55rem 0.15rem 0.7rem !important;
}

.adej-ficha-matricula .adej-oferta-perfil-nome,
.adej-ficha-matricula .adej-oferta-perfil-nome .fi-fo-placeholder,
.adej-ficha-matricula .adej-oferta-perfil-nome .fi-fo-placeholder * {
    color: #111827 !important;
    font-weight: 700 !important;
    font-size: 0.95rem !important;
    line-height: 1.3 !important;
    padding: 0 !important;
}

.adej-ficha-matricula .fi-fo-repeater-item {
    box-shadow: none !important;
    ring-color: #e5e7eb !important;
    --tw-ring-color: #e5e7eb !important;
}

.adej-ficha-matricula .fi-fo-repeater-item-header,
.adej-ficha-matricula .fi-fo-repeater-item-header * {
    color: #111827 !important;
    font-weight: 700 !important;
}

.adej-ficha-matricula .fi-fo-placeholder,
.adej-ficha-matricula .fi-fo-placeholder *,
.adej-ficha-matricula .fi-fo-field-wrp-content p {
    color: #111827 !important;
    font-weight: 700 !important;
}

.adej-ficha-matricula .fi-fo-toggle .fi-fo-field-wrp-label,
.adej-ficha-matricula .fi-fo-toggle .fi-fo-field-wrp-label span {
    color: #6b7280 !important;
    font-weight: 500 !important;
}

.adej-ficha-matricula input[type='number']::-webkit-outer-spin-button,
.adej-ficha-matricula input[type='number']::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.adej-ficha-matricula input[type='number'] {
    -moz-appearance: textfield;
    appearance: textfield;
}

.adej-ficha-matricula .fi-section-content-ctn,
.adej-ficha-matricula .fi-fo-select,
.adej-ficha-matricula .choices {
    overflow: visible !important;
}

.escolha-card,
.aluno-pick-card,
.aluno-card,
.carteirinha-container,
.recibos-container,
.mensalidade-card,
.pagamento-card {
    background: var(--adej-surface) !important;
    border-color: var(--adej-border) !important;
    border-radius: var(--adej-radius) !important;
    box-shadow: 0 8px 24px rgb(0 0 0 / 0.18) !important;
    padding: 1.5rem !important;
}
.escolha-card h3,
.aluno-pick-card h3,
.aluno-text-name,
.competencia-value,
.mensalidade-col-value,
.pagamento-col-value {
    color: #ffffff !important;
}
.escolha-card p,
.aluno-pick-card p,
.footer-text,
.ano-filtro label {
    color: var(--adej-muted) !important;
}
.escolha-icon {
    border: 0 !important;
    border-radius: 0.75rem !important;
    background: rgb(255 255 255 / 0.18) !important;
    color: #ffffff !important;
}
.escolha-icon svg { color: #ffffff !important; }
.avatar-circle { background: rgb(255 255 255 / 0.18) !important; color: #ffffff !important; }
.status-pill--pago { background: rgba(34,197,94,.18) !important; color: #86efac !important; border-color: rgba(34,197,94,.35) !important; }
.status-pill--atraso { background: rgba(239,68,68,.18) !important; color: #fca5a5 !important; border-color: rgba(239,68,68,.35) !important; }
.status-pill--aberto { background: rgba(249,115,22,.16) !important; color: #fdba74 !important; border-color: rgba(249,115,22,.35) !important; }
.pix-button,
.recibo-button {
    background: var(--adej-blue) !important;
    color: #fff !important;
    border-color: transparent !important;
}
.ano-filtro select {
    background: var(--adej-bg) !important;
    color: #fff !important;
    border-color: var(--adej-border) !important;
}

.aluno-text-sub,
.aluno-resumo,
.hint-line,
.competencia-label,
.mensalidade-col-label,
.pagamento-col-label {
    color: var(--adej-muted) !important;
}
.aluno-resumo span,
.hint-line strong {
    color: var(--adej-orange) !important;
}
.mensalidade-card,
.pagamento-card,
.aluno-card {
    color: var(--adej-text) !important;
}

.adej-ficha-listagem .fi-ta,
.adej-ficha-listagem .fi-ta-ctn {
    overflow: hidden;
    background-color: #ffffff !important;
    color: #111827 !important;
    border: 0 !important;
    box-shadow: 0 8px 24px rgb(0 0 0 / 0.18) !important;
    border-radius: var(--adej-radius) !important;
}

.adej-ficha-listagem .fi-header-heading {
    display: none !important;
}

.adej-oculta-titulo-pagina .fi-header-heading {
    display: none !important;
}

.adej-oculta-titulo-pagina .fi-header > div:last-child {
    margin-top: 0 !important;
}

.adej-ficha-listagem .fi-header > div:last-child {
    margin-top: 0 !important;
}

.adej-ficha-listagem .fi-ta-header-ctn {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    background-color: var(--adej-orange) !important;
    color: #ffffff !important;
    border: 0 !important;
}

.adej-ficha-listagem .fi-ta-header-ctn > * {
    border-top-width: 0 !important;
}

.adej-ficha-listagem .fi-ta-header-toolbar,
.adej-ficha-listagem .fi-ta-header {
    background-color: transparent !important;
    color: #ffffff !important;
    border-color: transparent !important;
}

.adej-ficha-listagem .fi-ta-header {
    flex: 1 1 auto;
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}

.adej-ficha-listagem .fi-ta-header-heading {
    display: flex !important;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 1.1rem;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    line-height: 1.4 !important;
}

.adej-ficha-listagem .fi-ta-header-heading .adej-listagem-titulo {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
}

.adej-ficha-listagem .fi-ta-header-heading .adej-listagem-titulo-meta {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    line-height: 1.4 !important;
}

.adej-ficha-listagem .fi-ta-header-toolbar {
    flex: 0 1 auto;
    margin-left: auto;
}

.adej-ficha-listagem .fi-ta-header-toolbar svg {
    color: #ffffff !important;
}

.adej-ficha-listagem .fi-ta-header-toolbar .fi-icon-btn,
.adej-ficha-listagem .fi-ta-header-ctn .fi-icon-btn {
    background-color: #ffffff !important;
    color: #111827 !important;
    box-shadow: none !important;
    outline: 1px solid #111827 !important;
    --tw-ring-color: transparent !important;
}

.adej-ficha-listagem .fi-ta-header-toolbar .fi-icon-btn svg,
.adej-ficha-listagem .fi-ta-header-ctn .fi-icon-btn svg,
.adej-ficha-listagem .fi-ta-header-toolbar .fi-icon-btn-icon,
.adej-ficha-listagem .fi-ta-header-ctn .fi-icon-btn-icon {
    color: #111827 !important;
    fill: #ffffff !important;
    stroke: #111827 !important;
    stroke-width: 1.35px !important;
    paint-order: stroke fill;
}

.adej-ficha-listagem .fi-icon-btn-badge-ctn {
    background-color: #ffffff !important;
}

.adej-ficha-listagem .fi-icon-btn-badge-ctn .fi-badge {
    background-color: #ffffff !important;
    color: #111827 !important;
    box-shadow: none !important;
    --tw-ring-color: #111827 !important;
    outline: 1px solid #111827 !important;
}

.adej-ficha-listagem .fi-ta-search-field .fi-input-wrp,
.adej-ficha-listagem .fi-ta-header-toolbar .fi-input-wrp {
    background-color: #ffffff !important;
    --tw-ring-color: #e5e7eb !important;
}

.adej-ficha-listagem .fi-ta-search-field input,
.adej-ficha-listagem .fi-ta-header-toolbar input {
    color: #111827 !important;
    background-color: transparent !important;
    font-weight: 600 !important;
}

.adej-ficha-listagem .fi-ta-search-field input::placeholder {
    color: #9ca3af !important;
}

.adej-ficha-listagem .fi-ta-header-cell,
.adej-ficha-listagem thead .fi-ta-header-cell {
    background-color: #ffffff !important;
    color: #6b7280 !important;
}

.adej-ficha-listagem .fi-ta-header-cell-label,
.adej-ficha-listagem .fi-ta-header-cell-label * {
    color: #6b7280 !important;
    font-weight: 500 !important;
}

.adej-ficha-listagem .fi-ta-row,
.adej-ficha-listagem .fi-ta-cell,
.adej-ficha-listagem .fi-ta-text,
.adej-ficha-listagem .fi-ta-text *,
.adej-ficha-listagem .fi-ta-col {
    color: #111827 !important;
    font-weight: 700 !important;
}

.adej-ficha-listagem tbody .fi-ta-row:nth-child(odd),
.adej-ficha-listagem tbody .fi-ta-row:nth-child(odd) > .fi-ta-cell,
.adej-ficha-listagem tbody .fi-ta-row:nth-child(odd) .fi-ta-col {
    background-color: #f3f4f6 !important;
}

.adej-ficha-listagem tbody .fi-ta-row:nth-child(even),
.adej-ficha-listagem tbody .fi-ta-row:nth-child(even) > .fi-ta-cell,
.adej-ficha-listagem tbody .fi-ta-row:nth-child(even) .fi-ta-col {
    background-color: #ffffff !important;
}

.adej-ficha-listagem tbody .fi-ta-row:nth-child(odd):hover,
.adej-ficha-listagem tbody .fi-ta-row:nth-child(odd):hover > .fi-ta-cell,
.adej-ficha-listagem tbody .fi-ta-row:nth-child(odd):hover .fi-ta-col {
    background-color: #e5e7eb !important;
}

.adej-ficha-listagem tbody .fi-ta-row:nth-child(even):hover,
.adej-ficha-listagem tbody .fi-ta-row:nth-child(even):hover > .fi-ta-cell,
.adej-ficha-listagem tbody .fi-ta-row:nth-child(even):hover .fi-ta-col {
    background-color: #f9fafb !important;
}

.adej-ficha-listagem .fi-ta-actions,
.adej-ficha-listagem .fi-ta-actions a,
.adej-ficha-listagem .fi-ta-actions .fi-link,
.adej-ficha-listagem .fi-ta-actions span {
    color: var(--adej-blue) !important;
    font-weight: 700 !important;
    background-color: transparent !important;
}

.adej-ficha-listagem .fi-pagination,
.adej-ficha-listagem .fi-ta-pagination,
.adej-ficha-listagem .fi-ta-selection-indicator {
    background-color: #ffffff !important;
    color: #6b7280 !important;
    border-bottom-left-radius: var(--adej-radius) !important;
    border-bottom-right-radius: var(--adej-radius) !important;
}

.adej-ficha-listagem .fi-pagination-overview {
    color: #6b7280 !important;
}

.adej-ficha-listagem .fi-pagination-records-per-page-select .fi-input-wrp,
.adej-ficha-listagem .fi-pagination-records-per-page-select .fi-select-wrp {
    background-color: #ffffff !important;
    color: #111827 !important;
    border: 1px solid var(--adej-blue) !important;
    --tw-ring-color: var(--adej-blue) !important;
    box-shadow: 0 0 0 1px var(--adej-blue) !important;
}

.adej-ficha-listagem .fi-pagination-records-per-page-select .fi-input-wrp *,
.adej-ficha-listagem .fi-pagination-records-per-page-select select,
.adej-ficha-listagem .fi-pagination-records-per-page-select .fi-input-wrp-prefix,
.adej-ficha-listagem .fi-pagination-records-per-page-select .fi-input-wrp-suffix,
.adej-ficha-listagem .fi-pagination-records-per-page-select svg {
    color: #111827 !important;
    background-color: transparent !important;
    font-weight: 600 !important;
}

.adej-ficha-listagem .fi-ta-header-ctn .fi-btn,
.adej-ficha-listagem .fi-ta-header-toolbar .fi-btn,
.adej-ficha-listagem .fi-ta-header-ctn .fi-icon-btn,
.adej-ficha-listagem .fi-ta-header-toolbar .fi-icon-btn {
    background-color: #ffffff !important;
    color: #111827 !important;
}

.adej-ficha-listagem .fi-ta-header-ctn .fi-btn svg,
.adej-ficha-listagem .fi-ta-header-toolbar .fi-btn svg {
    color: #111827 !important;
}

.adej-ficha-listagem .fi-ta-filters,
.adej-ficha-listagem .fi-ta-filters-above-content,
.adej-ficha-listagem .fi-ta-content,
.adej-ficha-listagem .fi-ta-ctn > .fi-ta-header-toolbar {
    background-color: #ffffff !important;
    color: #111827 !important;
}

.adej-ficha-listagem .fi-ta-filters-dropdown .fi-dropdown-panel,
.adej-ficha-listagem .fi-dropdown-panel:has(.fi-ta-filters) {
    background-color: #ffffff !important;
    color: #111827 !important;
    border: 1px solid #e5e7eb !important;
}

.adej-ficha-listagem .fi-ta-filters h4,
.adej-ficha-listagem .fi-ta-filters h4 * {
    color: #111827 !important;
    font-weight: 700 !important;
}

.adej-ficha-listagem .fi-ta-filters .fi-link,
.adej-ficha-listagem .fi-ta-filters .fi-link * {
    color: var(--adej-orange) !important;
    font-weight: 700 !important;
}

.adej-ficha-listagem .fi-ta-filters .fi-fo-component-ctn,
.adej-ficha-listagem .fi-ta-filters .fi-section,
.adej-ficha-listagem .fi-ta-filters .fi-fo-field-wrp {
    background-color: transparent !important;
    color: #111827 !important;
    box-shadow: none !important;
    border: 0 !important;
}

.adej-ficha-listagem .fi-ta-filters .fi-fo-field-wrp-label,
.adej-ficha-listagem .fi-ta-filters .fi-fo-field-wrp-label span {
    color: #6b7280 !important;
    font-weight: 500 !important;
}

.adej-ficha-listagem .fi-ta-filters .fi-input-wrp,
.adej-ficha-listagem .fi-ta-filters .fi-select-wrp {
    background-color: #ffffff !important;
    color: #111827 !important;
    --tw-ring-color: #d1d5db !important;
    box-shadow: 0 0 0 1px #d1d5db !important;
}

.adej-ficha-listagem .fi-ta-filters .fi-input-wrp input,
.adej-ficha-listagem .fi-ta-filters .fi-input-wrp select,
.adej-ficha-listagem .fi-ta-filters .fi-input,
.adej-ficha-listagem .fi-ta-filters .fi-select,
.adej-ficha-listagem .fi-ta-filters .choices__inner,
.adej-ficha-listagem .fi-ta-filters .choices__item {
    color: #111827 !important;
    background-color: transparent !important;
    font-weight: 700 !important;
}

.adej-ficha-listagem .choices__list--dropdown,
.adej-ficha-listagem .choices__list[aria-expanded],
.adej-ficha-listagem .is-active.choices__list--dropdown,
.adej-ficha-listagem .fi-ta-filters .choices__list--dropdown,
.adej-ficha-listagem .fi-ta-filters .choices__list--dropdown .choices__list {
    background-color: #ffffff !important;
    color: #111827 !important;
    border: 1px solid #e5e7eb !important;
}

.adej-ficha-listagem .choices__list--dropdown .choices__item,
.adej-ficha-listagem .choices__item--choice,
.adej-ficha-listagem .choices__list--dropdown .choices__item * {
    background-color: #ffffff !important;
    color: #111827 !important;
    font-weight: 700 !important;
}

.adej-ficha-listagem .choices__list--dropdown .choices__item--selectable.is-highlighted,
.adej-ficha-listagem .choices__list--dropdown .is-highlighted {
    background-color: #eff6ff !important;
    color: #111827 !important;
}

.adej-ficha-listagem .choices__list--dropdown .is-selected {
    background-color: #eff6ff !important;
    color: #111827 !important;
}

.adej-ficha-listagem .fi-ta-filters .fi-fo-toggle {
    border-color: transparent !important;
    box-shadow: none !important;
    background-color: #d1d5db !important;
}

.adej-ficha-listagem .fi-ta-filters .fi-fo-toggle[aria-checked='true'] {
    background-color: var(--adej-orange) !important;
}

.adej-ficha-listagem .fi-badge,
.adej-ficha-listagem .fi-ta-filter-indicators,
.adej-ficha-listagem .fi-ta-filter-indicators * {
    color: #111827 !important;
}

.adej-ficha-modais .fi-modal-window,
.fi-modal-window.adej-ficha-modal {
    overflow: visible !important;
    background-color: #ffffff !important;
    color: #111827 !important;
    border: 0 !important;
    box-shadow: 0 8px 24px rgb(0 0 0 / 0.18) !important;
    border-radius: var(--adej-radius) !important;
}

.adej-ficha-modais .fi-modal-header {
    background-color: var(--adej-blue) !important;
    color: #ffffff !important;
    border-bottom: 0 !important;
    margin: 0 !important;
    padding-bottom: 1rem !important;
    border-radius: var(--adej-radius) var(--adej-radius) 0 0 !important;
}

.adej-ficha-modais .fi-modal-heading,
.adej-ficha-modais .fi-modal-heading * {
    color: #ffffff !important;
    font-weight: 700 !important;
}

.adej-ficha-modais .fi-modal-description,
.adej-ficha-modais .fi-modal-description * {
    color: #ffffff !important;
}

.adej-ficha-modais .fi-modal-close-btn,
.adej-ficha-modais .fi-modal-close-btn svg,
.adej-ficha-modais .fi-modal-icon {
    color: #ffffff !important;
}

.fi-modal-window.adej-modal-cabecalho-azul .fi-modal-header {
    background-color: var(--adej-blue) !important;
    color: #ffffff !important;
}

.fi-modal-window.adej-modal-cabecalho-azul .fi-modal-heading,
.fi-modal-window.adej-modal-cabecalho-azul .fi-modal-heading *,
.fi-modal-window.adej-modal-cabecalho-azul .fi-modal-description,
.fi-modal-window.adej-modal-cabecalho-azul .fi-modal-description *,
.fi-modal-window.adej-modal-cabecalho-azul .fi-modal-close-btn,
.fi-modal-window.adej-modal-cabecalho-azul .fi-modal-close-btn svg,
.fi-modal-window.adej-modal-cabecalho-azul .fi-modal-icon {
    color: #ffffff !important;
}

.fi-modal-window.adej-modal-cabecalho-laranja .fi-modal-header {
    background-color: var(--adej-orange) !important;
    color: #ffffff !important;
}

.fi-modal-window.adej-modal-cabecalho-laranja .fi-modal-heading,
.fi-modal-window.adej-modal-cabecalho-laranja .fi-modal-heading *,
.fi-modal-window.adej-modal-cabecalho-laranja .fi-modal-description,
.fi-modal-window.adej-modal-cabecalho-laranja .fi-modal-description *,
.fi-modal-window.adej-modal-cabecalho-laranja .fi-modal-close-btn,
.fi-modal-window.adej-modal-cabecalho-laranja .fi-modal-close-btn svg,
.fi-modal-window.adej-modal-cabecalho-laranja .fi-modal-icon {
    color: #ffffff !important;
}

.adej-ficha-modais .fi-modal-content,
.adej-ficha-modais .fi-modal-footer {
    background-color: #ffffff !important;
    color: #111827 !important;
    overflow: visible !important;
}

.adej-ficha-modais .fi-modal-window .fi-fo-select,
.adej-ficha-modais .fi-modal-window .choices,
.adej-ficha-modais .fi-modal-window .fi-fo-component-ctn,
.fi-modal-window.adej-ficha-modal .choices,
.fi-modal-window.adej-ficha-modal .fi-fo-select {
    overflow: visible !important;
}

.adej-ficha-modais .fi-modal-window .choices__list--dropdown,
.adej-ficha-modais .fi-modal-window .choices__list[aria-expanded],
.adej-ficha-modais .fi-modal-window .is-active.choices__list--dropdown,
.fi-modal-window.adej-ficha-modal .choices__list--dropdown,
.fi-modal-window.adej-ficha-modal .choices__list[aria-expanded] {
    max-height: 16rem !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 80 !important;
}

.adej-ficha-modais .fi-modal-window .fi-fo-component-ctn,
.adej-ficha-modais .fi-modal-window .fi-fo-field-wrp,
.adej-ficha-modais .fi-modal-window .fi-fo-field-wrp-content,
.fi-modal-window.adej-ficha-matricula .fi-fo-component-ctn,
.fi-modal-window.adej-ficha-modal .fi-fo-component-ctn {
    background-color: #ffffff !important;
    color: #111827 !important;
    box-shadow: none !important;
}

.adej-ficha-modais .fi-modal-window .fi-fo-field-wrp-label,
.adej-ficha-modais .fi-modal-window .fi-fo-field-wrp-label span,
.adej-ficha-modais .fi-modal-window .fi-fo-field-wrp-helper-text,
.adej-ficha-modais .fi-modal-window .fi-fo-field-wrp-helper-text *,
.fi-modal-window.adej-ficha-modal .fi-fo-field-wrp-label,
.fi-modal-window.adej-ficha-modal .fi-fo-field-wrp-label span {
    color: #6b7280 !important;
    font-weight: 500 !important;
}

.adej-ficha-modais .fi-modal-window .fi-input-wrp,
.adej-ficha-modais .fi-modal-window .fi-select-wrp,
.adej-ficha-modais .fi-modal-window .fi-fo-file-upload-wrp,
.adej-ficha-modais .fi-modal-window .fi-fo-date-time-picker,
.adej-ficha-modais .fi-modal-window .choices__inner,
.adej-ficha-modais .fi-modal-window textarea,
.fi-modal-window.adej-ficha-modal .fi-input-wrp,
.fi-modal-window.adej-ficha-modal .fi-select-wrp,
.fi-modal-window.adej-ficha-modal .choices__inner {
    background-color: #ffffff !important;
    color: #111827 !important;
    --tw-ring-color: #d1d5db !important;
    box-shadow: 0 0 0 1px #d1d5db !important;
}

.adej-ficha-modais .fi-modal-window .fi-input-wrp input,
.adej-ficha-modais .fi-modal-window .fi-input,
.adej-ficha-modais .fi-modal-window .fi-select,
.adej-ficha-modais .fi-modal-window .fi-input-wrp-prefix,
.adej-ficha-modais .fi-modal-window .fi-input-wrp-suffix,
.adej-ficha-modais .fi-modal-window .fi-input-wrp svg,
.adej-ficha-modais .fi-modal-window .fi-fo-date-time-picker-display-text-input,
.adej-ficha-modais .fi-modal-window .choices__item,
.adej-ficha-modais .fi-modal-window textarea,
.fi-modal-window.adej-ficha-modal .fi-input-wrp input,
.fi-modal-window.adej-ficha-modal .fi-fo-date-time-picker-display-text-input,
.fi-modal-window.adej-ficha-modal .fi-input,
.fi-modal-window.adej-ficha-modal .choices__item {
    color: #111827 !important;
    background-color: transparent !important;
    font-weight: 700 !important;
    -webkit-text-fill-color: #111827 !important;
}

.adej-ficha-modais .fi-modal-window .fi-input-wrp input::placeholder,
.adej-ficha-modais .fi-modal-window .fi-input::placeholder,
.adej-ficha-modais .fi-modal-window .choices__placeholder,
.fi-modal-window.adej-ficha-modal .choices__placeholder {
    color: #9ca3af !important;
    -webkit-text-fill-color: #9ca3af !important;
    font-weight: 500 !important;
}

.adej-ficha-modais .fi-modal-window .choices__list--dropdown,
.adej-ficha-modais .fi-modal-window .choices__list[aria-expanded],
.fi-modal-window.adej-ficha-modal .choices__list--dropdown {
    background-color: #ffffff !important;
    color: #111827 !important;
}

.adej-ficha-modais .fi-modal-window .choices__list--dropdown .choices__item,
.fi-modal-window.adej-ficha-modal .choices__list--dropdown .choices__item {
    color: #111827 !important;
    background-color: #ffffff !important;
}

.adej-ficha-modais .fi-modal-footer .fi-btn-color-primary,
.adej-ficha-modais .fi-modal-footer .fi-ac-btn-action.fi-color-primary {
    background-color: var(--adej-blue) !important;
    color: #ffffff !important;
}

.adej-ficha-modais .fi-modal-footer .fi-btn-color-gray,
.adej-ficha-modais .fi-modal-footer .fi-btn-color-warning {
    background-color: var(--adej-orange) !important;
    color: #ffffff !important;
}

.adej-ficha-listagem .fi-tabs {
    background-color: #ffffff !important;
    color: #111827 !important;
    border: 1px solid #111827 !important;
    box-shadow: none !important;
    --tw-ring-color: #111827 !important;
}

.adej-ficha-listagem .fi-tabs-item {
    background-color: #ffffff !important;
}

.adej-ficha-listagem .fi-tabs-item .fi-tabs-item-label,
.adej-ficha-listagem .fi-tabs-item .fi-tabs-item-icon {
    color: #111827 !important;
}

.adej-ficha-listagem .fi-tabs-item.fi-active,
.adej-ficha-listagem .fi-tabs-item.fi-tabs-item-active {
    background-color: #ffffff !important;
}

.adej-ficha-listagem .fi-tabs-item.fi-active .fi-tabs-item-label,
.adej-ficha-listagem .fi-tabs-item.fi-tabs-item-active .fi-tabs-item-label,
.adej-ficha-listagem .fi-tabs-item.fi-active .fi-tabs-item-icon,
.adej-ficha-listagem .fi-tabs-item.fi-tabs-item-active .fi-tabs-item-icon {
    color: var(--adej-orange) !important;
}

.adej-ficha-listagem .fi-tabs-item .fi-badge {
    background-color: #ffffff !important;
    color: #111827 !important;
    border: 1px solid #111827 !important;
}

.adej-ficha-listagem .fi-tabs-item.fi-active .fi-badge,
.adej-ficha-listagem .fi-tabs-item.fi-tabs-item-active .fi-badge {
    color: var(--adej-orange) !important;
    border-color: var(--adej-orange) !important;
}

.adej-ficha-listagem .fi-dropdown-panel {
    background-color: #ffffff !important;
    color: #111827 !important;
    border: 1px solid #111827 !important;
    --tw-ring-color: #111827 !important;
}

.adej-ficha-listagem .fi-dropdown-panel .fi-dropdown-list-item,
.adej-ficha-listagem .fi-dropdown-panel .fi-dropdown-list-item-label,
.adej-ficha-listagem .fi-dropdown-panel .fi-dropdown-list-item-icon,
.adej-ficha-listagem .fi-dropdown-panel .fi-dropdown-list-item svg {
    color: #111827 !important;
}

.adej-ficha-listagem .fi-dropdown-panel .fi-dropdown-list-item:hover {
    background-color: #f3f4f6 !important;
}

.adej-texto-maiusculo,
input.adej-texto-maiusculo,
textarea.adej-texto-maiusculo {
    text-transform: uppercase !important;
}

.adej-ficha-modais .fi-fo-radio.adej-radio-opcoes-cartao,
.adej-ficha-modais .adej-radio-opcoes-cartao.fi-fo-radio {
    margin-top: 0 !important;
    gap: 0.7rem !important;
}

.adej-ficha-modais .fi-fo-radio.adej-radio-opcoes-cartao > div,
.adej-ficha-modais .adej-radio-opcoes-cartao > div {
    padding-top: 0 !important;
}

.adej-ficha-modais .fi-fo-radio.adej-radio-opcoes-cartao label,
.adej-ficha-modais .adej-radio-opcoes-cartao label {
    display: flex !important;
    align-items: center !important;
    gap: 0.85rem !important;
    padding: 0.9rem 1rem !important;
    border-radius: 0.9rem !important;
    border: 1px solid #d1d5db !important;
    background-color: #f3f4f6 !important;
    cursor: pointer !important;
}

.adej-ficha-modais .fi-fo-radio.adej-radio-opcoes-cartao label:has(.fi-radio-input:checked),
.adej-ficha-modais .adej-radio-opcoes-cartao label:has(.fi-radio-input:checked) {
    border-color: #2563eb !important;
    background-color: #eff6ff !important;
}

.adej-ficha-modais .fi-fo-radio.adej-radio-opcoes-cartao .fi-radio-input,
.adej-ficha-modais .adej-radio-opcoes-cartao .fi-radio-input {
    width: 1.2rem !important;
    height: 1.2rem !important;
    margin-top: 0 !important;
    flex-shrink: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 2px solid #4b5563 !important;
    border-radius: 9999px !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
    color: #2563eb !important;
}

.adej-ficha-modais .fi-fo-radio.adej-radio-opcoes-cartao .fi-radio-input:checked,
.adej-ficha-modais .adej-radio-opcoes-cartao .fi-radio-input:checked {
    border-color: #2563eb !important;
    background-color: #ffffff !important;
    background-image: radial-gradient(circle, #2563eb 0 38%, transparent 42%) !important;
}

.adej-ficha-modais .fi-fo-radio.adej-radio-opcoes-cartao span,
.adej-ficha-modais .adej-radio-opcoes-cartao span,
.adej-ficha-modais .fi-fo-radio.adej-radio-opcoes-cartao p,
.adej-ficha-modais .adej-radio-opcoes-cartao p {
    color: #111827 !important;
    font-weight: 600 !important;
}

.fi-modal-window.adej-modal-alerta-matricula .fi-modal-header {
    background-color: var(--adej-orange) !important;
    color: #ffffff !important;
    border-bottom: 0 !important;
}

.fi-modal-window.adej-modal-alerta-matricula .fi-modal-heading,
.fi-modal-window.adej-modal-alerta-matricula .fi-modal-heading *,
.fi-modal-window.adej-modal-alerta-matricula .fi-modal-description,
.fi-modal-window.adej-modal-alerta-matricula .fi-modal-description *,
.fi-modal-window.adej-modal-alerta-matricula .fi-modal-close-btn,
.fi-modal-window.adej-modal-alerta-matricula .fi-modal-close-btn svg,
.fi-modal-window.adej-modal-alerta-matricula .fi-modal-icon {
    color: #ffffff !important;
}

.fi-modal-window.adej-modal-alerta-matricula .fi-modal-content,
.fi-modal-window.adej-modal-alerta-matricula .fi-modal-footer {
    background-color: #ffffff !important;
}

.fi-modal-window.adej-modal-alerta-matricula .fi-modal-footer-actions {
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 0.5rem !important;
}

.fi-modal-window.adej-modal-alerta-matricula .fi-modal-footer-actions .fi-ac-btn-action,
.fi-modal-window.adej-modal-alerta-matricula .fi-modal-footer-actions .fi-btn {
    width: 100% !important;
    justify-content: center !important;
}

/* ADEJ-SELETOR-COLUNAS-V1: estilo restrito ao seletor de colunas */
.adej-ficha-listagem .fi-ta-col-toggle .fi-dropdown-panel {
    width: min(18rem, calc(100vw - 2rem)) !important;
    max-width: min(18rem, calc(100vw - 2rem)) !important;
    min-height: 0 !important;
    max-height: min(28rem, 70vh) !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
    padding: 1rem !important;
    background: #fff !important;
    color: #1f2937 !important;
    border: 1px solid #e5e7eb !important;
    border-radius: .875rem !important;
    box-shadow: 0 12px 32px rgb(15 23 42 / .16) !important;
    --tw-ring-color: transparent !important;
}
.adej-ficha-listagem .fi-ta-col-toggle .fi-dropdown-panel > div,
.adej-ficha-listagem .fi-ta-col-toggle .fi-dropdown-panel > form {
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
}
.adej-ficha-listagem .fi-ta-col-toggle .fi-dropdown-panel .fi-fo-component-ctn,
.adej-ficha-listagem .fi-ta-col-toggle .fi-dropdown-panel .fi-fo-field-wrp,
.adej-ficha-listagem .fi-ta-col-toggle .fi-dropdown-panel .fi-fo-field-wrp-content {
    background: transparent !important;
    color: #1f2937 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    min-height: 0 !important;
}
.adej-ficha-listagem .fi-ta-col-toggle .fi-dropdown-panel h4 {
    margin: 0 0 .75rem !important;
    padding: 0 0 .75rem !important;
    border-bottom: 1px solid #f3f4f6;
    font-size: .875rem !important;
    font-weight: 600 !important;
    color: #374151 !important;
}
.adej-ficha-listagem .fi-ta-col-toggle .fi-dropdown-panel .fi-fo-component-ctn {
    gap: .25rem !important;
}
.adej-ficha-listagem .fi-ta-col-toggle .fi-dropdown-panel label {
    display: flex !important;
    align-items: center !important;
    gap: .75rem !important;
    min-height: 2.5rem;
    padding: .5rem .625rem !important;
    border-radius: .5rem;
    cursor: pointer;
    color: #374151 !important;
    font-size: .875rem !important;
    font-weight: 500 !important;
}
.adej-ficha-listagem .fi-ta-col-toggle .fi-dropdown-panel label:hover {
    background: #fff7ed !important;
}
.adej-ficha-listagem .fi-ta-col-toggle .fi-dropdown-panel label span,
.adej-ficha-listagem .fi-ta-col-toggle .fi-dropdown-panel .fi-fo-field-wrp-label {
    color: #374151 !important;
    font-weight: 500 !important;
}
.adej-ficha-listagem .fi-ta-col-toggle .fi-dropdown-panel input[type='checkbox'] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 1.125rem !important;
    height: 1.125rem !important;
    flex-shrink: 0;
    border: 1px solid #cbd5e1 !important;
    border-radius: .25rem !important;
    background-color: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #ea580c !important;
}
.adej-ficha-listagem .fi-ta-col-toggle .fi-dropdown-panel input[type='checkbox']:checked {
    border-color: #ea580c !important;
    background-color: #ea580c !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m5 10 3 3 7-7'/%3E%3C/svg%3E") !important;
    background-position: center !important;
    background-size: 100% !important;
}
.adej-ficha-listagem .fi-ta-col-toggle .fi-dropdown-panel input[type='checkbox']:focus-visible {
    outline: 2px solid #fb923c !important;
    outline-offset: 3px !important;
}


/* ADEJ-CHECKBOX-TEXTO-PRETO */
.fi-modal-window.adej-ficha-modal .fi-fo-checkbox-list label,
.fi-modal-window.adej-ficha-modal .fi-fo-checkbox-list label span,
.fi-modal-window.adej-ficha-modal .fi-fo-checkbox-list label div {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
}
