/* Savalde Flow WhatsApp + Claro Premium */
:root{
  --flow-light-bg:#f6f9fc;
  --flow-light-surface:rgba(255,255,255,.82);
  --flow-light-surface-strong:rgba(255,255,255,.94);
  --flow-light-border:rgba(15,23,42,.10);
  --flow-light-text:#102033;
  --flow-light-muted:#64748b;
  --flow-blue:#0a66ff;
  --flow-blue-2:#00a3ff;
  --flow-teal:#16dec7;
  --flow-yellow:#ffd34d;
}

body.theme-light-premium{
  color:var(--flow-light-text)!important;
  background:
    linear-gradient(180deg,#ffffff 0%,#f5f9ff 42%,#edf5ff 100%)!important;
}
body.theme-light-premium::before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,250,255,.76)),
    url("whitelabel.png") center/cover no-repeat!important;
  filter:saturate(.8) contrast(1.02)!important;
}
body.theme-light-premium::after{
  inset:0!important;
  background:
    radial-gradient(circle at 16% 10%,rgba(10,102,255,.12),transparent 28%),
    radial-gradient(circle at 88% 18%,rgba(22,222,199,.10),transparent 26%),
    linear-gradient(135deg,rgba(10,102,255,.045) 0 1px,transparent 1px 86px)!important;
  animation:none!important;
}
body.theme-light-premium header,
body.theme-light-premium .card,
body.theme-light-premium .card-chart,
body.theme-light-premium .dash-card,
body.theme-light-premium .table-box,
body.theme-light-premium .filtros,
body.theme-light-premium .modal-content,
body.theme-light-premium .tema-card{
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(248,251,255,.70))!important;
  border:1px solid var(--flow-light-border)!important;
  box-shadow:0 20px 55px rgba(15,47,92,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;
  color:var(--flow-light-text)!important;
}
body.theme-light-premium header{border-radius:20px!important;border-color:rgba(10,102,255,.14)!important}
body.theme-light-premium h1,
body.theme-light-premium h2,
body.theme-light-premium h3,
body.theme-light-premium .chart-title,
body.theme-light-premium .dash-card-title,
body.theme-light-premium .usuario-op-nome{color:#0b1f3a!important;text-shadow:none!important;letter-spacing:0!important}
body.theme-light-premium p,
body.theme-light-premium small,
body.theme-light-premium .muted,
body.theme-light-premium .chart-subtitle,
body.theme-light-premium .pref-hint,
body.theme-light-premium .pref-linha{color:var(--flow-light-muted)!important}
body.theme-light-premium input,
body.theme-light-premium select,
body.theme-light-premium textarea{
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(15,23,42,.12)!important;
  color:#102033!important;
  box-shadow:0 1px 0 rgba(255,255,255,.9),0 10px 25px rgba(15,47,92,.05)!important;
}
body.theme-light-premium input:focus,
body.theme-light-premium select:focus,
body.theme-light-premium textarea:focus{
  border-color:rgba(10,102,255,.45)!important;
  box-shadow:0 0 0 4px rgba(10,102,255,.10)!important;
}
body.theme-light-premium button,
body.theme-light-premium .btn,
body.theme-light-premium .btn-mini-gold,
body.theme-light-premium .card-refresh,
body.theme-light-premium .chart-toggle{
  background:linear-gradient(135deg,#0a66ff,#00a3ff)!important;
  border:1px solid rgba(10,102,255,.28)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(10,102,255,.18),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
body.theme-light-premium button:hover,
body.theme-light-premium .btn:hover,
body.theme-light-premium .btn-mini-gold:hover{transform:translateY(-1px)!important;box-shadow:0 18px 38px rgba(10,102,255,.24)!important}
body.theme-light-premium .total-pill,
body.theme-light-premium .badge,
body.theme-light-premium .pill,
body.theme-light-premium .tag{
  background:rgba(10,102,255,.07)!important;
  border-color:rgba(10,102,255,.13)!important;
  color:#12385f!important;
}
body.theme-light-premium .tema-card[data-tema="light_premium"] .tema-swatch{background:linear-gradient(90deg,#ffffff,#dbeafe,#0a66ff,#16dec7)}
body.theme-light-premium .tema-card span{color:#64748b!important}
body.theme-light-premium .tema-card.ativo{border-color:rgba(10,102,255,.36)!important;box-shadow:0 18px 42px rgba(10,102,255,.12)!important}

.flow-main-nav{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:18px;
  flex-wrap:wrap;
}
.flow-main-nav button{
  min-height:38px;
  padding:0 13px!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:900!important;
}
@media(max-width:760px){
  .flow-main-nav{order:5;width:100%;margin-left:0;overflow:auto;flex-wrap:nowrap;padding-bottom:2px}
  .flow-main-nav button{white-space:nowrap;min-width:max-content}
}

.whatsapp-view{
  position:fixed;
  inset:0;
  z-index:2147481500;
  display:none;
  background:#07111f;
  color:#eaf7ff;
  font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;
}
.whatsapp-view.is-open{display:grid}
.whatsapp-shell{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  min-height:100dvh;
  background:
    radial-gradient(circle at 12% 8%,rgba(22,222,199,.16),transparent 32%),
    linear-gradient(135deg,#07111f,#0b1728 48%,#07101c);
}
.whatsapp-sidebar{
  border-right:1px solid rgba(255,255,255,.10);
  background:rgba(7,17,31,.78);
  backdrop-filter:blur(22px);
  display:flex;
  flex-direction:column;
  min-width:0;
}
.whatsapp-top{
  min-height:72px;
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.whatsapp-title strong{display:block;font-size:16px}
.whatsapp-title span{display:block;margin-top:3px;color:#9fb5c9;font-size:12px}
.whatsapp-icon-btn{
  width:40px;
  height:40px;
  border-radius:12px!important;
  display:grid;
  place-items:center;
  padding:0!important;
}
.whatsapp-search{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.whatsapp-search input{width:100%;height:42px;border-radius:13px!important}
.whatsapp-list{overflow:auto;min-height:0;padding:8px}
.whatsapp-account-switcher{
  margin:10px 10px 4px;
  padding:10px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:16px;
  background:rgba(15,23,42,.42);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.whatsapp-account-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.whatsapp-account-head strong{
  color:#e8f4ff;
  font-size:12px;
  letter-spacing:.02em;
}
.whatsapp-account-head button,
.whatsapp-account-actions button{
  border:1px solid rgba(32,211,180,.24);
  background:rgba(32,211,180,.10);
  color:#9df5df;
  border-radius:10px;
  padding:7px 9px;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.whatsapp-account-list{
  display:grid;
  gap:6px;
}
.whatsapp-account-item{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 10px;
  border:1px solid rgba(148,163,184,.15);
  border-radius:12px;
  background:rgba(255,255,255,.04);
  color:#dbeafe;
  cursor:pointer;
  text-align:left;
}
.whatsapp-account-item.is-selected{
  border-color:rgba(32,211,180,.42);
  background:linear-gradient(135deg,rgba(32,211,180,.17),rgba(18,109,255,.12));
}
.whatsapp-account-item span{
  display:grid;
  min-width:0;
}
.whatsapp-account-item b,
.whatsapp-account-item small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.whatsapp-account-item small{
  color:#93a8bd;
  font-size:11px;
  margin-top:2px;
}
.whatsapp-account-item em{
  flex:0 0 auto;
  border-radius:999px;
  padding:4px 7px;
  background:rgba(32,211,180,.16);
  color:#9df5df;
  font-size:10px;
  font-style:normal;
  font-weight:900;
}
.whatsapp-account-actions{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:6px;
  margin-top:8px;
}
.whatsapp-account-actions button:disabled{
  opacity:.48;
  cursor:not-allowed;
}
.whatsapp-chat-item{
  width:100%;
  border:1px solid transparent!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  border-radius:14px!important;
  padding:10px!important;
  display:grid;
  grid-template-columns:46px 1fr auto;
  gap:10px;
  text-align:left;
}
.whatsapp-chat-item:hover,.whatsapp-chat-item.is-active{background:rgba(255,255,255,.07)!important;border-color:rgba(22,222,199,.18)!important;transform:none!important}
.whatsapp-avatar{
  width:46px;
  height:46px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#0a66ff,#16dec7);
  color:#fff;
  font-weight:900;
  overflow:hidden;
}
.whatsapp-avatar img{width:100%;height:100%;object-fit:cover}
.whatsapp-chat-copy{min-width:0}
.whatsapp-chat-copy strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.whatsapp-chat-copy span{display:block;color:#9fb5c9;font-size:12px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.whatsapp-chat-meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:11px;color:#8aa2b8}
.whatsapp-unread{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#16dec7;color:#06111f;font-weight:900;display:grid;place-items:center}
.whatsapp-main{display:flex;flex-direction:column;min-width:0;background:rgba(255,255,255,.025)}
.whatsapp-convo-head{
  min-height:72px;
  padding:12px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(7,17,31,.58);
  backdrop-filter:blur(18px);
}
.whatsapp-contact{display:flex;align-items:center;gap:11px;min-width:0}
.whatsapp-contact strong{display:block;font-size:15px}
.whatsapp-contact span{display:block;color:#9fb5c9;font-size:12px;margin-top:2px}
.whatsapp-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.whatsapp-actions select{height:40px;max-width:220px}
.whatsapp-thread{
  flex:1;
  min-height:0;
  overflow:auto;
  padding:22px min(42px,5vw);
  background:
    linear-gradient(rgba(255,255,255,.025),rgba(255,255,255,.025)),
    radial-gradient(circle at 50% 0%,rgba(22,222,199,.06),transparent 36%);
}
.whatsapp-empty,.whatsapp-connect{
  min-height:100%;
  display:grid;
  place-items:center;
  padding:24px;
  text-align:center;
}
.whatsapp-connect-card{
  width:min(680px,100%);
  padding:28px;
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 30px 90px rgba(0,0,0,.35);
}
.whatsapp-connect-card h2{margin:0 0 8px;font-size:24px}
.whatsapp-connect-card p{color:#aac0d2;line-height:1.55;margin:0 auto 18px;max-width:560px}
.whatsapp-connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;text-align:left}
.whatsapp-connect-grid label{display:grid;gap:6px;font-size:12px;color:#aac0d2;font-weight:800}
.whatsapp-connect-grid input{height:44px}
.whatsapp-connect-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.whatsapp-connect-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:18px 0 4px;
  text-align:left;
}
.whatsapp-connect-steps div{
  min-height:92px;
  border-radius:16px;
  padding:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
}
.whatsapp-connect-steps strong{
  width:28px;
  height:28px;
  border-radius:10px;
  display:grid;
  place-items:center;
  color:#06111f;
  background:linear-gradient(135deg,#16dec7,#00a3ff);
  font-size:13px;
}
.whatsapp-connect-steps span{
  display:block;
  margin-top:10px;
  color:#d7e8f5;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
}
.whatsapp-config-box{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:end;
  margin-top:16px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
  text-align:left;
}
.whatsapp-config-box label{
  display:grid;
  gap:6px;
  color:#aac0d2;
  font-size:12px;
  font-weight:900;
}
.whatsapp-connect-note{
  margin-top:10px;
  color:#9fb5c9;
  font-size:12px;
  line-height:1.45;
}
.whatsapp-qr{
  width:180px;
  height:180px;
  margin:16px auto 0;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:#fff;
  color:#0f172a;
  font-size:12px;
  font-weight:900;
}
.whatsapp-msg{display:flex;margin:8px 0}
.whatsapp-msg.is-out{justify-content:flex-end}
.whatsapp-bubble{
  max-width:min(680px,78%);
  border-radius:18px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.08);
  color:#eefbff;
  box-shadow:0 12px 28px rgba(0,0,0,.16);
}
.whatsapp-msg.is-out .whatsapp-bubble{background:linear-gradient(135deg,rgba(10,102,255,.90),rgba(0,163,255,.82));border-color:rgba(255,255,255,.18)}
.whatsapp-bubble p{white-space:pre-wrap;line-height:1.45;margin:0}
.whatsapp-bubble small{display:block;text-align:right;margin-top:5px;color:rgba(234,247,255,.72);font-size:10px}
.whatsapp-composer{
  padding:12px 16px max(12px,env(safe-area-inset-bottom));
  display:grid;
  grid-template-columns:auto auto 1fr auto;
  gap:9px;
  align-items:end;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(7,17,31,.74);
  backdrop-filter:blur(18px);
}
.whatsapp-composer textarea{
  min-height:44px;
  max-height:130px;
  resize:none;
  border-radius:15px!important;
  padding:12px 14px!important;
}
.whatsapp-window-warning{
  display:none;
  padding:10px 16px;
  border-top:1px solid rgba(255,211,77,.22);
  background:rgba(255,211,77,.10);
  color:#ffe9a3;
  font-size:13px;
}
.whatsapp-window-warning.is-visible{display:block}

body.theme-light-premium .whatsapp-view{background:#f6f9fc;color:#102033}
body.theme-light-premium .whatsapp-shell{background:linear-gradient(135deg,#f8fbff,#eef6ff)}
body.theme-light-premium .whatsapp-sidebar,
body.theme-light-premium .whatsapp-convo-head,
body.theme-light-premium .whatsapp-composer{
  background:rgba(255,255,255,.82);
  border-color:rgba(15,23,42,.09);
  color:#102033;
}
body.theme-light-premium .whatsapp-chat-item{color:#102033!important}
body.theme-light-premium .whatsapp-chat-item:hover,
body.theme-light-premium .whatsapp-chat-item.is-active{background:rgba(10,102,255,.06)!important;border-color:rgba(10,102,255,.15)!important}
body.theme-light-premium .whatsapp-chat-copy span,
body.theme-light-premium .whatsapp-chat-meta,
body.theme-light-premium .whatsapp-contact span,
body.theme-light-premium .whatsapp-title span{color:#64748b}
body.theme-light-premium .whatsapp-thread{background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(238,246,255,.70))}
body.theme-light-premium .whatsapp-bubble{background:#fff;color:#102033;border-color:rgba(15,23,42,.09)}
body.theme-light-premium .whatsapp-msg.is-out .whatsapp-bubble{color:#fff}
body.theme-light-premium .whatsapp-connect-card{background:rgba(255,255,255,.88);border-color:rgba(15,23,42,.10)}
body.theme-light-premium .whatsapp-account-switcher{
  background:rgba(255,255,255,.76);
  border-color:rgba(18,109,255,.12);
  box-shadow:0 14px 38px rgba(18,109,255,.08),inset 0 1px 0 rgba(255,255,255,.9);
}
body.theme-light-premium .whatsapp-account-head strong{color:#14233d}
body.theme-light-premium .whatsapp-account-head button,
body.theme-light-premium .whatsapp-account-actions button{
  color:#126dff;
  background:rgba(18,109,255,.07);
  border-color:rgba(18,109,255,.14);
}
body.theme-light-premium .whatsapp-account-item{
  color:#14233d;
  background:rgba(255,255,255,.82);
  border-color:rgba(15,23,42,.08);
}
body.theme-light-premium .whatsapp-account-item.is-selected{
  border-color:rgba(18,109,255,.28);
  background:linear-gradient(135deg,rgba(18,109,255,.10),rgba(20,200,181,.08));
}
body.theme-light-premium .whatsapp-account-item small{color:#64748b}
body.theme-light-premium .whatsapp-account-item em{
  color:#067c66;
  background:rgba(20,200,181,.12);
}
body.theme-light-premium .whatsapp-connect-card p{color:#64748b}
body.theme-light-premium .whatsapp-connect-steps div,
body.theme-light-premium .whatsapp-config-box{
  background:rgba(10,102,255,.045);
  border-color:rgba(10,102,255,.10);
}
body.theme-light-premium .whatsapp-connect-steps span,
body.theme-light-premium .whatsapp-config-box label,
body.theme-light-premium .whatsapp-connect-note{color:#64748b}

@media(max-width:820px){
  .whatsapp-shell{grid-template-columns:1fr}
  .whatsapp-sidebar{display:flex}
  .whatsapp-main{display:none}
  .whatsapp-view.has-active-chat .whatsapp-sidebar{display:none}
  .whatsapp-view.has-active-chat .whatsapp-main{display:flex}
  .whatsapp-composer{grid-template-columns:auto auto 1fr auto;padding-left:10px;padding-right:10px}
  .whatsapp-thread{padding:16px 12px}
  .whatsapp-bubble{max-width:88%}
  .whatsapp-connect-grid{grid-template-columns:1fr}
  .whatsapp-connect-steps{grid-template-columns:1fr 1fr}
  .whatsapp-config-box{grid-template-columns:1fr}
}

/* Flow Claro Premium - inspirado no Portal Savalde e no dashboard SDR enterprise. */
body.theme-light-premium{
  --flow-light-ink:#13213a;
  --flow-light-heading:#0b1830;
  --flow-light-muted:#687899;
  --flow-light-line:rgba(22,74,150,.10);
  --flow-light-blue:#126dff;
  --flow-light-blue-2:#35c5ff;
  --flow-light-teal:#14c8b5;
  --flow-light-panel:rgba(255,255,255,.82);
  --flow-light-panel-strong:rgba(255,255,255,.94);
  --flow-light-shadow:0 22px 70px rgba(30,88,160,.11),0 6px 20px rgba(16,40,78,.045);
  background:#f6faff!important;
  color:var(--flow-light-ink)!important;
}
body.theme-light-premium::before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.74),rgba(244,249,255,.88)),
    var(--flow-brand-bg, url("whitelabel_white.png")) center/cover no-repeat!important;
  filter:saturate(.96) contrast(1.02)!important;
  opacity:1!important;
}
body.theme-light-premium::after{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:-2!important;
  background:
    radial-gradient(circle at 9% 12%,rgba(18,109,255,.10),transparent 24%),
    radial-gradient(circle at 90% 8%,rgba(20,200,181,.10),transparent 23%),
    radial-gradient(circle at 70% 78%,rgba(53,197,255,.10),transparent 26%),
    radial-gradient(circle at 65% 16%,rgba(18,109,255,.12) 0 1.5px,transparent 1.8px);
  background-size:auto,auto,auto,12px 12px!important;
  mask-image:linear-gradient(90deg,transparent 0 40%,#000 52% 92%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0 40%,#000 52% 92%,transparent 100%);
  animation:flowLightMapDrift 18s ease-in-out infinite alternate!important;
}
@keyframes flowLightMapDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(10px,-8px,0)}}
body.theme-light-premium header{
  margin:14px 18px 0!important;
  min-height:76px!important;
  border-radius:0!important;
  background:rgba(255,255,255,.66)!important;
  border:0!important;
  border-bottom:1px solid rgba(18,109,255,.08)!important;
  box-shadow:none!important;
  backdrop-filter:blur(22px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(150%)!important;
}
body.theme-light-premium header::after{
  content:"";
  position:absolute;
  left:260px;
  right:20px;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(18,109,255,.20),transparent);
}
body.theme-light-premium .app-logo,
body.theme-light-premium .login-logo{
  filter:drop-shadow(0 18px 32px rgba(18,109,255,.14))!important;
}
body.theme-light-premium header h2{
  color:#0d4fd7!important;
  font-size:28px!important;
  font-weight:950!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  -webkit-text-fill-color:initial!important;
}
body.theme-light-premium header h2::after{
  content:"SISTEMA DE GESTAO";
  display:block;
  margin-top:3px;
  font-size:10px;
  letter-spacing:.18em;
  font-weight:800;
  color:#7a91bc;
}
body.theme-light-premium .flow-main-nav{
  padding:8px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.58)!important;
  border:1px solid rgba(18,109,255,.08)!important;
  box-shadow:0 16px 45px rgba(18,109,255,.08)!important;
}
body.theme-light-premium .flow-main-nav button{
  color:#526680!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.theme-light-premium .flow-main-nav button:hover,
body.theme-light-premium .flow-main-nav button[data-flow-nav="whatsapp"]:hover{
  color:#126dff!important;
  background:linear-gradient(135deg,rgba(18,109,255,.10),rgba(53,197,255,.08))!important;
}
body.theme-light-premium .container{
  max-width:1540px!important;
  padding-top:26px!important;
}
body.theme-light-premium .card,
body.theme-light-premium .card-chart,
body.theme-light-premium .dash-card,
body.theme-light-premium .table-box,
body.theme-light-premium .cashflow-box,
body.theme-light-premium .filtros,
body.theme-light-premium .modal-content,
body.theme-light-premium .tema-card,
body.theme-light-premium.workspace-mode .float-panel .card,
body.theme-light-premium.workspace-mode .float-panel .card-chart,
body.theme-light-premium.workspace-mode .float-panel .dash-card,
body.theme-light-premium.workspace-mode .float-panel .table-box,
body.theme-light-premium.workspace-mode .float-panel .cashflow-box,
body.theme-light-premium.workspace-mode .float-panel .filtros,
body.theme-light-premium.workspace-mode .float-panel #salesTeamCard{
  color:var(--flow-light-ink)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(246,250,255,.72))!important;
  border:1px solid rgba(22,74,150,.095)!important;
  box-shadow:var(--flow-light-shadow),inset 0 1px 0 rgba(255,255,255,.96)!important;
  backdrop-filter:blur(24px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
  border-radius:20px!important;
}
body.theme-light-premium .card:hover,
body.theme-light-premium .dash-card:hover,
body.theme-light-premium .leadcard:hover,
body.theme-light-premium .usuario-op-item:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(18,109,255,.20)!important;
  box-shadow:0 26px 78px rgba(18,109,255,.14),0 8px 24px rgba(14,40,82,.06),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
body.theme-light-premium h1,
body.theme-light-premium h2,
body.theme-light-premium h3,
body.theme-light-premium .chart-title,
body.theme-light-premium .dash-card-title,
body.theme-light-premium .leadcard-title,
body.theme-light-premium .usuario-op-nome,
body.theme-light-premium .total-pill strong{
  color:var(--flow-light-heading)!important;
  text-shadow:none!important;
  letter-spacing:0!important;
}
body.theme-light-premium p,
body.theme-light-premium small,
body.theme-light-premium .muted,
body.theme-light-premium .card p,
body.theme-light-premium .leadcard-sub,
body.theme-light-premium .dash-card-sub,
body.theme-light-premium .chart-subtitle,
body.theme-light-premium .etapa-percentual{
  color:var(--flow-light-muted)!important;
}
body.theme-light-premium .total-pill,
body.theme-light-premium .dash-chip,
body.theme-light-premium .pill-mini,
body.theme-light-premium .cashflow-chip,
body.theme-light-premium .leadcard,
body.theme-light-premium .usuario-op-item,
body.theme-light-premium .leadboard-metric,
body.theme-light-premium .leadboard-col,
body.theme-light-premium #tabela tbody tr{
  background:rgba(255,255,255,.74)!important;
  border:1px solid rgba(22,74,150,.09)!important;
  color:#26405f!important;
  box-shadow:0 14px 36px rgba(30,88,160,.065)!important;
}
body.theme-light-premium .chart-wrap{
  background:
    linear-gradient(180deg,rgba(255,255,255,.88),rgba(236,246,255,.68)),
    repeating-linear-gradient(to top,rgba(48,92,150,.07) 0 1px,transparent 1px 44px)!important;
  border:1px solid rgba(18,109,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 16px 42px rgba(18,109,255,.08)!important;
}
body.theme-light-premium .chart-line{
  stroke:#126dff!important;
  filter:drop-shadow(0 0 7px rgba(18,109,255,.28))!important;
}
body.theme-light-premium .chart-dot{
  fill:#126dff!important;
  stroke:#bfe0ff!important;
}
body.theme-light-premium input,
body.theme-light-premium select,
body.theme-light-premium textarea{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(22,74,150,.12)!important;
  color:#13213a!important;
  box-shadow:0 10px 24px rgba(18,109,255,.045),inset 0 1px 0 rgba(255,255,255,.86)!important;
}
body.theme-light-premium input:focus,
body.theme-light-premium select:focus,
body.theme-light-premium textarea:focus{
  border-color:rgba(18,109,255,.36)!important;
  box-shadow:0 0 0 4px rgba(18,109,255,.10),0 12px 28px rgba(18,109,255,.08)!important;
}
body.theme-light-premium button,
body.theme-light-premium .btn,
body.theme-light-premium .btn-mini-gold{
  color:#fff!important;
  background:linear-gradient(135deg,#126dff,#35c5ff)!important;
  border:1px solid rgba(18,109,255,.20)!important;
  box-shadow:0 16px 34px rgba(18,109,255,.18),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
body.theme-light-premium .float-handle{
  background:linear-gradient(90deg,rgba(18,109,255,.08),rgba(53,197,255,.06))!important;
  border-color:rgba(18,109,255,.14)!important;
}
body.theme-light-premium .float-btn,
body.theme-light-premium .chart-toggle,
body.theme-light-premium .card-refresh,
body.theme-light-premium .pill-eye{
  color:#126dff!important;
  background:rgba(18,109,255,.07)!important;
  border-color:rgba(18,109,255,.13)!important;
  box-shadow:none!important;
}
body.theme-light-premium .etapa-barra-fill,
body.theme-light-premium .resumo-funil-fill,
body.theme-light-premium .progresso-fill,
body.theme-light-premium .leadcard-progress span{
  background:linear-gradient(90deg,#126dff,#35c5ff,#14c8b5)!important;
}
body.theme-light-premium .clientes-ativos-box{
  background:linear-gradient(135deg,rgba(18,109,255,.075),rgba(20,200,181,.055))!important;
  border:1px solid rgba(18,109,255,.12)!important;
}
body.theme-light-premium .clima-icone{
  color:#126dff!important;
  text-shadow:0 8px 22px rgba(18,109,255,.22)!important;
}
body.theme-light-premium #btnNewsClose{
  color:#126dff!important;
  background:rgba(255,255,255,.90)!important;
  border-color:rgba(18,109,255,.16)!important;
  box-shadow:0 14px 32px rgba(18,109,255,.12)!important;
}
body.theme-light-premium ::-webkit-scrollbar-thumb{
  background:linear-gradient(#126dff,#35c5ff)!important;
}
@media(max-width:900px){
  body.theme-light-premium header{margin:8px 10px 0!important}
  body.theme-light-premium header h2{font-size:22px!important}
  body.theme-light-premium .flow-main-nav{width:100%;overflow:auto}
  body.theme-light-premium .container{padding-top:14px!important}
}

/* Tenant background contract: dark uses whitelabel.png, light uses whitelabel_white.png. */
body.flow-company-mode::before,
body.theme-golde.flow-company-mode::before{
  background:
    linear-gradient(rgba(2,6,23,.70),rgba(2,6,23,.86)),
    url("whitelabel.png") center/cover fixed no-repeat!important;
}
body.theme-light-premium.flow-company-mode::before{
  background:
    linear-gradient(rgba(255,255,255,.82),rgba(240,247,255,.88)),
    url("whitelabel_white.png") center/cover fixed no-repeat!important;
  filter:saturate(1.05) contrast(1.02)!important;
}
body.theme-light-premium.flow-company-mode::after{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--flow-brand-color,#0a66ff),transparent 72%),transparent 24rem),
    linear-gradient(135deg,rgba(255,255,255,.72),rgba(219,234,254,.30))!important;
  mix-blend-mode:normal!important;
}
body.theme-light-premium.flow-company-mode .container::before,
body.flow-company-mode .container::before{
  content:""!important;
  position:fixed!important;
  left:50%!important;
  top:48%!important;
  width:min(430px,52vw)!important;
  aspect-ratio:1!important;
  transform:translate(-50%,-50%)!important;
  background:var(--flow-brand-logo) center/contain no-repeat!important;
  opacity:.12!important;
  filter:blur(1.5px) drop-shadow(0 22px 70px color-mix(in srgb,var(--flow-brand-color,#0a66ff),transparent 45%))!important;
  pointer-events:none!important;
  z-index:-1!important;
}
body.theme-light-premium.flow-company-mode .app-logo,
body.theme-light-premium.flow-company-mode .login-logo{
  background:rgba(255,255,255,.68)!important;
  border:1px solid rgba(10,102,255,.16)!important;
  border-radius:18px!important;
  padding:6px!important;
  box-shadow:0 18px 45px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;
  backdrop-filter:blur(18px) saturate(1.15)!important;
}

header .savalde-notify-root{
  position:relative!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  margin-left:8px!important;
  flex:0 0 auto!important;
  order:98!important;
}
header .savalde-notify-button{
  width:40px!important;
  height:40px!important;
  border-radius:12px!important;
}
header .savalde-notify-panel{
  position:absolute!important;
  right:0!important;
  top:54px!important;
}
body.theme-light-premium header .savalde-notify-panel{
  background:rgba(255,255,255,.94)!important;
  color:#0b1f3a!important;
  border-color:rgba(10,102,255,.16)!important;
  box-shadow:0 28px 90px rgba(15,23,42,.18)!important;
}

.flow-main-nav{
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:min(620px,48vw)!important;
  overflow:auto!important;
}
.flow-main-nav button{
  min-width:0!important;
  white-space:nowrap!important;
}
@media(max-width:980px){
  .flow-main-nav{
    order:5!important;
    width:100%!important;
    max-width:100%!important;
  }
}
