/* LeadFind's Creative Tim Material Dashboard Shadcn treatment, adapted to
   Mission Control. Source: tender-dashboard/client/src/app/app.css and
   CustomerApp.jsx. MIT notice: /static/img/TEMPLATE-LICENSE-creative-tim.md.
   This layer retains the existing page behaviours and semantic status colours. */
:root {
  --bg:#fafaf9;--glass-1:#f5f5f4;--glass-2:#fff;--glass-3:#fff;
  --surf-1:#fff;--surf-2:#fff;--surface:#fff;--surface-sunken:#f5f5f4;--surface-raised:#fff;
  --border:#e7e5e4;--border-strong:#a8a29e;--glass-border:#e7e5e4;--glass-border-strong:#a8a29e;
  --navy-900:#1c1917;--navy-800:#292524;--navy-700:#44403c;
  --slate-50:#fafaf9;--slate-100:#f5f5f4;--slate-200:#e7e5e4;--slate-300:#a8a29e;--slate-400:#78716c;
  --text-1:#1c1917;--text-2:#44403c;--text-3:#57534e;--text-4:#78716c;
  --indigo:#292524;--indigo-900:#1c1917;--indigo-700:#292524;--indigo-600:#44403c;
  --indigo-500:#57534e;--indigo-400:#78716c;--indigo-300:#a8a29e;--indigo-200:#d6d3d1;
  --indigo-100:#e7e5e4;--indigo-50:#f5f5f4;--violet:#57534e;
  --accent:#c2410c;--action-fill:#292524;--radius-md:12px;
  --shadow-xs:0 1px 2px #00000008;--shadow-sm:0 1px 3px #0000000a;
  --ring:0 0 0 3px #ea580c22;--sidebar-w:240px;
  --font-body:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
  --green:#15803d;--green-700:#166534;--amber-700:#92400e;--line:#e7e5e4;
}
html{color-scheme:light}
body {
  color:#1c1917;
  background:linear-gradient(#fafaf9eb,#fafaf9eb),url('/static/img/texture-background.jpg') center/cover fixed no-repeat,#fafaf9;
  font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;font-feature-settings:'cv11','ss01';
}
body::before,body::after{display:none}
body .app{background:transparent}
body .sidebar{background:transparent;border-right:0;box-shadow:none;width:240px}
body .sidebar-brand{padding:24px 20px 14px;border:0;background:none}
body .brand-mark{background:#292524;border:1px solid #1c1917;color:#fb923c;box-shadow:none;border-radius:9px}
body .brand-name{color:#1c1917}body .brand-name em{color:#78716c}
body .sidebar-nav{padding:10px 16px}
body .nav-group{border-color:#e7e5e4}
body .nav-label{color:#78716c;font-size:10px;letter-spacing:.08em}
body .nav-item{border-radius:8px;color:#44403c;min-height:38px;padding:8px 12px;font-size:13px;border:1px solid transparent;background:transparent}
body .nav-item:hover{background:#f5f5f4;color:#1c1917}
body .nav-item.active,body .nav-item.active:hover{
  background:linear-gradient(#44403c,#292524);color:#fafaf9;border:1px solid #1c1917;
  box-shadow:0 1px 2px #00000014,inset 0 1px #ffffff40,inset 0 -2px #00000059;
}
body .nav-item.active .icon{color:#fb923c}body .nav-item.active::before{display:none}
body .nav-item.active .nav-count{background:#57534e;color:#fff}
body .client-switcher summary{background:#fff;border:1px solid #e7e5e4;box-shadow:none;border-radius:8px}
body .client-switcher-icon,body .nav-count{background:#f5f5f4;color:#57534e}
body .client-option.active{background:#f5f5f4;color:#1c1917}
body .client-option:hover{background:#f5f5f4;color:#1c1917}
body .nav-item:hover .icon{color:#57534e}
body .sidebar-user{border-color:#e7e5e4;background:transparent}body .avatar{background:#e7e5e4;border:1px solid #d6d3d1;color:#44403c}
body .workspace{background:#fff;border:1px solid #e7e5e4;border-radius:12px;margin:24px 24px 24px 240px;min-height:calc(100dvh - 48px);box-shadow:none;overflow:clip}
body .page-head{background:#fff;border-bottom:1px solid #e7e5e4;backdrop-filter:none;padding:22px 24px;position:relative;top:auto;min-height:86px;border-radius:12px 12px 0 0}
body .page-title{font-size:23px;font-weight:600;letter-spacing:-.035em;color:#1c1917}
body .page-subtitle{color:#78716c;font-size:12px}
body .container{padding:24px;max-width:1500px;background:transparent}
body .panel,body .brief-card,body .client-card,body .work-summary-card,body .work-tabs,
body .work-item,body .sales-kpi,body .sales-filters,body .client-switcher-panel{background:#fff;border-color:#e7e5e4;box-shadow:none;border-radius:12px}
body .panel:hover,body .client-card:hover{border-color:#d6d3d1;box-shadow:none}
body .btn,body .refresh-btn,body .global-refresh-btn{border-radius:8px;box-shadow:0 1px 2px #00000008}
body .btn.primary,body .reflection-btn:not(.secondary),body .act.call,
body .add-task button,body .add-task-form button,body .submit {
  background:linear-gradient(#44403c,#292524);color:#fafaf9;border:1px solid #1c1917;
  box-shadow:0 1px 2px #00000014,inset 0 1px #ffffff40,inset 0 -2px #00000059;
}
body .btn.primary:hover,body .reflection-btn:not(.secondary):hover,body .submit:hover{background:#292524;color:#fff}
body .btn.primary:disabled{opacity:.55;cursor:wait}
body .btn:hover,body .act:hover,body .back-link:hover,body .open-task:hover{background:#f5f5f4;border-color:#a8a29e;color:#1c1917}
body .btn.primary:hover,body .act.call:hover,body .add-task-form button:hover{background:#292524;border-color:#1c1917;color:#fff}
body a{color:#44403c}body a:hover{color:#1c1917}
body .home-section-heading::before,body .panel>h2:first-child::before{background:#ea580c}
body .today-card,body .today-card:nth-child(3),body .today-card:nth-child(4),body .today-card.needs-action{
  background:#fff;border:1px solid #e7e5e4;border-radius:12px;color:#1c1917;box-shadow:none;
}
body .today-card::before,body .today-card::after,body .today-card:nth-child(3)::before,body .today-card:nth-child(3)::after{display:none}
body .today-card span,body .today-card.needs-action span{color:#57534e}
body .today-card strong,body .today-card.needs-action strong{color:#1c1917}
body .today-card .icon,body .today-card:nth-child(3) .icon,body .today-card:nth-child(4) .icon,body .today-card.needs-action .icon{background:#f5f5f4;color:#57534e}
body .today-card:hover,body .today-card:nth-child(3):hover,body .today-card.needs-action:hover{background:#fafaf9;border:1px solid #d6d3d1;box-shadow:none}
body .today-card:hover .icon{color:#1c1917}
body .today-card.needs-action{border-top:3px solid #c2410c}
body .work-tab.active{background:#f5f5f4;color:#1c1917}
body .sales-tab.active,body .decision-tab.active,body .tab.active{color:#1c1917;border-bottom-color:#292524}
body .client-tag,body .role-badge.member,body .status-in_flight{background:#f5f5f4;color:#44403c}
body input:hover,body select:hover,body textarea:hover{border-color:#78716c}
body input:focus,body select:focus,body textarea:focus{border-color:#c2410c;box-shadow:0 0 0 3px #ea580c15}
body input[type=checkbox]:checked{background:#292524;border-color:#292524}
body .pulse-table td.pulse-focus{display:table-cell;max-width:none;white-space:normal;overflow-wrap:anywhere}
body :focus-visible{outline:2px solid #ea580c;outline-offset:2px}
body ::selection{background:#fed7aa;color:#1c1917}
body [data-sales-view="pipeline"] .stage-lane{background:#f5f5f4;border-color:#e7e5e4}
body [data-sales-view="pipeline"] .prospect-card:hover{border-color:#a8a29e}
body [data-sales-view="pipeline"]{scrollbar-color:#a8a29e #f5f5f4}
body .sidebar-scrim{background:#1c191766}
@media(max-width:1000px){
  body .workspace{margin:12px}
  body .sidebar{background:#fafaf9;border-right:1px solid #e7e5e4;z-index:60}
  body .container{padding:18px}
}
@media(max-width:768px){
  body .sidebar{background:#fafaf9;border-right:1px solid #e7e5e4;z-index:60}
  body .workspace{margin:8px;min-height:calc(100dvh - 16px)}
  body .page-head{padding:16px;min-height:76px;flex-wrap:wrap;gap:10px}
  body .page-title{font-size:21px}
  body .page-head-actions{margin-left:auto}
  body .sidebar-toggle{display:flex}
  body .container{padding:16px}
}
@media(prefers-reduced-motion:reduce){
  body *,body *::before,body *::after{animation:none!important;transition:none!important}
}
