:root {
    --aml-background: #f5f5f5;
    --aml-surface: #fff;
    --aml-sidebar: #fff;
    --aml-hover: #f5f5f5;
    --aml-active: #ededed;
    --aml-text: #171717;
    --aml-muted: #525252;
    --aml-border: #e5e5e5;
    --aml-accent: #2563eb;
}
.dark {
    --aml-background: #0a0a0a;
    --aml-surface: #141414;
    --aml-sidebar: #0a0a0a;
    --aml-hover: #171717;
    --aml-active: #222;
    --aml-text: #f5f5f5;
    --aml-muted: #a3a3a3;
    --aml-border: #2a2a2a;
}
.fi-body { background: var(--aml-background); color: var(--aml-text); }
.fi-sidebar { background: var(--aml-sidebar); border-inline-end: 1px solid var(--aml-border); }
.fi-sidebar-header, .fi-topbar { background: var(--aml-surface); border-bottom: 1px solid var(--aml-border); box-shadow: none; }
.fi-sidebar-header { min-height: 3.8rem; }
.fi-topbar { min-height: 2.875rem; }
.fi-sidebar-item-btn { min-height: 2.5rem; border-inline-start: 2px solid transparent; border-radius: .5rem; }
.fi-sidebar-item-btn:hover { background: var(--aml-hover); }
.fi-sidebar-item.fi-active > .fi-sidebar-item-btn { background: var(--aml-active); border-inline-start-color: var(--aml-accent); }
.fi-sidebar-item .fi-sidebar-item-label { color: var(--aml-text); }
.fi-sidebar-group-label { color: var(--aml-muted); text-transform: uppercase; font-size: .65rem; letter-spacing: .045em; }
.fi-header-heading { font-size: 1.25rem; letter-spacing: -.025em; }
.fi-ta-ctn, .fi-section { background: var(--aml-surface); border: 1px solid var(--aml-border); border-radius: .5rem; }
.fi-ta-header-cell { background: var(--aml-hover); }
.fi-ta-cell-content, .fi-ta-header-cell { padding-block: .5rem; }
.fi-ta-header-cell-label { font-size: .75rem; }
@media (min-width: 64rem) {
    .fi-main { padding-inline: 1.25rem; }
}

.peste-sidebar-brand { display: none; }
@media (min-width: 64rem) {
    body:has(.fi-main-sidebar.fi-sidebar-open) .fi-topbar .fi-logo { display: none; }
    .fi-main-sidebar.fi-sidebar-open > .fi-sidebar-header-ctn { display: none; }
    .fi-main-sidebar.fi-sidebar-open > .peste-sidebar-brand {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: .75rem 1rem;
        border-bottom: 1px solid var(--aml-border);
    }
    .peste-sidebar-brand img { width: 9rem; height: 5rem; object-fit: contain; }
}

.peste-language-switcher { display:flex; gap:.25rem; align-items:center; border:1px solid var(--aml-border); border-radius:.5rem; padding:.2rem; }
.peste-language-switcher button { padding:.2rem .45rem; border-radius:.3rem; font-size:.75rem; }
.peste-language-switcher button[aria-pressed="true"] { background:var(--aml-active); }
@media (min-width:64rem) {
    body:has(.fi-main-sidebar.fi-sidebar-open) .fi-topbar-ctn { margin-inline-start:var(--sidebar-width, 17.625rem); }
    .fi-main-sidebar.fi-sidebar-open { inset-block-start:0; height:100dvh; z-index:31; }
}

/* Shared Filament dialogs */
.fi-modal-window {
    background: var(--aml-surface);
    border: 1px solid var(--aml-border);
    border-radius: 1rem;
    box-shadow: 0 20px 60px rgb(0 0 0 / .22);
}
.fi-modal-window.fi-modal-slide-over { border-radius: 0; }
.fi-modal-header, .fi-modal-content, .fi-modal-footer {
    padding-inline: clamp(1rem, 4vw, 1.5rem);
}
.fi-modal-header {
    padding-block: 1.25rem;
    background: var(--aml-surface);
}
.fi-modal-window-has-content .fi-modal-header { border-bottom: 1px solid var(--aml-border); }
.fi-modal-content { padding-block: 1.25rem; }
.fi-modal-footer {
    border-top: 1px solid var(--aml-border);
    padding-block: 1rem;
    background: var(--aml-surface);
}
.fi-modal-footer-actions { gap: .75rem; }
.fi-modal-heading { color: var(--aml-text); font-size: 1.125rem; }
.fi-modal-description { color: var(--aml-muted); }
.fi-modal-header .fi-modal-close-btn {
    border: 1px solid var(--aml-border);
    border-radius: 50%;
    background: var(--aml-hover);
}
.fi-modal-header .fi-modal-close-btn:hover { background: var(--aml-active); }
