/* Mover Radar admin theme, styled after virtualestimate.ai: light, airy, blue accent #3D5BFF, ink #0F1426, Inter. */
:root {
    --ve-ink: #0f1426;
    --ve-ink-2: #3b4254;
    --ve-muted: #6b7188;
    --ve-line: #e2e6f0;
    --ve-bg: #f5f7fc;
    --ve-tint: #e8edff;
    --ve-blue: #3d5bff;
    --ve-blue-dark: #2940d9;
    --ve-radius: 14px;
    --ve-shadow: 0 1px 2px rgba(15, 20, 38, .04), 0 12px 32px -18px rgba(15, 20, 38, .18);
}

html:not(.dark) body.fi-body {
    background:
        radial-gradient(1200px 500px at 100% -10%, rgba(61, 91, 255, .07), transparent 60%),
        radial-gradient(900px 400px at -10% 0%, rgba(0, 200, 217, .05), transparent 55%),
        var(--ve-bg);
    color: var(--ve-ink);
    -webkit-font-smoothing: antialiased;
}

/* Brand */
.radar-brand { display: flex; align-items: center; gap: .6rem; }
.radar-brand__mark { width: 2rem; height: 2rem; flex: none; }
.radar-brand__text { display: flex; flex-direction: column; line-height: 1.05; }
.radar-brand__name { font-weight: 700; font-size: 1rem; letter-spacing: -.01em; color: var(--ve-ink); }
.radar-brand__sub { font-size: .7rem; font-weight: 500; color: var(--ve-muted); }
.dark .radar-brand__name { color: #fff; }

/* Sidebar & topbar: white, glassy, hairline borders */
html:not(.dark) .fi-sidebar,
html:not(.dark) .fi-sidebar-header,
html:not(.dark) .fi-topbar > nav,
html:not(.dark) .fi-topbar {
    background: rgba(255, 255, 255, .85);
    backdrop-filter: saturate(160%) blur(10px);
}
html:not(.dark) .fi-sidebar { border-right: 1px solid var(--ve-line); }
html:not(.dark) .fi-topbar > nav, html:not(.dark) .fi-topbar { box-shadow: 0 1px 0 var(--ve-line); }

.fi-sidebar-item-btn { border-radius: 10px; }
html:not(.dark) .fi-sidebar-item.fi-active > .fi-sidebar-item-btn,
html:not(.dark) .fi-sidebar-item-active > .fi-sidebar-item-btn { background: var(--ve-tint); }
html:not(.dark) .fi-sidebar-item.fi-active .fi-sidebar-item-label,
html:not(.dark) .fi-sidebar-item.fi-active .fi-sidebar-item-icon { color: var(--ve-blue); }
.fi-sidebar-group-label { text-transform: uppercase; letter-spacing: .06em; font-size: .68rem; }

/* Headings */
.fi-header-heading { letter-spacing: -.02em; font-weight: 700; }
html:not(.dark) .fi-header-heading { color: var(--ve-ink); }

/* Cards: sections, tables, widgets, modals */
.fi-section, .fi-ta-ctn, .fi-wi-stats-overview-stat, .fi-wi-chart, .fi-wi-widget > .fi-section,
.fi-fo-tabs, .fi-sc-tabs, .fi-modal-window, .fi-dropdown-panel, .fi-simple-main {
    border-radius: var(--ve-radius) !important;
}
html:not(.dark) .fi-section, html:not(.dark) .fi-ta-ctn, html:not(.dark) .fi-wi-stats-overview-stat,
html:not(.dark) .fi-simple-main, html:not(.dark) .fi-sc-tabs, html:not(.dark) .fi-fo-tabs {
    box-shadow: var(--ve-shadow) !important;
    --tw-ring-color: var(--ve-line) !important;
    border-color: var(--ve-line);
}

/* Stats */
.fi-wi-stats-overview-stat-value { letter-spacing: -.02em; }
html:not(.dark) .fi-wi-stats-overview-stat-value { color: var(--ve-ink); }

/* Tables */
html:not(.dark) .fi-ta-header-cell { background: #fafbfe; color: var(--ve-muted); }
.fi-ta-header-cell-label { font-weight: 600; font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; }
html:not(.dark) .fi-ta-row:hover > td { background: rgba(61, 91, 255, .035); }

/* Buttons: VE primary button (rounded, soft blue glow) */
.fi-btn { border-radius: 11px; font-weight: 600; }
html:not(.dark) .fi-btn.fi-color-primary:not(.fi-outlined) {
    background: var(--ve-blue);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 0 var(--ve-blue-dark), 0 8px 20px -8px rgba(61, 91, 255, .5);
}
/* Every solid coloured button: saturated 600 shade + white text (Filament defaults to pale 400 + dark text). */
html:not(.dark) .fi-btn.fi-color:not(.fi-outlined):not(.fi-color-gray) {
    background-color: var(--color-600) !important;
    color: #fff !important;
}
html:not(.dark) .fi-btn.fi-color:not(.fi-outlined):not(.fi-color-gray) .fi-icon,
html:not(.dark) .fi-btn.fi-color:not(.fi-outlined):not(.fi-color-gray) span { color: #fff !important; }
html:not(.dark) .fi-btn.fi-color:not(.fi-outlined):not(.fi-color-gray):hover { background-color: var(--color-700) !important; }
html:not(.dark) .fi-btn.fi-color-primary:not(.fi-outlined) { background-color: var(--ve-blue) !important; }
html:not(.dark) .fi-btn.fi-color-primary:not(.fi-outlined):hover { background-color: var(--ve-blue-dark) !important; }

/* Inputs */
.fi-input-wrp { border-radius: 11px; }
html:not(.dark) .fi-input-wrp { --tw-ring-color: var(--ve-line); }

/* Badges & tabs */
.fi-badge { border-radius: 999px; font-weight: 600; }
.fi-tabs { border-radius: 12px; }
html:not(.dark) .fi-tabs-item.fi-active { background: var(--ve-tint); }

/* Login page */
html:not(.dark) .fi-simple-layout {
    background:
        radial-gradient(800px 400px at 50% -10%, rgba(61, 91, 255, .12), transparent 60%),
        var(--ve-bg);
}

/* Leads: new (untaken) rows stand out; lock banner on the lead page */
.fi-ta-row.radar-row-new > td:first-child { box-shadow: inset 3px 0 0 #3d5bff; }
.fi-ta-row.radar-row-new { background: rgba(61, 91, 255, .035); }
.radar-locked { display: inline-block; padding: .35rem .65rem; border-radius: .5rem; background: #fff7e6; color: #8a5a00; }
