/* Struvio v0.5.4-A — Statcraft tenant visual identity.
   This stylesheet is deliberately scoped to the company UI theme so every
   other Struvio tenant keeps the commercial Struvio design. */
.brand-identity{min-width:0}
.brand-identity-statcraft{display:none}
.brand-identity-struvio{display:block}
html[data-company-theme="statcraft"] .brand-identity-struvio{display:none}
html[data-company-theme="statcraft"] .brand-identity-statcraft{display:block}

html[data-company-theme="statcraft"]{
  --bg:#f5f7fa;
  --panel:#fff;
  --ink:#172033;
  --muted:#657084;
  --line:#e4e8ef;
  --accent:#365fce;
  --accent2:#294da9;
  --good:#16845b;
  --warn:#b87900;
  --bad:#bd3e3e;
  --shadow:0 8px 30px rgba(25,37,60,.08);
  --surface:#ffffff;
  --surface-soft:#f7f9fc;
  --surface-muted:#eef2f7;
  --text:#172033;
  --text-muted:#667085;
  --border:#e2e7ef;
  --sidebar:#111827;
  --sidebar-soft:#243044;
  --sidebar-text:#eef2f8;
  --sidebar-muted:#9ba7ba;
  --accent-hover:#294da9;
  --accent-soft:#eef3ff;
  --success:#2f8b6a;
  --warning:#c58836;
  --danger:#b94b55;
  --shadow-soft:0 8px 28px rgba(26,38,61,.07);
  --fin-bg:#f6f8fc;
  --fin-panel:#ffffff;
  --fin-panel-soft:#f9fbfd;
  --fin-border:#dde4ee;
  --fin-text:#202b3d;
  --fin-muted:#69758a;
  --fin-accent:#4967d8;
  --fin-accent-soft:#edf1ff;
  --fin-positive:#2f8b6a;
  --fin-warning:#bc7b33;
}
html[data-company-theme="statcraft"][data-theme="dark"]{
  color-scheme:dark;
  --bg:#0f141d;
  --panel:#17202c;
  --ink:#edf2f8;
  --muted:#9eabba;
  --line:#2b3544;
  --accent:#6f8df0;
  --accent2:#87a0f5;
  --good:#54b994;
  --warn:#dfad5a;
  --bad:#e0727c;
  --surface:#17202c;
  --surface-soft:#121923;
  --surface-muted:#202a37;
  --text:#edf2f8;
  --text-muted:#9eabba;
  --border:#2b3544;
  --sidebar:#0a0f16;
  --sidebar-soft:#1b2634;
  --sidebar-text:#f0f4fa;
  --sidebar-muted:#93a1b4;
  --accent-hover:#87a0f5;
  --accent-soft:#202d4d;
  --success:#54b994;
  --warning:#dfad5a;
  --danger:#e0727c;
  --shadow-soft:0 10px 30px rgba(0,0,0,.25);
  --fin-bg:#111821;
  --fin-panel:#18222f;
  --fin-panel-soft:#141d28;
  --fin-border:#2b3849;
  --fin-text:#eef3f8;
  --fin-muted:#9ca9b9;
  --fin-accent:#8199ef;
  --fin-accent-soft:#202d4d;
  --fin-positive:#62bd99;
  --fin-warning:#e0ad61;
}
html[data-company-theme="statcraft"] body{background:var(--bg);color:var(--ink)}
html[data-company-theme="statcraft"] .sidebar{
  width:238px;background:var(--sidebar);color:var(--sidebar-text);padding:22px 16px;
  border-right:0;
}
html[data-company-theme="statcraft"] .main{margin-left:238px}
html[data-company-theme="statcraft"] .sidebar-brand{align-items:flex-start;padding:0 8px 24px;gap:8px}
html[data-company-theme="statcraft"] .sidebar .brand-logo-image{display:block;width:190px;max-width:100%;height:auto}
html[data-company-theme="statcraft"] .sidebar .brand-subtitle{display:block;color:var(--sidebar-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
html[data-company-theme="statcraft"] .nav{
  color:#c9d2e0;border:0;border-radius:9px;padding:11px 12px;transform:none;box-shadow:none
}
html[data-company-theme="statcraft"] .nav:hover,
html[data-company-theme="statcraft"] .nav.active{background:var(--sidebar-soft);color:#fff;border-color:transparent;transform:none;box-shadow:none}
html[data-company-theme="statcraft"] .nav-overview .nav-ico{color:#60a5fa}
html[data-company-theme="statcraft"] .nav-projects .nav-ico{color:#a78bfa}
html[data-company-theme="statcraft"] .nav-capacity .nav-ico{color:#818cf8}
html[data-company-theme="statcraft"] .nav-customers .nav-ico{color:#34d399}
html[data-company-theme="statcraft"] .nav-team .nav-ico{color:#22d3ee}
html[data-company-theme="statcraft"] .nav-finance .nav-ico{color:#38bdf8}
html[data-company-theme="statcraft"] .nav-invoices .nav-ico{color:#fbbf24}
html[data-company-theme="statcraft"] .nav-expenses .nav-ico{color:#fb7185}
html[data-company-theme="statcraft"] .nav-payroll .nav-ico{color:#4ade80}
html[data-company-theme="statcraft"] .nav-settings .nav-ico,
html[data-company-theme="statcraft"] .nav-platform .nav-ico{color:#94a3b8}
html[data-company-theme="statcraft"] .nav-section,
html[data-company-theme="statcraft"] .tenant-platform-section{color:#748197!important;opacity:1!important;letter-spacing:.12em!important}
html[data-company-theme="statcraft"] .sidebar-foot{color:#8994a8}
html[data-company-theme="statcraft"] .topbar{
  min-height:92px;height:auto;background:var(--surface);backdrop-filter:none;
  border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--border)
}
html[data-company-theme="statcraft"] .topbar h1{color:var(--ink);letter-spacing:normal}
html[data-company-theme="statcraft"] .topbar p{color:var(--muted)}
html[data-company-theme="statcraft"] .btn{border-radius:8px;border-color:var(--border)}
html[data-company-theme="statcraft"] .btn.primary{
  background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none
}
html[data-company-theme="statcraft"] .btn.primary:hover{background:var(--accent-hover);filter:none;transform:none}
html[data-company-theme="statcraft"] .btn.ghost{background:var(--surface-soft);border-color:var(--border)}
html[data-company-theme="statcraft"] .panel,
html[data-company-theme="statcraft"] .card,
html[data-company-theme="statcraft"] .modal-card{border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow-soft);background:var(--surface)}
html[data-company-theme="statcraft"] .modal-card{border-radius:14px}
html[data-company-theme="statcraft"] .field input,
html[data-company-theme="statcraft"] .field select,
html[data-company-theme="statcraft"] .field textarea,
html[data-company-theme="statcraft"] input,
html[data-company-theme="statcraft"] select,
html[data-company-theme="statcraft"] textarea{border-color:var(--border);border-radius:8px}
html[data-company-theme="statcraft"] .field input:focus,
html[data-company-theme="statcraft"] .field select:focus,
html[data-company-theme="statcraft"] .field textarea:focus,
html[data-company-theme="statcraft"] input:focus,
html[data-company-theme="statcraft"] select:focus,
html[data-company-theme="statcraft"] textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}
html[data-company-theme="statcraft"] .tabs{border-bottom-color:var(--border)}
html[data-company-theme="statcraft"] .tab.active{color:var(--accent)!important;border-bottom-color:var(--accent)!important}
html[data-company-theme="statcraft"] .language-switch{border-color:var(--border);background:var(--surface)}
html[data-company-theme="statcraft"] .language-switch button.active{background:var(--accent);color:#fff}
html[data-company-theme="statcraft"] .notification-bell,
html[data-company-theme="statcraft"] .theme-toggle,
html[data-company-theme="statcraft"] .user-chip,
html[data-company-theme="statcraft"] .tenant-company-chip{border-color:var(--border)!important}
html[data-company-theme="statcraft"] table thead th{color:#697487;background:var(--surface-soft)}
html[data-company-theme="statcraft"][data-theme="dark"] table thead th{color:var(--text-muted)}
html[data-company-theme="statcraft"] table tbody tr:hover td{background:var(--surface-soft)}
html[data-company-theme="statcraft"] .modal{backdrop-filter:none}
html[data-company-theme="statcraft"] #toast{border-radius:9px}

/* New Struvio modules use the StatCraft blue palette inside this tenant. */
html[data-company-theme="statcraft"] .onboarding-progress-label,
html[data-company-theme="statcraft"] .onboarding-check{background:var(--accent-soft);color:var(--accent)}
html[data-company-theme="statcraft"] .onboarding-progress>span{background:var(--accent)}
html[data-company-theme="statcraft"] .plan-card.current{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 10%,transparent)}
html[data-company-theme="statcraft"] .plan-card li:before{color:var(--good)}
html[data-company-theme="statcraft"] .company-overview-panel{background:linear-gradient(135deg,var(--surface) 0%,var(--surface-soft) 100%)}
html[data-company-theme="statcraft"] .settings-section-btn.active{color:var(--accent)}
html[data-company-theme="statcraft"] .onboarding-wizard-step.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
html[data-company-theme="statcraft"] .empty-state-icon{background:var(--accent-soft);color:var(--accent)}

/* Keep the original StatCraft sidebar width on notebooks; collapse only at the
   original mobile breakpoint. The v0.3.4 header wrapping still remains. */
@media (min-width:761px) and (max-width:1180px){
  html[data-company-theme="statcraft"] .sidebar{width:238px;padding:22px 16px}
  html[data-company-theme="statcraft"] .main{margin-left:238px}
  html[data-company-theme="statcraft"] .sidebar .brand{padding:0 8px 24px;align-items:flex-start}
  html[data-company-theme="statcraft"] .sidebar .brand-identity-statcraft{display:block}
  html[data-company-theme="statcraft"] .sidebar .brand-logo-image{width:190px}
  html[data-company-theme="statcraft"] .sidebar .brand-subtitle,
  html[data-company-theme="statcraft"] .sidebar .nav-section,
  html[data-company-theme="statcraft"] .sidebar .tenant-platform-section,
  html[data-company-theme="statcraft"] .sidebar-foot{display:block}
  html[data-company-theme="statcraft"] .sidebar .nav{justify-content:flex-start;padding:11px 12px;font-size:inherit}
  html[data-company-theme="statcraft"] .sidebar .nav>span:not(.nav-ico){display:inline}
}
@media(max-width:760px){
  html[data-company-theme="statcraft"] .sidebar{width:66px;padding:14px 8px}
  html[data-company-theme="statcraft"] .main{margin-left:66px}
  html[data-company-theme="statcraft"] .sidebar .brand{padding:0 0 18px;align-items:center}
  html[data-company-theme="statcraft"] .sidebar .brand-logo-image{width:46px;max-width:46px}
  html[data-company-theme="statcraft"] .sidebar .brand-subtitle{display:none}
  html[data-company-theme="statcraft"] .sidebar .nav-section,
  html[data-company-theme="statcraft"] .sidebar .tenant-platform-section,
  html[data-company-theme="statcraft"] .sidebar-foot{display:none}
}

/* Dual-brand wrapper keeps the original Struvio geometry unchanged. */
.brand-identity-struvio,.brand-identity-statcraft{flex-direction:column;gap:6px;min-width:0}
.brand-identity-struvio{display:flex}
.brand-identity-statcraft{display:none}
html[data-company-theme="statcraft"] .brand-identity-struvio{display:none}
html[data-company-theme="statcraft"] .brand-identity-statcraft{display:flex}
