.fi-body{--lamp-midnight:var(--text-strong);--lamp-amber:var(--primary);--lamp-ivory:var(--surface-0);--lamp-border:var(--border);--lamp-muted:var(--text-muted);--font-family:Inter,sans-serif;background:var(--surface-0);color:var(--text);font-family:Inter,sans-serif;font-size:14px}.fi-sidebar,.fi-sidebar-header{background:var(--surface-1);color:var(--text);border-color:var(--border)}.fi-sidebar{border-right:1px solid var(--border)}.fi-sidebar .fi-sidebar-item-label,.fi-sidebar .fi-sidebar-group-label,.fi-sidebar .fi-icon{color:var(--text)}.fi-sidebar .fi-sidebar-group-label{color:var(--text-muted);font-size:12px;font-weight:500}.fi-sidebar .fi-sidebar-item-btn{min-height:38px;border-radius:10px;gap:12px}.fi-sidebar .fi-sidebar-item-btn:hover{background:var(--surface-2)}.fi-sidebar .fi-sidebar-item.fi-active>.fi-sidebar-item-btn{background:var(--primary-soft)}.fi-sidebar .fi-sidebar-item.fi-active .fi-sidebar-item-label,.fi-sidebar .fi-sidebar-item.fi-active .fi-icon{color:var(--primary-soft-fg)}.fi-sidebar .fi-logo{max-height:42px;object-fit:contain}.fi-topbar{background:var(--surface-1);color:var(--text);border-bottom:1px solid var(--border);box-shadow:none;min-height:72px}.fi-topbar .fi-icon,.fi-topbar .fi-topbar-item-label,.fi-topbar .fi-logo{color:var(--text)}.fi-topbar .fi-topbar-item-btn:hover,.fi-topbar .fi-topbar-item-btn:focus-visible{background:var(--surface-2)}.lamp-admin-user-summary{color:var(--text);font-family:Inter,sans-serif}.fi-simple-main,.fi-section,.fi-ta-ctn,.fi-modal-window,.lamp-card,.lamp-kpi,.lamp-table-wrap{background:var(--surface-1);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-xs)}.lamp-kpi{padding:16px 18px;min-height:120px}.lamp-kpi strong{font-size:28px;font-weight:650;color:var(--text-strong)}.lamp-kpi span,.lamp-kpi small,.lamp-note,.lamp-field small,.lamp-dl dt,.lamp-name-cell small{color:var(--text-muted)}.lamp-card h3,.lamp-section>h2,.lamp-section-title,.lamp-field>span,.lamp-dl dd{color:var(--text-strong)}.lamp-avatar{border-radius:50%;background:var(--primary-soft);color:var(--primary-soft-fg)}.lamp-table th{background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:500}.lamp-table td{color:var(--text);padding:14px 16px}.lamp-table td,.lamp-table th{border-color:var(--border)}.lamp-table a,.lamp-alert a{color:var(--link)}.lamp-tabs{flex-wrap:nowrap;overflow:auto;border-color:var(--border)}.lamp-tabs button,.lamp-tabs a{white-space:nowrap;color:var(--text-muted)}.lamp-tabs [aria-selected=true],.lamp-tabs [aria-current=page]{color:var(--primary-soft-fg);border-color:var(--primary)}.lamp-field input,.lamp-field select,.lamp-field textarea,.fi-input-wrp{min-height:40px;border-radius:10px;border-color:var(--border-strong);color:var(--text-strong);background:var(--surface-1)}.fi-btn.fi-color-primary{background:var(--primary);color:var(--on-primary);border-radius:10px;box-shadow:var(--shadow-xs)}.fi-btn.fi-color-primary:hover{background:var(--primary-hover)}.fi-btn.fi-color-primary .fi-icon{color:var(--on-primary)}.fi-link.fi-color-primary{color:var(--link)}.lamp-admin-bell,.lamp-admin-bell:hover{color:var(--text)}.lamp-admin-bell b{background:var(--danger);color:white}.lamp-meter>i{background:var(--primary)}.lamp-check,.lamp-alert{color:var(--text)}.fi-header-heading{color:var(--text-strong);font-size:24px}.fi-section-header-heading{color:var(--text-strong)}.fi-input-wrp:focus-within{outline-color:var(--primary)}.lamp-two,.lamp-form-grid,.lamp-kpis{min-width:0}.lamp-table-wrap{max-width:100%;overflow:auto}.fi-modal-window{box-shadow:var(--shadow-lg)}
@media(max-width:600px){.lamp-cards{grid-template-columns:1fr}.lamp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lamp-kpi{min-width:0;padding:12px}.lamp-kpi strong{font-size:23px}.lamp-toolbar-filters{width:100%}.lamp-field{min-width:0;max-width:100%}}

/* Central management uses the same light shell and component rhythm as the shops. */
body.fi-body{--sidebar-width:248px;--content-font-size:clamp(.8125rem,.77rem + .18vw,.875rem);font:400 var(--content-font-size)/1.5 Inter,sans-serif;background:var(--surface-0);color:var(--text)}
body.fi-body .fi-sidebar{background:var(--surface-1);border-right:1px solid var(--border);box-shadow:none}
body.fi-body .fi-sidebar-header{background:var(--surface-1);border-bottom:1px solid var(--border);min-height:72px;padding-inline:24px}
body.fi-body .fi-sidebar-nav{padding:24px 16px;gap:24px}
body.fi-body .fi-sidebar-group-label{font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.04em}
body.fi-body .fi-sidebar-item-btn{padding:9px 12px;min-height:40px;border-radius:var(--radius-md);gap:12px}
body.fi-body .fi-sidebar-item-label{font-size:13px;font-weight:400;color:var(--text)}
body.fi-body .fi-sidebar-item.fi-active>.fi-sidebar-item-btn{background:var(--primary-soft)}
body.fi-body .fi-sidebar-item.fi-active :is(.fi-sidebar-item-label,.fi-icon){color:var(--primary-soft-fg);font-weight:500}
body.fi-body .fi-topbar{min-height:72px;background:var(--surface-1);border-bottom:1px solid var(--border);box-shadow:none;padding-inline:32px}
body.fi-body .fi-main{width:calc(100% - 64px);max-width:none;margin-inline:auto;padding:28px 0 60px}
body.fi-body .fi-page{gap:24px}
body.fi-body .fi-header-heading{font-size:clamp(1.125rem,.95rem + .6vw,1.5rem);font-weight:600;line-height:1.35}
body.fi-body :is(h2,h3,.fi-section-header-heading){font-weight:600;line-height:1.4}
body.fi-body :is(strong,b){font-weight:600}
body.fi-body :is(.fi-btn,.lamp-field>span,.lamp-tabs [aria-selected=true]){font-weight:500}
body.fi-body .lamp-toolbar:has(.lamp-toolbar-filters),body.fi-body .lamp-audit-filters,body.fi-body .fi-ta-filters-above-content-ctn{padding:18px 20px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-xs);margin-bottom:20px;gap:16px}
body.fi-body .lamp-toolbar-filters{flex:1;min-width:0;gap:16px}
body.fi-body .lamp-toolbar-filters>.lamp-field{flex:1 1 160px;min-width:0;max-width:340px}
body.fi-body :is(.lamp-field,.lamp-audit-filters label){font-size:13px;font-weight:500;color:var(--text-muted);gap:6px}
body.fi-body :is(.lamp-field input,.lamp-field select,.lamp-audit-filters input,.lamp-audit-filters select){font:400 14px/1.5 Inter,sans-serif;min-height:40px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text);padding:8px 12px;min-width:0;max-width:100%}
body.fi-body :is(.lamp-card,.fi-section,.lamp-kpi,.lamp-table-wrap){border-radius:var(--radius-lg);border-color:var(--border);box-shadow:var(--shadow-xs)}
body.fi-body .lamp-card{padding:20px}
body.fi-body .lamp-card h3{font-size:16px;font-weight:600}
body.fi-body .lamp-section>h2{font-size:16px;font-weight:600;margin-bottom:14px}
body.fi-body .lamp-kpi{padding:16px 18px;min-height:126px}
body.fi-body .lamp-kpi strong{font-size:clamp(1.375rem,1.15rem + .8vw,1.75rem);font-weight:600;line-height:1.3}
body.fi-body .lamp-kpi span{font-size:13px;font-weight:400}
body.fi-body .lamp-kpi small{font-size:12px;line-height:1.5}
body.fi-body .lamp-table td{font-size:var(--content-font-size);font-weight:400;padding:clamp(10px,1vw,14px) clamp(10px,1.15vw,16px);line-height:1.5}
body.fi-body .lamp-table th{font-size:12px;font-weight:500;padding:12px 16px}
body.fi-body .lamp-table-wrap{min-width:0;overscroll-behavior-inline:contain;scrollbar-width:thin}
body.fi-body .lamp-dl{grid-template-columns:minmax(110px,.8fr) minmax(0,1.4fr);font-size:var(--content-font-size)}
body.fi-body .lamp-dl dd{margin:0;font-weight:400}
@media(max-width:1024px){body.fi-body .fi-main{width:calc(100% - 40px)}body.fi-body .fi-topbar{padding-inline:20px}}
@media(max-width:600px){body.fi-body .fi-main{width:calc(100% - 32px);padding-top:20px}body.fi-body .fi-topbar{padding-inline:16px}body.fi-body .lamp-toolbar:has(.lamp-toolbar-filters),body.fi-body .lamp-audit-filters{padding:14px}body.fi-body .lamp-toolbar-filters{width:100%;flex-basis:100%}body.fi-body .lamp-toolbar-filters>.lamp-field{flex-basis:100%;width:100%!important;max-width:none}body.fi-body .lamp-dl{grid-template-columns:1fr}body.fi-body .lamp-card{padding:16px}body.fi-body .lamp-kpi{padding:12px;min-height:110px}}
body.fi-body:has(.lamp-admin-user-summary) .fi-main{width:calc(100% - 64px);padding-inline:0}
body.fi-body .fi-sidebar-nav-groups{gap:18px;padding:0;width:100%}
body.fi-body .fi-sidebar-nav{padding:20px 16px}
@media(max-width:1024px){body.fi-body:has(.lamp-admin-user-summary) .fi-main{width:calc(100% - 40px)}}
@media(max-width:600px){body.fi-body:has(.lamp-admin-user-summary) .fi-main{width:calc(100% - 32px)}}
body.fi-body .fi-ta-header-toolbar{background:var(--surface-1);padding:16px 20px;border-bottom:1px solid var(--border);gap:12px}
body.fi-body .fi-ta-header-cell{background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:500}
body.fi-body .fi-ta-text{font-size:var(--content-font-size);line-height:1.5}
body.fi-body .fi-fo-field-label-content{font-size:13px;font-weight:500}
@media(max-width:600px){body.fi-body .fi-ta-header-toolbar{padding:14px}}

/* Navy sampled from the Lamp10 logo; keep this treatment within the top bar. */
body.fi-body .fi-topbar{background:#162643;color:#fff;border-bottom-color:#162643}
body.fi-body .fi-topbar :is(.lamp-admin-user-summary,.lamp-admin-bell,.fi-icon-btn,.fi-topbar-item-btn,.fi-logo){color:#fff}
body.fi-body .fi-topbar :is(.fi-icon-btn,.fi-topbar-item-btn) .fi-icon{color:#fff}
body.fi-body .fi-topbar :is(.lamp-admin-bell,.fi-icon-btn,.fi-topbar-item-btn):hover{background:#ffffff14;color:#fff}
body.fi-body .fi-topbar .fi-global-search-field .fi-input-wrp{background:#ffffff14;border:1px solid #ffffff40;box-shadow:none}
body.fi-body .fi-topbar .fi-global-search-field :is(input,.fi-icon){color:#fff}
body.fi-body .fi-topbar .fi-global-search-field input::placeholder{color:#d9e2ef;opacity:1}

/* Use Filament's pagination controls instead of uncompiled Laravel utility styles. */
body.fi-body .lamp-pagination{margin-top:16px;padding:14px 18px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);gap:12px;min-width:0}
body.fi-body .lamp-pagination .fi-icon{width:18px;height:18px;flex:0 0 18px}
body.fi-body .lamp-pagination :is(.fi-pagination-item-btn,.fi-pagination-previous-btn,.fi-pagination-next-btn){min-height:36px;font-size:13px;font-weight:500}
body.fi-body .lamp-pagination .fi-pagination-overview{font-size:13px;color:var(--text-muted);line-height:1.5}
body.fi-body .lamp-modules-panel{padding:18px 20px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}
body.fi-body .lamp-modules-panel h3{margin:0 0 14px;font-size:16px;font-weight:600;color:var(--text-strong)}
body.fi-body .lamp-modules-panel .lamp-actions{gap:10px;align-items:flex-start}
body.fi-body .lamp-modules-panel .lamp-badge{padding:6px 10px;font-weight:500;white-space:normal;overflow-wrap:anywhere;max-width:100%}
@media(max-width:600px){body.fi-body .lamp-pagination{padding:12px;flex-wrap:wrap}body.fi-body .lamp-modules-panel{padding:14px}}

/* Keep the login brand surface aligned with the navy top bar. */
body.fi-body .lamp-auth-brand{background:#162643;color:#fff}
body.fi-body .lamp-auth-brand-copy>p:first-child{color:#ffbe45}
