/**
 * GuardianDesk — Global Filament admin theme
 */

/* ── Canvas & layout ── */
.dark .fi-body {
    background: linear-gradient(165deg, #0c1017 0%, #111820 45%, #0e1319 100%) !important;
}

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

.fi-page {
    gap: 1.25rem !important;
}

/* ── Sidebar ── */
.fi-sidebar {
    border-inline-end: 1px solid var(--gd-border) !important;
}

.dark .fi-sidebar {
    background: rgba(15, 20, 28, 0.95) !important;
    backdrop-filter: blur(10px);
}

.fi-logo {
    font-weight: 600 !important;
    letter-spacing: 0.03em;
}

.fi-sidebar-group-label {
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--gd-muted) !important;
}

.fi-sidebar-item-button {
    border-radius: var(--gd-radius-sm) !important;
    transition: background 0.15s ease !important;
}

.fi-sidebar-item-active .fi-sidebar-item-button {
    border-inline-start: 3px solid var(--gd-gold) !important;
    background: var(--gd-gold-soft) !important;
}

.fi-sidebar-item-active .fi-sidebar-item-label {
    font-weight: 600 !important;
    color: var(--gd-text) !important;
}

.fi-sidebar-item-button:hover {
    background: var(--gd-gold-soft) !important;
}

/* ── Top bar ── */
.fi-topbar {
    border-bottom: 1px solid var(--gd-border) !important;
    backdrop-filter: blur(10px);
}

.dark .fi-topbar {
    background: rgba(20, 26, 34, 0.9) !important;
}

.fi-topbar-item-button {
    border-radius: var(--gd-radius-sm) !important;
}

/* ── Page header ── */
.fi-header-heading {
    font-weight: 600 !important;
    letter-spacing: -0.025em !important;
    color: var(--gd-text) !important;
}

.fi-breadcrumbs-item-label {
    font-size: 0.8125rem;
    color: var(--gd-muted);
}

.fi-page-header-actions {
    flex-wrap: wrap;
    gap: 0.5rem !important;
}

.fi-page-header-actions .fi-btn {
    border-radius: var(--gd-radius-sm) !important;
    font-weight: 500 !important;
    font-size: 0.8125rem !important;
    box-shadow: none !important;
}

.fi-page-header-actions .fi-dropdown-trigger .fi-btn {
    border: 1px solid var(--gd-border);
}

.dark .fi-page-header-actions .fi-dropdown-trigger .fi-btn {
    background: rgba(255, 255, 255, 0.04);
}

/* ── Buttons ── */
.fi-btn {
    border-radius: var(--gd-radius-sm) !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

.fi-btn-color-primary {
    background: var(--gd-navy-mid) !important;
}

.dark .fi-btn-color-primary {
    background: #334155 !important;
}

.fi-btn-color-primary:hover {
    background: var(--gd-navy) !important;
}

/* ── Sections & cards ── */
.fi-section:not(.fi-section-not-contained) {
    border-radius: var(--gd-radius) !important;
    border: 1px solid var(--gd-border) !important;
    box-shadow: var(--gd-shadow) !important;
}

.dark .fi-section:not(.fi-section-not-contained) {
    background: var(--gd-surface) !important;
}

.fi-section-header-heading {
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
}

/* ── Forms ── */
.fi-fo-field-wrp-label {
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    color: var(--gd-muted) !important;
}

.fi-input-wrp {
    border-radius: var(--gd-radius-sm) !important;
}

.fi-input,
.fi-select-input,
.fi-textarea {
    border-radius: var(--gd-radius-sm) !important;
}

.fi-fo-repeater-item {
    border-radius: var(--gd-radius-sm) !important;
    border-color: var(--gd-border) !important;
}

/* ── Tables ── */
.fi-ta-ctn {
    border-radius: var(--gd-radius) !important;
    border: 1px solid var(--gd-border) !important;
    overflow: hidden;
    box-shadow: var(--gd-shadow) !important;
}

.dark .fi-ta-ctn {
    background: var(--gd-surface) !important;
}

.fi-ta-header-cell {
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--gd-muted) !important;
}

.fi-ta-row:hover {
    background: var(--gd-gold-soft) !important;
}

.fi-ta-cell {
    font-size: 0.875rem !important;
}

.fi-ta-search-field .fi-input-wrp {
    border-radius: var(--gd-radius-sm) !important;
}

.fi-ta-filters-trigger {
    border-radius: var(--gd-radius-sm) !important;
}

/* ── Badges in tables ── */
.fi-badge {
    border-radius: 6px !important;
    font-weight: 600 !important;
    font-size: 0.6875rem !important;
    letter-spacing: 0.03em !important;
}

/* ── Stats widgets ── */
.fi-wi-stats-overview-stat {
    border-radius: var(--gd-radius) !important;
    border: 1px solid var(--gd-border) !important;
    box-shadow: var(--gd-shadow) !important;
    transition: transform 0.15s ease, border-color 0.15s ease;
}

.fi-wi-stats-overview-stat:hover {
    transform: translateY(-1px);
    border-color: var(--gd-gold-border) !important;
}

.dark .fi-wi-stats-overview-stat {
    background: var(--gd-surface) !important;
}

.fi-wi-stats-overview-stat-value {
    font-weight: 700 !important;
    letter-spacing: -0.02em;
}

.fi-wi-stats-overview-stat-label {
    font-size: 0.8125rem !important;
    color: var(--gd-muted) !important;
}

/* ── Chart & table widgets ── */
.fi-wi-widget {
    border-radius: var(--gd-radius) !important;
}

.fi-wi-chart .fi-section {
    border: 1px solid var(--gd-border) !important;
}

/* ── Modals ── */
.fi-modal-window {
    border-radius: var(--gd-radius-lg) !important;
    border: 1px solid var(--gd-border) !important;
    box-shadow: var(--gd-shadow-lg) !important;
}

.fi-modal-header-heading {
    font-weight: 600 !important;
    letter-spacing: -0.02em !important;
}

/* ── Notifications ── */
.fi-no-notification {
    border-radius: var(--gd-radius-sm) !important;
    border: 1px solid var(--gd-border) !important;
    box-shadow: var(--gd-shadow) !important;
}

/* ── Tabs (Filament resource tabs) ── */
.fi-tabs-item {
    font-weight: 600 !important;
    font-size: 0.8125rem !important;
}

.fi-tabs-item-active {
    border-bottom-color: var(--gd-gold) !important;
    color: var(--gd-text) !important;
}

/* ── Infolists ── */
.fi-in-entry-wrp-label {
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    color: var(--gd-muted) !important;
}

.fi-in-text-item {
    font-size: 0.875rem !important;
}

/* ── Login ── */
.fi-simple-layout {
    background: linear-gradient(145deg, #0f172a 0%, #1e293b 45%, #0f172a 100%) !important;
}

.fi-simple-main-ctn {
    border-radius: 16px !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(201, 162, 39, 0.2) !important;
}

.fi-simple-header-heading {
    font-weight: 600 !important;
    letter-spacing: -0.02em !important;
}

/* ── Pagination ── */
.fi-pagination-item {
    border-radius: var(--gd-radius-sm) !important;
}

/* ── Empty states ── */
.fi-ta-empty-state-heading {
    font-weight: 600 !important;
}

.fi-ta-empty-state-icon-ctn {
    color: var(--gd-muted) !important;
}

/* ── Global scrollbar (dark) ── */
.dark ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.dark ::-webkit-scrollbar-track {
    background: transparent;
}

.dark ::-webkit-scrollbar-thumb {
    background: #334155;
    border-radius: 4px;
}

.dark ::-webkit-scrollbar-thumb:hover {
    background: #475569;
}
