/* Shared dashboard surfaces. Filament behavior remains native. */
:root{--gateway-input:#0a1728;--gateway-hover:#10243b;--gateway-surface:linear-gradient(145deg,#0d1a2b,#091422);--gateway-accent:linear-gradient(135deg,#356aff,#7850f4)}
html.light{--gateway-input:#f5f7fc;--gateway-hover:#edf2fc;--gateway-surface:#fff;--muted-2:#637792}
body.fi-body,body.fi-body.fi-simple-layout{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);font-size:13px}
.mexcor-admin-shell .sidebar{position:fixed;inset:0 auto 0 0}
.mexcor-admin-shell .topbar{position:fixed;top:0;right:0;left:230px;z-index:35;height:66px}
body:has(.mexcor-admin-shell)>.fi-layout{padding-left:230px;padding-top:66px}
body:has(.mexcor-admin-shell) .fi-main{max-width:none;padding:22px 20px}
.fi-page{padding-block:0!important;row-gap:20px!important}
.fi-page-content,.fi-page-header-main-ctn{gap:20px!important}
.fi-header-heading{font-size:24px!important;line-height:1.25;font-weight:700!important;letter-spacing:-.025em;color:var(--text)}
.fi-header-subheading,.fi-breadcrumbs,.fi-fo-field-wrp-helper-text{font-size:12px;color:var(--muted)}
.fi-section,.fi-ta-ctn,.fi-wi-stats-overview-stat,.fi-simple-main,.fi-modal-window,.fi-dropdown-panel{background:var(--gateway-surface)!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:0 8px 28px #00000010!important;color:var(--text)}
.fi-section-header,.fi-ta-header,.fi-ta-header-toolbar,.fi-ta-filters-header,.fi-modal-header{border-color:var(--line-soft)!important;padding:18px 20px}
.fi-section-content,.fi-modal-content{padding:20px}
.fi-section-header-heading,.fi-modal-heading{color:var(--text);font-size:15px;font-weight:650}
.fi-section-header-description,.fi-modal-description,.fi-ta-empty-state-description{color:var(--muted);font-size:12px}
.fi-input-wrp{background:var(--gateway-input)!important;border:1px solid var(--line)!important;border-radius:9px!important;box-shadow:none!important;min-height:38px}
.fi-input-wrp:focus-within{border-color:var(--blue)!important;box-shadow:0 0 0 3px #2f7cff20!important}
.fi-input,.fi-select-input,.fi-textarea{color:var(--text)!important;font-size:13px!important}
.fi-input::placeholder,.fi-textarea::placeholder{color:var(--muted-2)!important}
.fi-fo-field-wrp-label{color:var(--text);font-size:12px;font-weight:550}
.fi-btn{border-radius:9px!important;min-height:36px;font-size:12px!important;font-weight:550!important;box-shadow:none!important;transition:background .15s,border-color .15s}
.fi-btn.fi-color-primary{background:var(--gateway-accent)!important;color:white!important;border:1px solid #627aff88}
.fi-btn.fi-color-gray{background:var(--gateway-input)!important;color:var(--text)!important;border:1px solid var(--line)}
.fi-btn:hover{filter:brightness(1.09)}
.fi-btn.fi-disabled,.fi-btn:disabled{filter:none;opacity:.5}
.fi-ta-table{font-size:12px!important;background:transparent!important}
.fi-ta-table thead{background:var(--gateway-input)!important}
.fi-ta-header-cell{color:var(--muted)!important;font-size:10px!important;font-weight:550;text-transform:uppercase;letter-spacing:.06em;padding-block:13px!important}
.fi-ta-row{border-color:var(--line-soft)!important;background:transparent!important}
.fi-ta-row:hover{background:var(--gateway-hover)!important}
.fi-ta-cell{padding-block:13px!important;border-color:var(--line-soft)!important}
.fi-ta-text-item{font-size:12px!important;color:var(--text)}
.fi-ta-pagination{border-color:var(--line-soft)!important;color:var(--muted);font-size:12px}
.fi-badge{border-radius:6px!important;font-size:11px!important;font-weight:550}
.fi-tabs{background:var(--gateway-input)!important;border:1px solid var(--line);border-radius:10px!important;box-shadow:none!important}
.fi-tabs-item{font-size:12px;border-radius:7px!important}
.fi-dropdown-list-item:hover{background:var(--gateway-hover)!important}
.fi-modal-footer{border-top:1px solid var(--line-soft);padding:16px 20px}
.fi-simple-main{padding:28px!important}
.fi-simple-header-heading{font-size:24px;letter-spacing:-.025em}
.fi-simple-layout{background:var(--bg)!important}
.fi-body .mexcor-admin-shell .brand-copy strong{font-weight:700;line-height:1}
.fi-body .mexcor-admin-shell .nav-item{font-size:12px}
.fi-body .mexcor-admin-shell .sidebar-footer strong{font-weight:650}
/* Console forms, inspectors and comparisons use the same surfaces in both themes. */
.input,.select,.textarea,.code-panel,.kv,.check-row,.compare-card{background:var(--gateway-input);color:var(--text);border-color:var(--line);border-radius:9px}
.input,.select,.textarea{min-height:36px;font-size:12px;padding:9px 11px}
.input:focus,.select:focus,.textarea:focus{outline:2px solid #2f7cff60;outline-offset:1px}
.form-label{display:flex;flex-direction:column;gap:8px;margin-top:18px;font-size:12px;color:var(--text)}
.kv span,.panel-subtitle{color:var(--muted)}
.btn.primary{background:var(--gateway-accent);border-color:#627aff88}
.light .brand-copy small,.light .sidebar-footer span{color:var(--muted)}
.light .nav-item:hover{background:var(--gateway-hover);color:var(--text)}
.light .topbar,.light .searchbox,.light .btn:not(.primary){border-color:var(--line)}
.light .btn:not(.primary){background:var(--gateway-input);color:var(--text)}
.light .data-table th,.light .data-table td{border-color:var(--line-soft)}
.light .data-table th,.light .data-table tbody tr:hover{background:var(--gateway-hover)}
.light .code-panel,.light .kv{color:var(--text)}
button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(max-width:900px){.mexcor-admin-shell .topbar{left:0}.mexcor-admin-shell .sidebar{left:-240px}.mexcor-admin-shell .sidebar.open{left:0}body:has(.mexcor-admin-shell)>.fi-layout{padding-left:0}body:has(.mexcor-admin-shell) .fi-main{padding:18px 14px}.fi-header{gap:14px}.fi-header-heading{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.fi-page-header-main-ctn{padding-block:0!important}
.fi-ta-cell{padding-block:0!important}
.fi-ta-text{padding-block:12px!important}
.fi-ta-table thead tr,.fi-ta-header-cell{background:var(--gateway-input)!important}
.light .panel,.light .metric-card{border-color:var(--line);box-shadow:0 8px 28px #15294209}
.light .page-title p,.light .user-copy span{color:var(--muted)}
.light .icon-button:hover{background:var(--gateway-hover);color:var(--text)}
.light .searchbox kbd{background:var(--panel-2);color:var(--muted);border-color:var(--line)}
.btn:disabled{opacity:.45;cursor:not-allowed}
input[type=file]::file-selector-button{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:5px 9px;margin-right:10px}

.nav-backdrop{display:none}
@media(max-width:900px){.sidebar.open+.nav-backdrop{display:block;position:fixed;inset:0;background:#0008;border:0;z-index:39;cursor:pointer}}

.language-switcher{display:flex;gap:6px;align-items:center;margin:0}.language-switcher .select-control{max-width:160px;min-width:0}.language-switcher .btn{padding:7px 10px;white-space:nowrap}.topbar-right{flex-wrap:wrap}.topbar{height:auto;min-height:72px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.topbar{gap:8px;flex-wrap:wrap}.topbar-right{gap:8px}.language-switcher .select-control{max-width:130px}}
