/* ScanCRM identity — scoped overrides only. The existing CRM flow is unchanged. */
body.scancrm-v11 .app-shell{grid-template-columns:270px minmax(0,1fr)}
body.scancrm-v11 .sidebar{
  display:flex;flex-direction:column;min-height:100vh;height:100vh;overflow:hidden;
  padding:20px 12px 14px;
  background:linear-gradient(158deg,#292b32 0%,#24262d 54%,#202229 100%);
  color:#f5f5f7;border-right:1px solid #3b3d48;
  box-shadow:8px 0 32px rgba(15,19,29,.08);
}
body.scancrm-v11 .sidebar .brand{
  display:flex;gap:12px;align-items:center;padding:4px 5px 18px;margin-bottom:4px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
body.scancrm-v11 .brand img{
  flex:0 0 49px;width:49px;height:49px;object-fit:contain;padding:4px;
  background:white;border-radius:10px;
}
body.scancrm-v11 .brand>div{min-width:0;flex:1}
body.scancrm-v11 .brand strong{
  color:#fff;font-size:17px;line-height:1.25;letter-spacing:.02em;font-weight:700;
}
body.scancrm-v11 .brand p,body.scancrm-v11 .brand span{display:none !important}
body.scancrm-v11 .journey-brand-link7{
  margin:7px 0 0;padding:0;width:auto;display:block;background:none;
  border:0;border-radius:0;text-transform:none;text-align:left;
  color:#ff8792;font-size:10px;font-weight:600;letter-spacing:0;box-shadow:none;
}
body.scancrm-v11 .journey-brand-link7:hover{background:transparent;border:0;color:#ffb9c0;text-decoration:underline}
body.scancrm-v11 .sidebar nav#nav{
  flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;
  gap:10px;margin:12px -3px 10px;padding:0 3px 8px;
  scrollbar-width:thin;scrollbar-color:#565962 transparent;
}
body.scancrm-v11 #nav .nav-section9{gap:4px;margin:0}
body.scancrm-v11 #nav .nav-group-title9{
  font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.18em;
  padding:12px 10px 5px;color:#96afd8;
}
body.scancrm-v11 #nav .nav-btn{
  color:#c9ccd4;background:transparent;border:1px solid transparent;
  border-radius:11px;min-height:40px;padding:6px 8px;gap:10px;
  box-shadow:none;transform:none;text-align:left;cursor:pointer;
}
body.scancrm-v11 #nav .nav-btn span{font-size:11px;font-weight:500;line-height:1.35;color:inherit}
body.scancrm-v11 #nav .nav-btn:hover{
  color:#fff;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.075);transform:none;
}
body.scancrm-v11 #nav .nav-btn.active{
  color:#fff;background:linear-gradient(90deg,rgba(237,27,46,.22),rgba(237,27,46,.06));
  border-color:rgba(240,109,129,.24);box-shadow:inset 3px 0 #ed1b2e;
}
body.scancrm-v11 #nav .nav-icon7{
  display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;
  font-size:14px;color:#c8ccd7;background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.08);border-radius:9px;
}
body.scancrm-v11 #nav .nav-btn.active .nav-icon7{
  color:white;background:#ed1b2e;border-color:#ed1b2e;
}
body.scancrm-v11 .sidebar-foot{
  margin:auto 0 0;padding:0 1px;color:#b9bac4;border-top:0;
  display:flex;flex-direction:column;gap:10px;flex-shrink:0;
}
body.scancrm-v11 .scancrm-values-card{
  position:relative;overflow:hidden;min-height:135px;padding:16px 13px 12px;
  border-radius:10px;border:1px solid rgba(229,114,133,.24);
  background:linear-gradient(127deg,#302b37 0%,#642c38 57%,#96313e 100%);
  box-shadow:0 10px 28px rgba(5,4,10,.16);
}
body.scancrm-v11 .scancrm-values-card::after{
  content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;
  background:repeating-linear-gradient(0deg,transparent 0 9px,rgba(255,255,255,.30) 9px 10px,transparent 10px 22px),
             repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.28) 39px 41px,transparent 41px 83px);
  transform:perspective(170px) rotateX(11deg) translateY(26px) scale(1.15);
}
body.scancrm-v11 .scancrm-values-card>*{position:relative;z-index:1}
body.scancrm-v11 .scancrm-values-card .values-kicker{
  font-size:9px;letter-spacing:.15em;font-weight:700;color:#ffc7ce;display:block;margin-bottom:9px;
}
body.scancrm-v11 .scancrm-values-card strong{
  display:block;font-size:15px;font-weight:700;line-height:1.48;color:#fff;letter-spacing:.025em;
}
body.scancrm-v11 .scancrm-values-card .values-products{
  margin-top:14px;color:#f3e5e9;font-size:10px;line-height:1.55;font-weight:500;
}
body.scancrm-v11 .scancrm-bottom-status{
  display:flex;justify-content:space-between;align-items:center;
  border-top:1px solid rgba(255,255,255,.12);padding:10px 3px 0;color:#c5c8d0;font-size:9px;
}
body.scancrm-v11 .scancrm-bottom-status .scancrm-mode{display:flex;align-items:center;gap:6px}
body.scancrm-v11 .scancrm-bottom-status .scancrm-mode i{height:6px;width:6px;border-radius:50%;background:#22c99b;display:inline-block}
body.scancrm-v11 .scancrm-bottom-status .scancrm-version{color:#9babc0}
body.scancrm-v11 .scancrm-test-guide{
  background:none;border:0;padding:0 3px;color:#e6aab7;text-align:left;font-size:9px;
  text-decoration:underline;cursor:pointer;
}
body.scancrm-v11 .scancrm-test-guide:hover{color:#fff}
/* Preserve a readable menu rather than hiding every label on medium widths. */
@media (min-width:721px) and (max-width:1180px){
  body.scancrm-v11 .app-shell{grid-template-columns:242px minmax(0,1fr)}
  body.scancrm-v11 .brand>div,body.scancrm-v11 #nav .nav-btn span,body.scancrm-v11 .sidebar-foot{display:flex!important}
  body.scancrm-v11 .brand>div{display:block!important}
  body.scancrm-v11 #nav .nav-btn span{display:inline!important}
  body.scancrm-v11 .journey-brand-link7{display:block!important}
  body.scancrm-v11 .sidebar nav#nav{display:flex}
}
@media (max-width:720px){
  body.scancrm-v11 .app-shell{display:block}
  body.scancrm-v11 .sidebar{position:relative;height:auto;min-height:0;overflow:visible;padding:12px 12px 10px}
  body.scancrm-v11 .sidebar .brand{display:flex!important;padding:2px 4px 10px}
  body.scancrm-v11 .brand>div{display:block!important}
  body.scancrm-v11 .sidebar nav#nav{flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:7px;margin:7px 0;padding:0 0 7px;white-space:nowrap}
  body.scancrm-v11 #nav .nav-section9{display:flex;flex-direction:row;gap:6px;flex-shrink:0}
  body.scancrm-v11 #nav .nav-group-title9{display:none}
  body.scancrm-v11 #nav .nav-btn{flex-shrink:0;padding:6px 9px}
  body.scancrm-v11 #nav .nav-btn span{display:inline!important}
  body.scancrm-v11 .sidebar-foot{display:none}
  body.scancrm-v11 .journey-brand-link7{display:block!important}
}
/* The original dashboard banner expected a dark background. Correct contrast on the new light banner. */
body.scancrm-v11 .dashboard-welcome7 p{color:#63525d!important}
body.scancrm-v11 .dashboard-welcome7 .welcome-stats7 b{color:#263042!important}
body.scancrm-v11 .dashboard-welcome7 .welcome-stats7 span{color:#6e5965!important}
body.scancrm-v11 .dashboard-welcome7 .welcome-stats7 i{background:#caa4b0!important}
