﻿/* SAFFI CONSULTORIA — Premium UI overlay. Preserva o core JS/drag/drop e reinventa apenas a camada visual. */
:root{
  --bg:#030711!important;
  --bg2:#071321!important;
  --glass:rgba(8,18,30,.58)!important;
  --glass-strong:rgba(7,16,27,.78)!important;
  --stroke:rgba(255,255,255,.12)!important;
  --stroke-2:rgba(0,229,255,.25)!important;
  --cyan:#00e5ff!important;
  --green:#16f09a!important;
  --blue:#3b82f6!important;
  --text:#f8fafc!important;
  --muted:#94a3b8!important;
  --gold:#00e5ff!important;
  --gold-soft:rgba(0,229,255,.16)!important;
  --gold-strong:rgba(22,240,154,.55)!important;
}
html,body{background:#020617!important;color:var(--text)!important;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important;}
body::before{content:""!important;position:fixed!important;inset:0!important;z-index:-3!important;background:linear-gradient(120deg,rgba(2,6,23,.88),rgba(2,12,20,.72)),url('bacgrond.jpg') center/cover no-repeat!important;filter:saturate(1.08) contrast(1.05)!important;}
body::after{content:""!important;position:fixed!important;inset:-25%!important;z-index:-2!important;background:radial-gradient(circle at 18% 15%,rgba(0,229,255,.23),transparent 28%),radial-gradient(circle at 85% 5%,rgba(22,240,154,.19),transparent 24%),radial-gradient(circle at 78% 82%,rgba(59,130,246,.18),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 90px)!important;animation:saffiAurora 18s ease-in-out infinite alternate!important;pointer-events:none!important;}
@keyframes saffiAurora{0%{transform:translate3d(-1%,0,0) scale(1)}100%{transform:translate3d(1.5%,-1.5%,0) scale(1.04)}}
header,.header,.topbar,.navbar,.app-header{background:linear-gradient(135deg,rgba(4,12,22,.72),rgba(9,23,38,.48))!important;border:1px solid rgba(255,255,255,.10)!important;border-bottom-color:rgba(0,229,255,.22)!important;box-shadow:0 20px 70px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.10)!important;backdrop-filter:blur(26px) saturate(150%)!important;-webkit-backdrop-filter:blur(26px) saturate(150%)!important;border-radius:0 0 26px 26px!important;}
.card,.card-chart,.modal-content,.modal,.panel,.box,.etapa-card,.login-card,.login-box,.tema-card,.table-wrap,.filters,.filter-box,.pipeline-column,.coluna,.kanban-col,.stage,.stage-column,.lead-card,.lead-item,.cliente-card,.journey-card,.prefs-panel,.drawer,.dropdown-menu,table,thead,tbody tr{
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.032))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.11)!important;
  backdrop-filter:blur(22px) saturate(160%)!important;-webkit-backdrop-filter:blur(22px) saturate(160%)!important;
}
.card,.card-chart,.panel,.box,.table-wrap,.filters,.filter-box,.login-card,.modal-content{border-radius:24px!important;}
.card:hover,.lead-card:hover,.lead-item:hover,.etapa-card:hover,.tema-card:hover{transform:translateY(-3px)!important;border-color:rgba(0,229,255,.28)!important;box-shadow:0 28px 85px rgba(0,0,0,.45),0 0 0 1px rgba(0,229,255,.08),0 0 42px rgba(0,229,255,.10)!important;}
button,.btn,.card-refresh,.chart-toggle,input[type="button"],input[type="submit"]{border-radius:16px!important;border:1px solid rgba(0,229,255,.26)!important;background:linear-gradient(135deg,rgba(0,229,255,.16),rgba(22,240,154,.10))!important;color:#f8fafc!important;box-shadow:0 12px 34px rgba(0,229,255,.08), inset 0 1px 0 rgba(255,255,255,.14)!important;transition:.22s ease!important;}
button:hover,.btn:hover,.card-refresh:hover,.chart-toggle:hover{transform:translateY(-2px)!important;border-color:rgba(22,240,154,.5)!important;box-shadow:0 18px 44px rgba(0,229,255,.18)!important;}
input,select,textarea{background:rgba(4,12,22,.62)!important;color:#f8fafc!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;outline:none!important;}
input:focus,select:focus,textarea:focus{border-color:rgba(0,229,255,.48)!important;box-shadow:0 0 0 4px rgba(0,229,255,.10)!important;}
.login-wrap,.login-screen,#loginScreen{background:radial-gradient(circle at 20% 20%,rgba(0,229,255,.18),transparent 34%),radial-gradient(circle at 80% 10%,rgba(22,240,154,.14),transparent 30%),rgba(2,6,23,.64)!important;backdrop-filter:blur(18px)!important;}
.login-card,.login-box{max-width:440px!important;padding:34px!important;border-radius:32px!important;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045))!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 38px 110px rgba(0,0,0,.55),0 0 80px rgba(0,229,255,.09)!important;}
.login-logo,.app-logo,#imgLogoLogin{filter:drop-shadow(0 24px 42px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(0,229,255,.16))!important;max-height:120px!important;object-fit:contain!important;}
.login-title,.brand-title,h1,h2,h3,.card-title,.chart-title,.etapa-titulo{color:#f8fafc!important;letter-spacing:-.03em!important;text-shadow:0 0 24px rgba(0,229,255,.18)!important;}
.login-subtitle,.subtitle,.muted,.chart-subtitle,small{color:rgba(226,232,240,.72)!important;}
.prefs-splash{background:radial-gradient(circle at 42% 32%,rgba(0,229,255,.20),transparent 31%),radial-gradient(circle at 68% 52%,rgba(22,240,154,.15),transparent 25%),rgba(2,6,23,.94)!important;backdrop-filter:blur(24px) saturate(160%)!important;}
.prefs-splash-card{width:min(380px,72vw)!important;min-height:230px!important;border-radius:36px!important;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04))!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 42px 110px rgba(0,0,0,.55),0 0 80px rgba(0,229,255,.13)!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;overflow:hidden!important;}
.prefs-splash-card::before{content:"";position:absolute;inset:auto 38px 34px 38px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--cyan),var(--green),transparent);animation:saffiLoadBar 1.35s ease-in-out infinite;}
.prefs-splash-ring{border:0!important;background:conic-gradient(from 0deg,transparent,var(--cyan),var(--green),transparent)!important;mask:radial-gradient(circle,transparent 56%,#000 58%)!important;-webkit-mask:radial-gradient(circle,transparent 56%,#000 58%)!important;animation:saffiSpin 1.2s linear infinite!important;opacity:.95!important;}
.prefs-splash-logo{content:url('logo.png')!important;max-width:260px!important;max-height:130px!important;filter:drop-shadow(0 20px 45px rgba(0,0,0,.7))!important;}
.prefs-splash-label{font-weight:700!important;letter-spacing:.32em!important;color:rgba(226,232,240,.82)!important;}
@keyframes saffiSpin{to{transform:rotate(360deg)}}@keyframes saffiLoadBar{0%,100%{transform:scaleX(.24);opacity:.45}50%{transform:scaleX(1);opacity:1}}
.chart-wrap{height:260px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(0,229,255,.08),rgba(255,255,255,.035))!important;border:1px solid rgba(0,229,255,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 24px 70px rgba(0,0,0,.26)!important;}
.chart-line{stroke-width:4.2!important;filter:drop-shadow(0 0 10px rgba(0,229,255,.45))!important;stroke-dasharray:1500!important;stroke-dashoffset:1500!important;animation:saffiChartDraw 1.8s cubic-bezier(.22,1,.36,1) forwards!important;}
.chart-area{opacity:.45!important;animation:saffiFadeUp 1.2s ease both!important;}
.chart-dot{animation:saffiPulse 1.8s ease-in-out infinite!important;fill:#16f09a!important;stroke:#00e5ff!important;}
@keyframes saffiChartDraw{to{stroke-dashoffset:0}}@keyframes saffiPulse{50%{filter:drop-shadow(0 0 12px rgba(22,240,154,.8));transform:scale(1.03)}}@keyframes saffiFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:.45;transform:translateY(0)}}
table{border-collapse:separate!important;border-spacing:0 10px!important;background:transparent!important;box-shadow:none!important;border:0!important;}thead{background:transparent!important}th{color:rgba(226,232,240,.72)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:11px!important;border:0!important}td{border:0!important;color:#e2e8f0!important;}tbody tr{border-radius:18px!important;overflow:hidden!important;}
.badge,.pill,.total-pill,.tag{border-radius:999px!important;background:rgba(0,229,255,.12)!important;border:1px solid rgba(0,229,255,.24)!important;color:#dffaff!important;}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--cyan),var(--green));border-radius:999px;border:3px solid rgba(2,6,23,.85)}
/* Remove o visual jurídico sem mexer no nome dos campos internos usados pelo banco antigo */
[data-label="Processo"]::after{content:"Oportunidade"!important}.legal-only,.advocacia-only{display:none!important;}

/* Dashboard premium Saffi: camada visual apenas para a home, sem tocar na tela de loading nem no backend. */
:root{
  --saffi-ink:#05070c!important;
  --saffi-panel:rgba(12,16,24,.78)!important;
  --saffi-panel-soft:rgba(18,24,34,.62)!important;
  --saffi-border:rgba(255,255,255,.11)!important;
  --saffi-gold:rgb(22,222,199)!important;
  --saffi-gold-2:rgba(22,222,199,.72)!important;
  --saffi-teal:rgb(22,222,199)!important;
  --saffi-blue:#60a5fa!important;
  --gold:rgb(22,222,199)!important;
  --gold-soft:rgba(22,222,199,.18)!important;
  --gold-strong:rgba(22,222,199,.62)!important;
}
body{background:#05070c!important;}
body::before{
  background:linear-gradient(120deg,rgba(5,7,12,.58),rgba(11,15,22,.48)),url('bacgrond.jpg') center/cover no-repeat!important;
  filter:saturate(.92) contrast(1.04)!important;
}
body::after{
  inset:0!important;
  background:radial-gradient(circle at 18% 18%,rgba(22,222,199,.20),transparent 30%),linear-gradient(135deg,rgba(22,222,199,.10),transparent 28%,rgba(255,255,255,.035) 62%,transparent),repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 96px)!important;
  animation:none!important;
}
header{
  margin:10px 12px 0!important;
  border-radius:20px!important;
  border-color:rgba(22,222,199,.18)!important;
  background:linear-gradient(135deg,rgba(14,18,27,.86),rgba(9,12,18,.72))!important;
}
header h2,.chart-title,.dash-card-title{
  color:#eafffb!important;
  text-shadow:0 0 22px rgba(22,222,199,.18)!important;
}
button,.btn,.btn-mini-gold,.card-refresh,.chart-toggle,input[type="button"],input[type="submit"]{
  border-color:rgba(22,222,199,.34)!important;
  background:linear-gradient(135deg,rgba(22,222,199,.22),rgba(22,222,199,.18))!important;
  color:#eafffb!important;
  box-shadow:0 12px 28px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
button:hover,.btn:hover,.btn-mini-gold:hover,.card-refresh:hover,.chart-toggle:hover{
  border-color:rgba(22,222,199,.68)!important;
  box-shadow:0 16px 36px rgba(22,222,199,.14),0 0 0 1px rgba(22,222,199,.08)!important;
}
input,select,textarea{
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(7,10,16,.70)!important;
}
input:focus,select:focus,textarea:focus{
  border-color:rgba(22,222,199,.52)!important;
  box-shadow:0 0 0 4px rgba(22,222,199,.10)!important;
}
.container{max-width:1540px;margin:0 auto;padding-top:18px!important;display:flex!important;flex-direction:column!important;gap:14px!important;}
.cards{
  display:grid!important;
  grid-template-columns:minmax(320px,.88fr) minmax(560px,1.62fr)!important;
  gap:14px!important;
  align-items:stretch!important;
  order:1!important;
}
.card,.card-chart,.dash-card,.table-box,.cashflow-box,.filtros{
  background:linear-gradient(145deg,rgba(18,24,34,.52),rgba(8,11,17,.36))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(22,222,199,.04)!important;
  backdrop-filter:blur(28px) saturate(155%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(155%)!important;
}
.card,.dash-card{border-radius:18px!important;}
.card:hover,.dash-card:hover,.leadcard:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(22,222,199,.30)!important;
}
.dashboard-card{grid-column:1/-1!important;padding:16px!important;order:8!important;}
.filtros{order:2!important;margin:0!important;}
#progressoEnvio{order:3!important;}
#tableScrollTop{order:4!important;}
#cashflowBox{order:5!important;}
#leadsTableBox{order:6!important;}
#paginacaoBox{order:7!important;}
.dashboard-card>.card-titulo-linha{
  padding:2px 2px 14px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.dashboard-card>.card-titulo-linha h2{
  font-size:20px!important;
  letter-spacing:0!important;
}
.dash-grid{
  grid-template-columns:minmax(280px,.52fr) minmax(620px,1.48fr)!important;
  gap:16px!important;
}
.dash-card .dash-card-head{
  padding:16px 16px 12px!important;
  border-bottom:1px solid rgba(22,222,199,.10)!important;
}
.dash-card .dash-card-title{font-size:15px!important;letter-spacing:0!important;}
.dash-card .dash-card-sub,.chart-subtitle{color:rgba(226,232,240,.68)!important;}
.dash-chip,.total-pill,.pill-mini,.cashflow-chip{
  border-color:rgba(22,222,199,.20)!important;
  background:rgba(22,222,199,.08)!important;
  color:#eafffb!important;
}
.card-usuarios{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.usuario-op-item{
  min-height:52px!important;
  padding:11px 12px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(5,7,12,.45)!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}
.usuario-op-item:hover{
  background:rgba(22,222,199,.08)!important;
  border-color:rgba(22,222,199,.26)!important;
}
.leadboard-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.leadboard-metric{
  min-height:72px;
  padding:12px;
  border-radius:14px;
  background:linear-gradient(145deg,rgba(22,222,199,.105),rgba(255,255,255,.035));
  border:1px solid rgba(22,222,199,.16);
}
.modal-pref.show{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.modal-pref .modal-content{
  max-width:760px!important;
  background:linear-gradient(145deg,rgba(18,24,34,.68),rgba(7,10,16,.54))!important;
  border:1px solid rgba(22,222,199,.22)!important;
  backdrop-filter:blur(32px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(32px) saturate(160%)!important;
}
.pref-admin-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.pref-admin-grid button,.pref-admin-grid select{min-height:42px;}
.pref-admin-grid #btnCreateAccessUser{grid-column:1/-1;}
.pref-admin-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}
.pref-status,.pref-hint{
  margin-top:9px;
  color:rgba(226,232,240,.72);
  font-size:12px;
  line-height:1.45;
}
.pref-badge{
  display:inline-flex;
  margin-left:6px;
  padding:3px 8px;
  border-radius:999px;
  border:1px solid rgba(22,222,199,.28);
  background:rgba(22,222,199,.10);
  font-size:10px;
  color:#eafffb;
}
.chart-wrap{
  position:relative!important;
  overflow:hidden!important;
  min-height:300px!important;
  background:linear-gradient(145deg,rgba(22,222,199,.115),rgba(255,255,255,.045),rgba(7,10,16,.50))!important;
}
.chart-wrap::before{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  border-radius:20px!important;
  background:radial-gradient(circle at 18% 25%,rgba(22,222,199,.20),transparent 28%),radial-gradient(circle at 80% 70%,rgba(45,212,191,.14),transparent 32%)!important;
  pointer-events:none!important;
}
.chart-wrap::after{
  content:""!important;
  position:absolute!important;
  inset:-40% -30%!important;
  background:linear-gradient(115deg,transparent 42%,rgba(255,248,223,.16) 50%,transparent 58%)!important;
  animation:saffiChartSweep 4.2s ease-in-out infinite!important;
  pointer-events:none!important;
}
@keyframes saffiChartSweep{
  0%{transform:translateX(-45%) rotate(0deg);opacity:0}
  18%,62%{opacity:1}
  100%{transform:translateX(45%) rotate(0deg);opacity:0}
}
.chart-svg{position:relative!important;z-index:2!important;}
.chart-tooltip{z-index:3!important;}
.chart-line{
  stroke:url(#chartLineGradient)!important;
  filter:drop-shadow(0 0 8px rgba(22,222,199,.55)) drop-shadow(0 0 18px rgba(45,212,191,.18))!important;
}
.chart-area{filter:drop-shadow(0 14px 22px rgba(22,222,199,.10))!important;}
.chart-dot{
  animation:saffiDotPulse 1.8s ease-in-out infinite!important;
}
@keyframes saffiDotPulse{
  0%,100%{filter:drop-shadow(0 0 4px rgba(22,222,199,.45))}
  50%{filter:drop-shadow(0 0 14px rgba(22,222,199,.95))}
}
.leadboard-metric span{
  display:block;
  color:rgba(226,232,240,.66);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.leadboard-metric strong{
  display:block;
  margin-top:8px;
  color:#dffdfa;
  font-size:23px;
  line-height:1;
}
.leadboard-layout{grid-template-columns:310px minmax(0,1fr)!important;gap:14px!important;}
.leadboard-search{
  min-height:42px!important;
  border-radius:14px!important;
  border-color:rgba(22,222,199,.18)!important;
}
.leadboard-backlog{
  padding:2px 7px 2px 2px!important;
  max-height:min(650px,66dvh)!important;
}
.leadboard-board{
  gap:12px!important;
  padding:2px 4px 10px 2px!important;
  scroll-snap-type:x proximity;
}
.leadboard-col{
  width:326px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(18,24,34,.80),rgba(7,10,16,.66))!important;
  border-color:rgba(255,255,255,.105)!important;
  scroll-snap-align:start;
}
.leadboard-col.drop-hint-col{
  outline:2px solid rgba(22,222,199,.62)!important;
  background:linear-gradient(180deg,rgba(22,222,199,.12),rgba(7,10,16,.72))!important;
}
.leadboard-col-head{
  padding:13px 13px 10px!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
.leadboard-col-name{
  color:#eafffb!important;
  font-size:13px!important;
  letter-spacing:0!important;
}
.leadboard-badge{
  min-width:30px;
  text-align:center;
  color:#eafffb!important;
  border-color:rgba(22,222,199,.24)!important;
  background:rgba(22,222,199,.10)!important;
}
.leadboard-col-body{padding:2px 10px 12px!important;}
.leadboard-drop-hint{
  border-color:rgba(22,222,199,.32)!important;
  background:rgba(22,222,199,.06)!important;
  color:rgba(255,248,223,.78)!important;
}
.leadcard{
  margin:10px 0!important;
  padding:12px!important;
  border-radius:14px!important;
  border-color:rgba(22,222,199,.18)!important;
  background:linear-gradient(145deg,rgba(12,16,24,.90),rgba(6,9,14,.78))!important;
  box-shadow:0 14px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.leadcard.dragging{
  opacity:.72!important;
  transform:rotate(.4deg) scale(.985)!important;
}
.leadcard-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:8px;
}
.leadcard-kicker,.leadcard-history-count{
  color:rgba(226,232,240,.64);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.leadcard-title{
  color:#f8fafc!important;
  font-size:13px!important;
  letter-spacing:0!important;
}
.leadcard-sub{
  color:rgba(226,232,240,.70)!important;
  min-height:28px;
}
.leadcard-progress{
  height:5px;
  margin-top:10px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.08);
}
.leadcard-progress span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--saffi-gold),var(--saffi-teal));
  box-shadow:0 0 16px rgba(22,222,199,.25);
}
.leadcard-pill{
  color:#eafffb!important;
  border-color:rgba(22,222,199,.22)!important;
  background:rgba(22,222,199,.08)!important;
}
.leadcard-pill.stage{
  color:#dffcf8!important;
  border-color:rgba(45,212,191,.24)!important;
  background:rgba(45,212,191,.08)!important;
}
.leadcard-history-btn{
  width:32px!important;
  height:28px!important;
  padding:0!important;
  border-radius:10px!important;
  font-weight:900!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.history-item{
  background:rgba(7,10,16,.74)!important;
  border-color:rgba(22,222,199,.14)!important;
}
@media (max-width:1100px){
  .cards,.dash-grid,.leadboard-layout{grid-template-columns:1fr!important;}
  .leadboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .leadboard-board{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));overflow:visible!important;}
  .leadboard-col{width:auto!important;}
}
@media (max-width:720px){
  header{margin:8px!important;border-radius:16px!important;}
  .container{padding-left:10px!important;padding-right:10px!important;}
  .leadboard-metrics{grid-template-columns:1fr 1fr;}
  .leadboard-metric{min-height:64px;padding:10px;}
  .leadboard-metric strong{font-size:20px;}
  .pref-admin-grid{grid-template-columns:1fr;}
}

.prefs-splash-logo{content:normal!important;}

/* Performance: mantem glass, mas remove animacoes pesadas da tela operacional. */
body::after{animation:none!important;transform:none!important;}
.chart-wrap::after{display:none!important;animation:none!important;}
.chart-line,.chart-area,.chart-dot{
  animation:none!important;
  transition:none!important;
  stroke-dasharray:none!important;
  stroke-dashoffset:0!important;
}
.chart-dot{filter:none!important;}
.btn-import-csv::before,.btn-mini-gold::before{display:none!important;animation:none!important;}
.card:hover,.dash-card:hover,.leadcard:hover,.usuario-op-item:hover,button:hover,.btn:hover,.btn-mini-gold:hover{
  transform:none!important;
}
.card,.dash-card,.leadcard,.usuario-op-item,button,.btn,.btn-mini-gold,input,select,textarea{
  transition:border-color .12s ease, background-color .12s ease, box-shadow .12s ease!important;
}

/* Estabiliza temas: todos mantem a base glass premium, mudando so acentos. */
body.theme-golde,body.theme-savalde,body.theme-light-gold,body.theme-royal-purple{
  background:#05070c!important;
  color:#f8fafc!important;
  font-family:Inter,Segoe UI,Roboto,Arial,sans-serif!important;
}
body.theme-golde{--saffi-accent:rgb(22,222,199);--saffi-accent-2:#e1d7a4;}
body.theme-savalde{--saffi-accent:rgb(22,222,199);--saffi-accent-2:#2dd4bf;}
body.theme-light-gold{--saffi-accent:#e1d7a4;--saffi-accent-2:rgb(22,222,199);}
body.theme-royal-purple{--saffi-accent:#9f7aea;--saffi-accent-2:rgb(22,222,199);}
body.theme-golde::before,body.theme-savalde::before,body.theme-light-gold::before,body.theme-royal-purple::before{
  background:linear-gradient(120deg,rgba(5,7,12,.58),rgba(11,15,22,.48)),url('bacgrond.jpg') center/cover no-repeat!important;
}
body.theme-golde::after,body.theme-savalde::after,body.theme-light-gold::after,body.theme-royal-purple::after{
  background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--saffi-accent) 22%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--saffi-accent) 10%,transparent),transparent 28%,rgba(255,255,255,.035) 62%,transparent)!important;
}
body.theme-light-gold .card,body.theme-light-gold .panel,body.theme-light-gold .modal-content,body.theme-light-gold .col,body.theme-light-gold .lead-card,
body.theme-royal-purple .card,body.theme-royal-purple .panel,body.theme-royal-purple .modal-content,body.theme-royal-purple .col,body.theme-royal-purple .lead-card{
  color:#f8fafc!important;
  background:linear-gradient(145deg,rgba(18,24,34,.58),rgba(8,11,17,.42))!important;
  border-color:rgba(255,255,255,.14)!important;
}
body.theme-light-gold input,body.theme-light-gold select,body.theme-light-gold textarea,
body.theme-royal-purple input,body.theme-royal-purple select,body.theme-royal-purple textarea{
  background:rgba(4,12,22,.66)!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.14)!important;
}
.sdr-quickbar{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
  margin:10px 0 14px;
  padding:10px;
  border:1px solid rgba(22,222,199,.16);
  border-radius:16px;
  background:rgba(5,7,12,.34);
  backdrop-filter:blur(18px) saturate(150%);
}
.sdr-chip{
  min-height:34px!important;
  border-radius:999px!important;
  padding:7px 12px!important;
  font-size:12px!important;
  border:1px solid rgba(22,222,199,.22)!important;
  background:rgba(22,222,199,.08)!important;
  color:#eafffb!important;
  box-shadow:none!important;
}
.sdr-chip.active{
  background:linear-gradient(135deg,rgba(22,222,199,.34),rgba(225,215,164,.16))!important;
  border-color:rgba(22,222,199,.58)!important;
}
.sdr-empty{font-size:12px;color:rgba(226,232,240,.78)}
.journey-title-text{
  font-weight:900!important;
  letter-spacing:.02em!important;
  font-size:clamp(18px,2vw,28px)!important;
  color:#eafffb!important;
  text-shadow:0 0 22px rgba(22,222,199,.26)!important;
}

