/* BureauChat V7.0.0 — Design System global */
:root{--bc-primary:#1478ee;--bc-primary-strong:#0757b8;--bc-navy:#102f60;--bc-bg:#f2f7fd;--bc-surface:#fff;--bc-surface-soft:#f7faff;--bc-text:#112f5d;--bc-muted:#60779d;--bc-border:#d5e3f4;--bc-success:#168a55;--bc-warning:#d98a00;--bc-danger:#d94040;--bc-radius-sm:10px;--bc-radius:16px;--bc-radius-lg:20px;--bc-shadow:0 8px 26px rgba(26,69,122,.07);--bc-sidebar:272px;--bc-sidebar-compact:78px}
*{box-sizing:border-box}html,body{background:var(--bc-bg);color:var(--bc-text)}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-shell{background:var(--bc-bg)}
/* Sidebar */
.sidebar{width:var(--bc-sidebar)!important;min-width:var(--bc-sidebar)!important;transition:width .22s ease,min-width .22s ease;box-shadow:4px 0 20px rgba(0,46,108,.08)}.sidebar .brand{position:relative;display:flex;align-items:center;gap:10px;min-height:76px}.sidebar .brand img{width:40px;height:40px;object-fit:contain}.sidebar .brand>span{font-weight:750;letter-spacing:-.02em}.bc-sidebar-collapse{margin-left:auto;width:30px;height:30px;border:0;border-radius:9px;background:rgba(255,255,255,.10);color:#fff;font-size:22px;cursor:pointer}.bc-sidebar-collapse:hover{background:rgba(255,255,255,.18)}
.sidebar nav{overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important}.bc-module-group{height:auto!important;max-height:none!important;overflow:visible!important}.bc-module-panel{max-height:none!important;overflow:visible!important}.bc-module-card-copy strong{white-space:normal!important}.bc-module-card-copy small{white-space:nowrap}.bc-module-card-chevron{background:transparent!important}.bc-module-item{min-height:50px!important}
/* Compact sidebar */
body.bc-sidebar-collapsed .sidebar{width:var(--bc-sidebar-compact)!important;min-width:var(--bc-sidebar-compact)!important}body.bc-sidebar-collapsed .sidebar .brand{padding-left:17px;padding-right:17px}body.bc-sidebar-collapsed .sidebar .brand>span,body.bc-sidebar-collapsed .sidebar .bc-nav-link>span:last-child,body.bc-sidebar-collapsed .sidebar .bc-module-card-copy,body.bc-sidebar-collapsed .sidebar .bc-module-card-chevron,body.bc-sidebar-collapsed .sidebar .bc-module-panel,body.bc-sidebar-collapsed .sidebar .sidebar-install span{display:none!important}body.bc-sidebar-collapsed .bc-sidebar-collapse{position:absolute;right:-14px;top:23px;background:var(--bc-primary);box-shadow:0 3px 12px rgba(0,0,0,.15);transform:rotate(180deg)}body.bc-sidebar-collapsed .sidebar nav{padding-left:10px!important;padding-right:10px!important}body.bc-sidebar-collapsed .sidebar .bc-nav-link{grid-template-columns:1fr!important;padding:7px!important;justify-items:center}body.bc-sidebar-collapsed .sidebar .bc-nav-icon{margin:auto}body.bc-sidebar-collapsed .bc-module-group{border:0!important;background:transparent!important;box-shadow:none!important;margin:5px 0!important;overflow:visible!important}body.bc-sidebar-collapsed .bc-module-card{grid-template-columns:1fr!important;padding:7px!important;justify-items:center}body.bc-sidebar-collapsed .bc-module-card-icon{width:42px;height:42px}body.bc-sidebar-collapsed .sidebar-bottom{padding-left:10px!important;padding-right:10px!important}
/* Topbar */
.topbar{min-height:76px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--bc-border);box-shadow:0 2px 12px rgba(26,69,122,.035)}.search{border:1px solid var(--bc-border)!important;border-radius:13px!important;background:var(--bc-surface-soft)!important;box-shadow:none!important}.search:focus-within{border-color:#8cbfff!important;box-shadow:0 0 0 3px rgba(20,120,238,.10)!important}.profile-link{border-radius:12px}.top-notification{border-radius:10px}
/* Global content */
.content{padding:26px!important}.content h1{letter-spacing:-.025em;color:var(--bc-text)}.content h2,.content h3{color:var(--bc-text)}.muted,small,.subtitle{color:var(--bc-muted)}
/* Cards / panels */
.card,.panel,.widget,.home-card,.settings-card,.table-card,.modal-card,.stat-card,.kpi-card{border:1px solid var(--bc-border)!important;border-radius:var(--bc-radius)!important;background:var(--bc-surface)!important;box-shadow:var(--bc-shadow)!important}.card-header,.panel-header{border-bottom:1px solid var(--bc-border)!important}.card:hover{border-color:#c4d9f1}
/* Buttons */
.btn,button.btn,.button{border-radius:11px!important;min-height:40px;font-weight:650;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.btn.primary,.button.primary{background:linear-gradient(135deg,var(--bc-primary),#0864ce)!important;border-color:transparent!important;box-shadow:0 5px 14px rgba(20,120,238,.18)}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(20,120,238,.24)}.btn.danger{background:#fff5f5!important;color:var(--bc-danger)!important;border-color:#ffcaca!important}
/* Forms */
input,select,textarea{border:1px solid var(--bc-border)!important;border-radius:10px!important;background:#fff;color:var(--bc-text);min-height:40px}input:focus,select:focus,textarea:focus{outline:none!important;border-color:#7bb4f7!important;box-shadow:0 0 0 3px rgba(20,120,238,.10)!important}label{color:var(--bc-text);font-weight:600}
/* Tables */
table{border-collapse:separate!important;border-spacing:0!important;width:100%}thead th{background:#f5f9fe!important;color:#526d94!important;font-size:.82rem;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid var(--bc-border)!important}tbody td{border-bottom:1px solid #e8f0f9!important}tbody tr:hover td{background:#f8fbff}
/* Status */
.badge,.status,.pill{border-radius:999px!important;font-weight:650}.alert,.toast{border-radius:12px!important;border-width:1px!important}
/* Home action cards */
.quick-action,.action-item{border-radius:14px!important;border-color:var(--bc-border)!important;transition:transform .12s ease,box-shadow .12s ease}.quick-action:hover,.action-item:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(26,69,122,.08)}
/* Login */
.login-body{background:radial-gradient(circle at 20% 10%,#eaf4ff 0,#f4f8fd 42%,#edf4fb 100%)}.login-card{border:1px solid var(--bc-border);border-radius:22px!important;box-shadow:0 22px 55px rgba(16,47,96,.12)!important}
/* Responsive */
@media(max-width:900px){.bc-sidebar-collapse{display:none!important}.sidebar{width:min(86vw,300px)!important;min-width:min(86vw,300px)!important}.content{padding:18px!important}body.bc-sidebar-collapsed .sidebar{width:min(86vw,300px)!important;min-width:min(86vw,300px)!important}body.bc-sidebar-collapsed .sidebar .brand>span,body.bc-sidebar-collapsed .sidebar .bc-nav-link>span:last-child,body.bc-sidebar-collapsed .sidebar .bc-module-card-copy,body.bc-sidebar-collapsed .sidebar .bc-module-card-chevron,body.bc-sidebar-collapsed .sidebar .bc-module-panel{display:initial!important}.topbar{min-height:66px}}
@media(max-width:600px){.content{padding:14px!important}.card,.panel,.widget,.home-card{border-radius:14px!important}.btn{min-height:44px}.topbar .search{max-width:none}}
