:root{--bg:#090e13;--panel:#121a23;--panel2:#18232f;--line:#293542;--gold:#f7c055;--gold2:#c9932f;--text:#f8fafc;--muted:#94a3b8;--green:#22c55e;--red:#ef4444;--orange:#f97316;--sidebar:252px;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;background:radial-gradient(circle at 90% -10%,#263748 0,transparent 29%),var(--bg);color:var(--text);font:14px/1.45 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}button,input{font:inherit}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--gold),#9d6812);color:#16100a;font-size:21px;font-weight:950;box-shadow:0 8px 30px #f7c0552d}.brand b,.brand small{display:block}.brand small{color:var(--muted);font-size:10px;letter-spacing:.08em}.eyebrow{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.button{display:inline-flex;justify-content:space-between;gap:15px;align-items:center;border:0;border-radius:10px;padding:11px 15px;text-decoration:none;font-weight:900;cursor:pointer}.primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#17110a}.auth-body{min-height:100svh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,440px);padding:32px;border:1px solid var(--line);border-radius:24px;background:#101820ed;box-shadow:0 30px 90px #0009}.auth-copy{margin:35px 0 25px}.auth-copy h1{font-size:36px;line-height:1.05;letter-spacing:-.04em;margin:7px 0 12px}.auth-copy p,.auth-card>p{color:var(--muted)}.auth-card form{display:grid;gap:16px}.auth-card label{font-size:12px;color:#cbd5e1;font-weight:700}.auth-card input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#0a1118;color:#fff;outline:none}.auth-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f7c05514}.auth-switch{display:block;text-align:center;color:var(--gold);margin-top:20px;text-decoration:none}.flash{padding:11px 13px;border-radius:10px;margin-bottom:16px;background:#22c55e1a;color:#86efac}.flash.error{background:#ef44441a;color:#fca5a5}.system-shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100svh}.sidebar{position:sticky;top:0;height:100svh;padding:21px 15px;border-right:1px solid var(--line);background:#0b1117f2}.sidebar>.brand{padding:3px 7px 23px}.scope{padding:11px 12px;margin:0 3px 20px;border:1px solid #f7c0553b;border-radius:12px;background:#f7c0550a}.scope small{display:block;color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.scope strong{display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar nav{display:grid;gap:3px}.nav-link{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;color:#b9c5d2;text-decoration:none}.nav-link:hover,.nav-link.active{background:#f7c05512;color:#fff}.nav-link.active{box-shadow:inset 3px 0 var(--gold)}.nav-link i{width:20px;text-align:center;color:var(--gold);font-style:normal}.sidebar-user{position:absolute;left:16px;right:16px;bottom:16px;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#2b3948;font-weight:900}.sidebar-user b,.sidebar-user small{display:block}.sidebar-user small{font-size:10px;color:var(--muted)}.sidebar-user form,.sidebar-user button{margin:0}.sidebar-user button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:18px}.main{padding:30px;min-width:0;max-width:1600px;width:100%;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.page-head h1{font-size:29px;letter-spacing:-.035em;margin:5px 0 4px}.page-head p{margin:0;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#151e28,#101820);box-shadow:0 12px 40px #0002}.metric{padding:17px}.metric small{color:var(--muted)}.metric strong{display:block;font-size:24px;margin:12px 0 5px}.metric span{font-size:10px;color:#86efac}.empty-panel{text-align:center;padding:70px 20px}.empty-panel>span{font-size:42px;color:var(--gold)}.empty-panel h2{margin-bottom:5px}.empty-panel p{color:var(--muted)}.data-table{overflow:hidden}.data-row{display:grid;grid-template-columns:1.5fr .7fr .65fr .75fr .8fr;gap:12px;align-items:center;padding:12px 15px;border-bottom:1px solid #202a35}.data-head{font-size:9px;color:#708197;text-transform:uppercase;letter-spacing:.1em}.entity{display:flex;align-items:center;gap:10px;min-width:0}.entity>i{width:35px;height:35px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:#263443;color:var(--gold);font-style:normal;font-weight:900}.entity b,.entity small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity small,.muted{color:var(--muted);font-size:10px}.status{display:inline-block;padding:4px 8px;border-radius:20px;background:#64748b24;color:#cbd5e1;font-size:9px;font-style:normal;font-weight:900;text-transform:capitalize}.status.ativo,.status.trial{background:#22c55e1a;color:#86efac}.status.inadimplente,.status.suspenso{background:#f973161b;color:#fdba74}.text-action{border:0;background:none;color:var(--gold);font-weight:900;cursor:pointer}.text-action:disabled{color:#64748b;cursor:not-allowed}.impersonation{position:fixed;top:0;left:var(--sidebar);right:0;height:38px;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 25px;background:linear-gradient(90deg,#805102,#c68515);font-size:12px}.impersonation form{margin:0}.impersonation button{border:0;border-radius:7px;background:#fff;color:#573500;padding:5px 9px;font-weight:900;cursor:pointer}.with-impersonation .sidebar{padding-top:59px}.with-impersonation .main{padding-top:68px}.mobile-top,.bottom-nav,.menu-scrim{display:none}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:13px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity}.kanban-column{min-height:430px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#0e161e;scroll-snap-align:start}.kanban-column>header{display:flex;justify-content:space-between;margin-bottom:12px;font-weight:900}.kanban-column>header span{color:var(--muted);font-size:10px}.ticket{padding:12px;margin-bottom:9px;border:1px solid #2c3947;border-left:3px solid var(--gold);border-radius:11px;background:var(--panel2)}.ticket.criticas{border-left-color:var(--red)}.ticket.atrasadas{border-left-color:var(--orange)}.ticket small,.ticket strong{display:block}.ticket small{color:var(--muted)}.ticket strong{font-size:16px;margin:9px 0}.ticket footer{display:flex;justify-content:space-between;color:#9eb0c2;font-size:9px}.column-empty{text-align:center;color:#64748b;font-size:11px;margin-top:40px}
@media(max-width:1050px){:root{--sidebar:80px}.brand-copy,.scope strong,.sidebar-user>span:nth-child(2),.nav-link span{display:none}.sidebar>.brand,.nav-link{justify-content:center}.scope{text-align:center;padding:9px 3px}.sidebar-user{display:flex;justify-content:center}.metrics{grid-template-columns:repeat(2,1fr)}.data-row{grid-template-columns:1.5fr .65fr .65fr}.data-row>span:nth-child(4){display:none}.impersonation{left:var(--sidebar)}}
@media(max-width:720px){body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.system-shell{display:block}.sidebar{position:fixed;z-index:40;left:0;top:0;width:min(86vw,320px);height:100svh;transform:translateX(-105%);transition:transform .25s ease;box-shadow:20px 0 60px #000b}.menu-open .sidebar{transform:translateX(0)}.brand-copy,.scope strong,.sidebar-user>span:nth-child(2),.nav-link span{display:block}.sidebar>.brand,.nav-link{justify-content:flex-start}.scope{text-align:left}.sidebar-user{display:grid}.menu-open .menu-scrim{display:block;position:fixed;z-index:35;inset:0;background:#0009}.mobile-top{height:62px;display:flex;align-items:center;gap:12px;padding:0 15px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:19;background:#0b1117e8;backdrop-filter:blur(15px)}.menu-toggle{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:#fff}.main{padding:20px 15px}.page-head{align-items:flex-start}.page-head h1{font-size:25px}.page-head p{font-size:12px}.page-head .button{font-size:10px;padding:9px}.metrics{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -15px 14px;padding:0 15px 5px;gap:10px}.metric{min-width:80vw;scroll-snap-align:center}.data-table{border:0;background:transparent;box-shadow:none;display:grid;gap:10px}.data-head{display:none}.data-row{grid-template-columns:1fr auto;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#151e28,#101820)}.data-row>span:nth-child(2),.data-row>span:nth-child(4){display:none}.data-row form{grid-column:1/-1;border-top:1px solid var(--line);padding-top:9px}.kanban{grid-auto-columns:88vw;margin:0 -15px;padding:0 15px 10px}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;z-index:25;padding:7px 6px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0b1117eb;backdrop-filter:blur(18px)}.bottom-nav a{color:#77889c;text-decoration:none;font-size:9px;display:grid;place-items:center;gap:2px}.bottom-nav b{font-size:19px;font-weight:400}.bottom-nav a.active{color:var(--gold)}.impersonation{position:sticky;left:0;height:auto;min-height:38px;padding:7px 12px;font-size:9px}.with-impersonation .sidebar{padding-top:21px}.with-impersonation .main{padding-top:20px}.auth-body{padding:0}.auth-card{min-height:100svh;width:100%;border:0;border-radius:0;padding:28px 22px;display:flex;flex-direction:column;justify-content:center}.auth-copy h1{font-size:34px}}


/* =====================================================
   Sidebar logo original • Financeiro SaaS
===================================================== */
.client-sidebar .brand.brand-system{
  align-items:center;
  gap:12px;
  padding:4px 7px 24px;
}


/* FIN-032 — Sidebar cliente no azul do Financeiro Pro */
.client-sidebar .scope{
  border-color:rgba(32,217,255,.38)!important;
  background:linear-gradient(145deg,rgba(32,217,255,.075),rgba(4,18,32,.72))!important;
  box-shadow:inset 0 0 22px rgba(32,217,255,.025)!important;
}
.client-sidebar .scope small{
  color:#20d9ff!important;
}
.client-sidebar .scope strong{
  color:#f7fbff!important;
}

/* FIN-033-FINAL — Sidebar recolhível + saída discreta */
.sidebar-collapse-toggle{
  width:100%!important;
  height:34px!important;
  margin:-10px 0 12px!important;
  border:1px solid rgba(32,217,255,.30)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(8,36,58,.86),rgba(4,19,34,.92))!important;
  color:#20d9ff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  box-shadow:inset 0 0 18px rgba(32,217,255,.025)!important;
}
.sidebar-collapse-toggle span{
  display:block!important;
  font-size:25px!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.sidebar-collapse-toggle:hover{
  border-color:rgba(32,217,255,.60)!important;
  box-shadow:0 0 18px rgba(32,217,255,.10),inset 0 0 18px rgba(32,217,255,.04)!important;
}
.client-sidebar .sidebar-logout-form{
  margin:0!important;
  width:100%!important;
}
.client-sidebar .sidebar-logout-btn{
  min-height:40px!important;
  width:100%!important;
  padding:0 13px!important;
  border:1px solid rgba(32,217,255,.28)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(8,36,58,.92),rgba(4,19,34,.96))!important;
  color:#dff7ff!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
.client-sidebar .sidebar-logout-btn span{
  color:#20d9ff!important;
  font-size:14px!important;
}
.client-sidebar .sidebar-logout-btn b{
  font:inherit!important;
}
.client-sidebar .sidebar-logout-btn:hover{
  border-color:rgba(32,217,255,.62)!important;
  background:linear-gradient(180deg,rgba(10,48,74,.96),rgba(5,26,44,.98))!important;
  filter:none!important;
  transform:none!important;
}
@media(min-width:721px){
  .system-shell.sidebar-collapsed{
    grid-template-columns:84px 1fr!important;
  }
  .sidebar-collapsed .client-sidebar.sidebar{
    padding-left:13px!important;
    padding-right:13px!important;
  }
  .sidebar-collapsed .client-sidebar .brand.brand-system{
    align-items:center!important;
    padding:2px 0 14px!important;
  }
  .sidebar-collapsed .client-sidebar .brand-logo-original{
    width:44px!important;
    height:44px!important;
    object-position:center!important;
  }
  .sidebar-collapsed .sidebar-collapse-toggle span{
    transform:rotate(180deg) translateY(1px)!important;
  }
  .sidebar-collapsed .client-sidebar .scope,
  .sidebar-collapsed .client-sidebar .sidebar-session-countdown,
  .sidebar-collapsed .client-sidebar .sidebar-footer-brand{
    display:none!important;
  }
  .sidebar-collapsed .client-sidebar nav{
    padding-right:0!important;
  }
  .sidebar-collapsed .client-sidebar .nav-link{
    justify-content:center!important;
    padding:12px 0!important;
    gap:0!important;
  }
  .sidebar-collapsed .client-sidebar .nav-link span,
  .sidebar-collapsed .client-sidebar .sidebar-user > span:nth-child(2),
  .sidebar-collapsed .client-sidebar .sidebar-logout-btn b{
    display:none!important;
  }
  .sidebar-collapsed .client-sidebar .nav-link i{
    width:auto!important;
    font-size:16px!important;
  }
  .sidebar-collapsed .client-sidebar .sidebar-bottom{
    align-items:center!important;
    gap:9px!important;
  }
  .sidebar-collapsed .client-sidebar .sidebar-user{
    display:flex!important;
    justify-content:center!important;
    padding:10px 0 4px!important;
  }
  .sidebar-collapsed .client-sidebar .sidebar-logout-btn{
    width:42px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    justify-content:center!important;
  }
}
@media(max-width:720px){
  .sidebar-collapse-toggle{display:none!important;}
}

/* FIN-033 — Sidebar recolhível + saída discreta
   Regra final para prevalecer sobre estilos antigos da lateral. */
.sidebar-collapse-toggle{
  width:100%!important;
  height:34px!important;
  margin:-10px 0 12px!important;
  border:1px solid rgba(32,217,255,.30)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(8,36,58,.86),rgba(4,19,34,.92))!important;
  color:#20d9ff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  box-shadow:inset 0 0 18px rgba(32,217,255,.025)!important;
}
.sidebar-collapse-toggle span{
  display:block!important;
  font-size:25px!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.sidebar-collapse-toggle:hover{
  border-color:rgba(32,217,255,.60)!important;
  box-shadow:0 0 18px rgba(32,217,255,.10),inset 0 0 18px rgba(32,217,255,.04)!important;
}
.client-sidebar .sidebar-logout-form{
  margin:0!important;
  width:100%!important;
}
.client-sidebar .sidebar-logout-btn{
  min-height:40px!important;
  width:100%!important;
  padding:0 13px!important;
  border:1px solid rgba(32,217,255,.28)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(8,36,58,.92),rgba(4,19,34,.96))!important;
  color:#dff7ff!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
.client-sidebar .sidebar-logout-btn span{
  color:#20d9ff!important;
  font-size:14px!important;
}
.client-sidebar .sidebar-logout-btn b{
  font:inherit!important;
}
.client-sidebar .sidebar-logout-btn:hover{
  border-color:rgba(32,217,255,.62)!important;
  background:linear-gradient(180deg,rgba(10,48,74,.96),rgba(5,26,44,.98))!important;
  filter:none!important;
  transform:none!important;
}
@media(min-width:721px){
  .system-shell.sidebar-collapsed{
    grid-template-columns:84px 1fr!important;
  }
  .sidebar-collapsed .client-sidebar.sidebar{
    padding-left:13px!important;
    padding-right:13px!important;
  }
  .sidebar-collapsed .client-sidebar .brand.brand-system{
    align-items:center!important;
    padding:2px 0 14px!important;
  }
  .sidebar-collapsed .client-sidebar .brand-logo-original{
    width:44px!important;
    height:44px!important;
    object-position:center!important;
  }
  .sidebar-collapsed .sidebar-collapse-toggle span{
    transform:rotate(180deg) translateY(1px)!important;
  }
  .sidebar-collapsed .client-sidebar .scope,
  .sidebar-collapsed .client-sidebar .sidebar-session-countdown,
  .sidebar-collapsed .client-sidebar .sidebar-footer-brand{
    display:none!important;
  }
  .sidebar-collapsed .client-sidebar nav{
    padding-right:0!important;
  }
  .sidebar-collapsed .client-sidebar .nav-link{
    justify-content:center!important;
    padding:12px 0!important;
    gap:0!important;
  }
  .sidebar-collapsed .client-sidebar .nav-link span,
  .sidebar-collapsed .client-sidebar .sidebar-user > span:nth-child(2),
  .sidebar-collapsed .client-sidebar .sidebar-logout-btn b{
    display:none!important;
  }
  .sidebar-collapsed .client-sidebar .nav-link i{
    width:auto!important;
    font-size:16px!important;
  }
  .sidebar-collapsed .client-sidebar .sidebar-bottom{
    align-items:center!important;
    gap:9px!important;
  }
  .sidebar-collapsed .client-sidebar .sidebar-user{
    display:flex!important;
    justify-content:center!important;
    padding:10px 0 4px!important;
  }
  .sidebar-collapsed .client-sidebar .sidebar-logout-btn{
    width:42px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    justify-content:center!important;
  }
}
@media(max-width:720px){
  .sidebar-collapse-toggle{display:none!important;}
}

/* FIN-033 — Sidebar recolhível + saída discreta
   Compacta a navegação em ícones e deixa o botão sair dentro da identidade azul. */
.sidebar-collapse-toggle{
  width:100%!important;
  height:34px!important;
  margin:-10px 0 12px!important;
  border:1px solid rgba(32,217,255,.30)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(8,36,58,.86),rgba(4,19,34,.92))!important;
  color:#20d9ff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  box-shadow:inset 0 0 18px rgba(32,217,255,.025)!important;
}
.sidebar-collapse-toggle span{
  display:block!important;
  font-size:25px!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.sidebar-collapse-toggle:hover{
  border-color:rgba(32,217,255,.60)!important;
  box-shadow:0 0 18px rgba(32,217,255,.10),inset 0 0 18px rgba(32,217,255,.04)!important;
}
.sidebar-logout-form{
  margin:0!important;
}
.sidebar-logout-btn{
  min-height:40px!important;
  width:100%!important;
  padding:0 13px!important;
  border:1px solid rgba(32,217,255,.28)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(8,36,58,.92),rgba(4,19,34,.96))!important;
  color:#dff7ff!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
}
.sidebar-logout-btn span{
  color:#20d9ff!important;
  font-size:14px!important;
}
.sidebar-logout-btn b{
  font:inherit!important;
}
.sidebar-logout-btn:hover{
  border-color:rgba(32,217,255,.62)!important;
  background:linear-gradient(180deg,rgba(10,48,74,.96),rgba(5,26,44,.98))!important;
  filter:none!important;
}
@media(min-width:721px){
  .system-shell.sidebar-collapsed{
    grid-template-columns:84px 1fr!important;
  }
  .sidebar-collapsed .client-sidebar.sidebar{
    padding-left:13px!important;
    padding-right:13px!important;
  }
  .sidebar-collapsed .client-sidebar .brand.brand-system{
    align-items:center!important;
    padding:2px 0 14px!important;
  }
  .sidebar-collapsed .client-sidebar .brand-logo-original{
    width:44px!important;
    height:44px!important;
    object-position:center!important;
  }
  .sidebar-collapsed .sidebar-collapse-toggle span{
    transform:rotate(180deg) translateY(1px)!important;
  }
  .sidebar-collapsed .client-sidebar .scope,
  .sidebar-collapsed .client-sidebar .sidebar-session-countdown,
  .sidebar-collapsed .client-sidebar .sidebar-footer-brand{
    display:none!important;
  }
  .sidebar-collapsed .client-sidebar nav{
    padding-right:0!important;
  }
  .sidebar-collapsed .client-sidebar .nav-link{
    justify-content:center!important;
    padding:12px 0!important;
    gap:0!important;
  }
  .sidebar-collapsed .client-sidebar .nav-link span,
  .sidebar-collapsed .client-sidebar .sidebar-user > span:nth-child(2),
  .sidebar-collapsed .client-sidebar .sidebar-logout-btn b{
    display:none!important;
  }
  .sidebar-collapsed .client-sidebar .nav-link i{
    width:auto!important;
    font-size:16px!important;
  }
  .sidebar-collapsed .client-sidebar .sidebar-bottom{
    align-items:center!important;
    gap:9px!important;
  }
  .sidebar-collapsed .client-sidebar .sidebar-user{
    display:flex!important;
    justify-content:center!important;
    padding:10px 0 4px!important;
  }
  .sidebar-collapsed .client-sidebar .sidebar-logout-btn{
    width:42px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    justify-content:center!important;
  }
}
@media(max-width:720px){
  .sidebar-collapse-toggle{display:none!important;}
}

/* FIN-031 — Login Financeiro Pro
   Atualiza a entrada para a identidade azul/ciano do sistema e remove a marca antiga. */
.auth-body{
  background:
    radial-gradient(circle at 82% -12%,rgba(32,217,255,.18),transparent 34%),
    radial-gradient(circle at 12% 18%,rgba(13,96,130,.28),transparent 32%),
    #020c18!important;
}
.auth-card{
  border-color:rgba(32,217,255,.22)!important;
  background:linear-gradient(145deg,rgba(7,22,36,.96),rgba(3,14,25,.96))!important;
  box-shadow:0 30px 95px rgba(0,0,0,.62),0 0 80px rgba(32,217,255,.08)!important;
}
.auth-card .auth-brand{
  gap:0!important;
  align-items:flex-start!important;
}
.auth-brand-copy b{
  color:#f8fbff!important;
  font-size:24px!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
}
.auth-brand-copy small{
  margin-top:6px!important;
  color:#20d9ff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:lowercase!important;
}
.auth-card .eyebrow{
  color:#20d9ff!important;
}
.auth-card input{
  border-color:rgba(32,217,255,.22)!important;
  background:#03111d!important;
}
.auth-card input:focus{
  border-color:#20d9ff!important;
  box-shadow:0 0 0 3px rgba(32,217,255,.14)!important;
}
.auth-card .primary{
  background:linear-gradient(135deg,#28dcff,#0a92ba)!important;
  color:#00111d!important;
  box-shadow:0 16px 40px rgba(32,217,255,.20)!important;
}
.auth-switch{
  color:#20d9ff!important;
}
@media(max-width:720px){
  .auth-brand-copy b{font-size:23px!important;}
  .auth-brand-copy small{font-size:11px!important;}
}

.brand-logo-original{
  width:44px;
  height:44px;
  display:block;
  object-fit:contain;
  flex:0 0 44px;
  filter:drop-shadow(0 0 18px rgba(32,217,255,.18));
}

.brand-system .brand-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:2px;
  line-height:1.05;
}

.brand-system .brand-copy b{
  color:#f7fbff;
  font-size:15px;
  font-weight:950;
  letter-spacing:-.01em;
}

.brand-system .brand-copy small{
  color:#8ea3b8;
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:none;
}

.brand-system:hover .brand-logo-original{
  transform:translateY(-1px);
  filter:drop-shadow(0 0 22px rgba(32,217,255,.30));
}

@media(max-width:1050px){
  .client-sidebar .brand.brand-system{
    justify-content:center;
    padding-left:0;
    padding-right:0;
  }
  .brand-logo-original{
    width:42px;
    height:42px;
    flex-basis:42px;
  }
}

@media(max-width:720px){
  .client-sidebar .brand.brand-system{
    justify-content:flex-start;
    padding-left:7px;
    padding-right:7px;
  }
}


/* =====================================================
   Sidebar • Logo do cliente + by dominando®
===================================================== */
.client-sidebar .brand.brand-system{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;padding:4px 7px 24px!important}.brand-logo-original{width:164px!important;max-width:100%!important;height:54px!important;display:block!important;object-fit:contain!important;object-position:left center!important;flex:0 0 auto!important;filter:drop-shadow(0 0 18px rgba(32,217,255,.12))}.brand-system .brand-copy{display:flex!important;min-width:0;flex-direction:column;gap:2px;line-height:1.05}.brand-system .brand-copy b{color:#f7fbff;font-size:14px;font-weight:950;letter-spacing:-.01em}.brand-system .brand-copy small{color:#8ea3b8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:none}.brand-system:hover .brand-logo-original{transform:translateY(-1px);filter:drop-shadow(0 0 22px rgba(32,217,255,.22))}@media(max-width:1050px){.client-sidebar .brand.brand-system{align-items:center!important;padding-left:0!important;padding-right:0!important}.brand-logo-original{width:46px!important;height:46px!important;object-position:center!important}.brand-system .brand-copy{display:none!important}}@media(max-width:720px){.client-sidebar .brand.brand-system{align-items:flex-start!important;padding-left:7px!important;padding-right:7px!important}.brand-logo-original{width:164px!important;height:54px!important;object-position:left center!important}.brand-system .brand-copy{display:flex!important}}


/* =====================================================
   Sidebar final • produto no rodapé + ícones ciano
===================================================== */
.sidebar{display:flex!important;flex-direction:column!important;}
.client-sidebar .brand.brand-system{flex:0 0 auto!important;}
.client-sidebar .brand.brand-system .brand-copy{display:none!important;}
.nav-link i{color:#25d9ff!important;}
.nav-link:hover,.nav-link.active{background:rgba(37,217,255,.10)!important;color:#fff!important;}
.nav-link.active{box-shadow:inset 3px 0 #25d9ff!important;}
.sidebar-user{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:auto!important;padding:14px 0 10px!important;border-top:1px solid rgba(37,217,255,.22)!important;}
.sidebar-product-footer{padding:0 0 18px!important;color:#8ea3b8!important;line-height:1.15!important;}
.sidebar-product-footer strong{display:block!important;color:#f7fbff!important;font-size:13px!important;font-weight:950!important;}
.sidebar-product-footer span{display:block!important;color:#25d9ff!important;font-size:10px!important;font-weight:950!important;margin-top:2px!important;}
.sidebar-product-footer small{display:block!important;color:#9fb1c4!important;font-size:10px!important;font-weight:800!important;margin-top:4px!important;}
@media(max-width:1050px){.sidebar-product-footer{display:none!important;}}
@media(max-width:720px){.sidebar-product-footer{display:block!important;padding-left:7px!important;}}

/* =====================================================
   Rodapé final da Sidebar • Financeiro SaaS
   Ajusta a marca do produto abaixo do perfil do usuário
===================================================== */
.sidebar-footer-brand{
  padding:0 0 18px!important;
  color:#8ea3b8!important;
  line-height:1.2!important;
  display:block!important;
  text-align:left!important;
}
.sidebar-footer-brand .footer-title{
  display:block!important;
  color:#f7fbff!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.sidebar-footer-brand .footer-subtitle{
  display:block!important;
  color:#9fb1c4!important;
  font-size:10px!important;
  font-weight:800!important;
  margin-top:4px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
@media(max-width:1050px){
  .sidebar-footer-brand{display:none!important;}
}
@media(max-width:720px){
  .sidebar-footer-brand{display:block!important;padding-left:7px!important;}
}

/* =====================================================
   HOTFIX MOBILE FINAL — restaura responsivo sem mexer nos módulos
   - remove estouro horizontal
   - impede logo lateral gigante de invadir a tela
   - cards principais em coluna no celular
===================================================== */
@media (max-width: 720px){
  html, body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .system-shell,
  .main,
  .page-head,
  .card,
  .v62-panel{
    max-width:100%!important;
  }
  .main{
    width:100%!important;
    padding:20px 14px calc(92px + env(safe-area-inset-bottom))!important;
    margin:0!important;
    overflow-x:hidden!important;
  }
  .sidebar{
    overflow-x:hidden!important;
    overflow-y:auto!important;
    max-width:min(86vw,320px)!important;
  }
  body:not(.menu-open) .sidebar{
    transform:translateX(-110vw)!important;
  }
  .client-sidebar .brand.brand-system{
    width:100%!important;
    max-width:190px!important;
    overflow:hidden!important;
  }
  .client-sidebar .brand-logo-original,
  .brand-logo-original{
    width:164px!important;
    max-width:164px!important;
    height:54px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .page-head{
    display:block!important;
    margin-bottom:18px!important;
  }
  .page-head h1{
    font-size:31px!important;
    line-height:1.06!important;
  }
  .page-head p{
    font-size:16px!important;
    line-height:1.35!important;
  }
  .metrics,
  .home-v62-summary{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    overflow:visible!important;
    margin:0 0 16px!important;
    padding:0!important;
  }
  .metric,
  .home-v62-summary-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    scroll-snap-align:none!important;
  }
  .metric strong,
  .home-v62-summary-card strong{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .bottom-nav{
    height:auto!important;
  }
}

/* FIN-023 — Layout Master Kanban
   Padroniza a largura útil de todas as páginas internas no mesmo padrão do Kanban.
   Mantém o topo/rodapé originais e ajusta apenas largura, margem lateral e preenchimento horizontal. */
.system-shell > .main,
.main.kanban-page,
.main.list-page,
.main.report-page,
.main.center-report-page,
.main.cadastros-page,
.main.account-page,
.main.backup-page,
.main.form-page,
.main.favicon-page,
.main.email-center,
.main.ue-page {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

/* Garante que os blocos principais também acompanhem a nova largura útil. */
.page-head,
.kanban-filters,
.metrics,
.home-v62-summary,
.v62-panels,
.home-v62-analytics,
.data-table,
.finance-table,
.card {
  max-width: none;
}

@media (max-width:720px){
  .system-shell > .main,
  .main.kanban-page,
  .main.list-page,
  .main.report-page,
  .main.center-report-page,
  .main.cadastros-page,
  .main.account-page,
  .main.backup-page,
  .main.form-page,
  .main.favicon-page,
  .main.email-center,
  .main.ue-page {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/* FIN-027 — Sidebar com botão Sair do Sistema e rodapé organizado */
.client-sidebar.sidebar{
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}
.client-sidebar .brand,
.client-sidebar .scope{
  flex:0 0 auto !important;
}
.client-sidebar nav{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  padding-right:2px !important;
  padding-bottom:12px !important;
}
.client-sidebar .sidebar-bottom{
  flex:0 0 auto !important;
  display:grid !important;
  gap:10px !important;
  padding-top:12px !important;
  border-top:1px solid var(--line) !important;
}
.client-sidebar .sidebar-user{
  position:static !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  padding-top:0 !important;
  border-top:0 !important;
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  align-items:center !important;
  gap:9px !important;
}
.sidebar-logout-form{
  margin:0 !important;
  display:block !important;
}
.sidebar-logout-btn{
  width:100% !important;
  min-height:42px !important;
  border:1px solid rgba(255,64,85,.72) !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#ff5365,#9f1e32) !important;
  color:#fff !important;
  font-weight:950 !important;
  letter-spacing:.01em !important;
  box-shadow:0 12px 28px rgba(255,64,85,.18), inset 0 0 18px rgba(255,255,255,.05) !important;
  cursor:pointer !important;
}
.sidebar-logout-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.client-sidebar .sidebar-footer-brand{
  padding:0 0 2px !important;
}

@media(max-width:1050px) and (min-width:721px){
  .client-sidebar .sidebar-bottom{align-items:center !important;}
  .client-sidebar .sidebar-user{display:flex !important;justify-content:center !important;}
  .sidebar-logout-btn{width:44px !important;height:42px !important;min-height:42px !important;padding:0 !important;font-size:0 !important;}
  .sidebar-logout-btn::before{content:'↪';font-size:18px;}
}
@media(max-width:720px){
  .client-sidebar.sidebar{overflow-y:auto !important;}
  .client-sidebar nav{overflow:visible !important;}
  .client-sidebar .sidebar-bottom{padding-left:7px !important;padding-right:7px !important;}
}


/* FIN-028 — Sessão na lateral + botão sair discreto */
.sidebar-session-countdown{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:8px 10px!important;
  border:1px solid rgba(32,217,255,.18)!important;
  border-radius:10px!important;
  background:rgba(32,217,255,.045)!important;
  color:#8ea3b8!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.sidebar-session-countdown strong{
  color:#25d9ff!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-shadow:0 0 12px rgba(37,217,255,.28)!important;
}
.sidebar-session-countdown[data-session-warning="1"]{
  border-color:rgba(255,64,85,.36)!important;
  background:rgba(255,64,85,.06)!important;
}
.sidebar-session-countdown[data-session-warning="1"] strong{
  color:#ff5365!important;
  text-shadow:0 0 14px rgba(255,64,85,.36)!important;
}
.sidebar-logout-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-transform:none!important;
}
@media(max-width:1050px) and (min-width:721px){
  .sidebar-session-countdown{display:none!important;}
}
@media(max-width:720px){
  .sidebar-session-countdown{margin-top:2px!important;}
}

/* FIN-028 — Header Home alinhado como grupo único */
.main .page-head .home-head-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  flex-wrap:nowrap!important;
  align-self:center!important;
}
.main .page-head .home-v62-topline,
.main .page-head .home-v62-clock,
.main .page-head .button.primary{
  height:52px!important;
  min-height:52px!important;
}
.main .page-head .home-v62-topline{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}
.main .page-head .home-v62-clock{
  display:grid!important;
  grid-template-columns:360px 250px!important;
  gap:16px!important;
  width:auto!important;
  align-items:stretch!important;
}
.main .page-head .home-v62-clock-date,
.main .page-head .home-v62-clock-time,
.main .page-head .button.primary{
  height:52px!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  border-radius:13px!important;
}
.main .page-head .button.primary{
  padding:0 30px!important;
  white-space:nowrap!important;
}
@media(max-width:1560px){
  .main .page-head .home-head-actions{justify-content:flex-start!important;flex-wrap:wrap!important;}
}
@media(max-width:900px){
  .main .page-head .home-v62-clock{grid-template-columns:1fr!important;width:100%!important;}
  .main .page-head .home-head-actions{width:100%!important;}
}

/* FIN-029 — Blindagem mobile geral
   Evita estouro horizontal em telas densas e deixa ações/formulários respirarem no celular. */
@media(max-width:720px){
  body{
    overflow-x:hidden!important;
    -webkit-text-size-adjust:100%;
  }
  .system-shell,
  .main,
  .page-head,
  .card,
  .data-table,
  .finance-table,
  .list-table,
  .registry-card,
  .account-panel,
  .backup-panel{
    max-width:100%!important;
  }
  .page-head{
    gap:14px!important;
  }
  .page-head .button,
  .form-actions .button,
  .form-actions button{
    width:100%!important;
    justify-content:center!important;
  }
  .form-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    position:sticky;
    bottom:calc(66px + env(safe-area-inset-bottom));
    z-index:12;
    padding:10px 0 0;
    background:linear-gradient(180deg,transparent,#020c18 28%);
  }
  .form-grid,
  .account-form,
  .backup-clean-form,
  .backup-import-form,
  .ue-form-grid,
  .ue-form-grid.two{
    grid-template-columns:1fr!important;
  }
  input,
  select,
  textarea,
  button{
    max-width:100%!important;
  }
  .registry-grid,
  .backup-hero,
  .backup-grid,
  .account-hero,
  .account-grid,
  .ue-grid{
    grid-template-columns:1fr!important;
  }
  .registry-tabs,
  .list-filters,
  .kanban-filters{
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  .data-row,
  .finance-row{
    min-width:0!important;
  }
  .list-table{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  .list-row{
    min-width:920px!important;
  }
  .kanban{
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch;
  }
  .kanban-column{
    min-width:86vw!important;
  }
  .impersonation{
    left:0!important;
    right:0!important;
    gap:8px!important;
  }
  .impersonation form{
    flex:0 0 auto!important;
  }
}

/* FIN-032 — Sidebar cliente no azul do Financeiro Pro
   Mantém o card "Área do Cliente" alinhado ao tema ciano. */
.client-sidebar .scope{
  border-color:rgba(32,217,255,.38)!important;
  background:linear-gradient(145deg,rgba(32,217,255,.075),rgba(4,18,32,.72))!important;
  box-shadow:inset 0 0 22px rgba(32,217,255,.025)!important;
}
.client-sidebar .scope small{
  color:#20d9ff!important;
}
.client-sidebar .scope strong{
  color:#f7fbff!important;
}
/* FIN-033-FINAL — Sidebar recolhível + saída discreta */
.sidebar-collapse-toggle{width:100%!important;height:34px!important;margin:-10px 0 12px!important;border:1px solid rgba(32,217,255,.30)!important;border-radius:12px!important;background:linear-gradient(180deg,rgba(8,36,58,.86),rgba(4,19,34,.92))!important;color:#20d9ff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:inset 0 0 18px rgba(32,217,255,.025)!important}
.sidebar-collapse-toggle span{display:block!important;font-size:25px!important;line-height:1!important;transform:translateY(-1px)!important}
.sidebar-collapse-toggle:hover{border-color:rgba(32,217,255,.60)!important;box-shadow:0 0 18px rgba(32,217,255,.10),inset 0 0 18px rgba(32,217,255,.04)!important}
.client-sidebar .sidebar-logout-form{margin:0!important;width:100%!important}
.client-sidebar .sidebar-logout-btn{min-height:40px!important;width:100%!important;padding:0 13px!important;border:1px solid rgba(32,217,255,.28)!important;border-radius:12px!important;background:linear-gradient(180deg,rgba(8,36,58,.92),rgba(4,19,34,.96))!important;color:#dff7ff!important;box-shadow:none!important;font-size:12px!important;font-weight:950!important;letter-spacing:.01em!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
.client-sidebar .sidebar-logout-btn span{color:#20d9ff!important;font-size:14px!important}
.client-sidebar .sidebar-logout-btn b{font:inherit!important}
.client-sidebar .sidebar-logout-btn:hover{border-color:rgba(32,217,255,.62)!important;background:linear-gradient(180deg,rgba(10,48,74,.96),rgba(5,26,44,.98))!important;filter:none!important;transform:none!important}
@media(min-width:721px){.system-shell.sidebar-collapsed{grid-template-columns:84px 1fr!important}.sidebar-collapsed .client-sidebar.sidebar{padding-left:13px!important;padding-right:13px!important}.sidebar-collapsed .client-sidebar .brand.brand-system{align-items:center!important;padding:2px 0 14px!important}.sidebar-collapsed .client-sidebar .brand-logo-original{width:44px!important;height:44px!important;object-position:center!important}.sidebar-collapsed .sidebar-collapse-toggle span{transform:rotate(180deg) translateY(1px)!important}.sidebar-collapsed .client-sidebar .scope,.sidebar-collapsed .client-sidebar .sidebar-session-countdown,.sidebar-collapsed .client-sidebar .sidebar-footer-brand{display:none!important}.sidebar-collapsed .client-sidebar nav{padding-right:0!important}.sidebar-collapsed .client-sidebar .nav-link{justify-content:center!important;padding:12px 0!important;gap:0!important}.sidebar-collapsed .client-sidebar .nav-link span,.sidebar-collapsed .client-sidebar .sidebar-user>span:nth-child(2),.sidebar-collapsed .client-sidebar .sidebar-logout-btn b{display:none!important}.sidebar-collapsed .client-sidebar .nav-link i{width:auto!important;font-size:16px!important}.sidebar-collapsed .client-sidebar .sidebar-bottom{align-items:center!important;gap:9px!important}.sidebar-collapsed .client-sidebar .sidebar-user{display:flex!important;justify-content:center!important;padding:10px 0 4px!important}.sidebar-collapsed .client-sidebar .sidebar-logout-btn{width:42px!important;height:40px!important;min-height:40px!important;padding:0!important;justify-content:center!important}}
@media(max-width:720px){.sidebar-collapse-toggle{display:none!important}}

/* FIN-034 — Menu lateral em grupos + barra recolhida com favicon */
.brand-favicon-original{
  display:none!important;
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
  margin:0 auto!important;
  filter:drop-shadow(0 0 14px rgba(32,217,255,.20))!important;
}
.sidebar-nav-groups{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.nav-group{
  border:0!important;
  margin:0!important;
}
.nav-group summary::-webkit-details-marker{
  display:none!important;
}
.nav-group summary{
  list-style:none!important;
}
.nav-group-trigger{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:42px!important;
  padding:0 13px!important;
  border:1px solid rgba(32,217,255,.12)!important;
  border-radius:13px!important;
  background:rgba(5,22,36,.42)!important;
  color:#dff7ff!important;
  cursor:pointer!important;
  user-select:none!important;
  font-size:13px!important;
  font-weight:950!important;
}
.nav-group[open]>.nav-group-trigger{
  border-color:rgba(32,217,255,.34)!important;
  background:linear-gradient(145deg,rgba(32,217,255,.105),rgba(5,22,36,.72))!important;
  box-shadow:inset 3px 0 0 #20d9ff!important;
}
.nav-group-trigger i{
  width:18px!important;
  min-width:18px!important;
  color:#20d9ff!important;
  text-align:center!important;
  font-style:normal!important;
}
.nav-group-trigger b{
  margin-left:auto!important;
  color:#20d9ff!important;
  font-size:13px!important;
  transition:transform .18s ease!important;
}
.nav-group[open]>.nav-group-trigger b{
  transform:rotate(180deg)!important;
}
.nav-group-items{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  padding:7px 0 2px 10px!important;
  border-left:1px solid rgba(32,217,255,.12)!important;
  margin-left:18px!important;
}
.nav-group-items .nav-link{
  min-height:38px!important;
}
@media(min-width:721px){
  .sidebar-collapsed .client-sidebar .brand-logo-original{
    display:none!important;
  }
  .sidebar-collapsed .client-sidebar .brand-favicon-original{
    display:block!important;
  }
  .sidebar-collapsed .client-sidebar .brand.brand-system{
    justify-content:center!important;
    align-items:center!important;
    padding:2px 0 12px!important;
  }
  .sidebar-collapsed .client-sidebar .sidebar-nav-groups{
    gap:7px!important;
    align-items:center!important;
  }
  .sidebar-collapsed .client-sidebar .nav-group{
    width:100%!important;
  }
  .sidebar-collapsed .client-sidebar .nav-group-trigger{
    justify-content:center!important;
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    gap:0!important;
  }
  .sidebar-collapsed .client-sidebar .nav-group-trigger span,
  .sidebar-collapsed .client-sidebar .nav-group-trigger b{
    display:none!important;
  }
  .sidebar-collapsed .client-sidebar .nav-group-trigger i{
    width:auto!important;
    min-width:0!important;
    font-size:16px!important;
  }
  .sidebar-collapsed .client-sidebar .nav-group-items{
    margin:6px 0 0!important;
    padding:0!important;
    border-left:0!important;
    gap:6px!important;
  }
  .sidebar-collapsed .client-sidebar .nav-group:not([open]) .nav-group-items{
    display:none!important;
  }
  .sidebar-collapsed .client-sidebar .nav-link{
    width:100%!important;
    min-height:42px!important;
    border-radius:12px!important;
  }
  .sidebar-collapsed .client-sidebar .sidebar-bottom{
    align-items:center!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .sidebar-collapsed .client-sidebar .sidebar-logout-form{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    width:100%!important;
    margin:0!important;
  }
  .sidebar-collapsed .client-sidebar .sidebar-logout-btn{
    margin:0 auto!important;
    border-color:rgba(32,217,255,.40)!important;
    background:linear-gradient(180deg,rgba(7,37,59,.94),rgba(3,20,35,.98))!important;
  }
}
@media(max-width:720px){
  .sidebar-nav-groups{
    gap:7px!important;
  }
  .nav-group-trigger{
    min-height:44px!important;
  }
  .nav-group-items{
    padding-left:8px!important;
    margin-left:15px!important;
  }
}

/* FIN-035 — Upload de arquivo padrão Financeiro Pro
   Tira o botão cinza nativo dos anos 90 em todas as telas. */
input[type="file"]{
  min-height:42px!important;
  padding:6px 8px!important;
  border:1px solid rgba(32,217,255,.34)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(6,27,46,.96),rgba(3,15,27,.98))!important;
  color:#dff7ff!important;
  font-weight:900!important;
  font-size:12px!important;
  cursor:pointer!important;
  box-shadow:inset 0 0 18px rgba(32,217,255,.025)!important;
}
input[type="file"]::file-selector-button{
  min-height:30px!important;
  margin:0 12px 0 0!important;
  padding:0 13px!important;
  border:1px solid rgba(32,217,255,.48)!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#20d9ff,#0b8eb5)!important;
  color:#00111d!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 10px 20px rgba(32,217,255,.10)!important;
}
input[type="file"]:hover{
  border-color:rgba(32,217,255,.72)!important;
  box-shadow:0 0 18px rgba(32,217,255,.08),inset 0 0 18px rgba(32,217,255,.035)!important;
}
input[type="file"]:hover::file-selector-button{
  filter:brightness(1.06)!important;
}
@media(max-width:720px){
  input[type="file"]{
    min-height:48px!important;
    font-size:11px!important;
  }
  input[type="file"]::file-selector-button{
    min-height:34px!important;
  }
}

/* FIN-CLIENTES-INFO — Dados adicionais no cadastro de clientes financeiros */
.registry-item-client .registry-main{
  gap:6px;
}
.registry-client-details{
  display:flex;
  flex-wrap:wrap;
  gap:6px 14px;
  margin-top:6px;
}
.registry-client-details small{
  display:inline-flex!important;
  align-items:center;
  gap:4px;
  color:#9fb7ca!important;
  font-size:11px!important;
  line-height:1.35;
}
.registry-client-details small strong{
  color:#8fdfff;
  font-weight:950;
}
@media(max-width:720px){
  .registry-client-details{
    display:grid;
    grid-template-columns:1fr;
    gap:4px;
  }
}

/* FIN-CRM-PRODUTOS-CLIENTE — Linha do tempo comercial resumida no cadastro */
.registry-client-products{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:9px;
}
.registry-client-product{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:28px;
  padding:6px 10px;
  border:1px solid rgba(32,217,255,.42);
  border-radius:999px;
  background:rgba(32,217,255,.09);
  color:#dff7ff;
  box-shadow:inset 0 0 14px rgba(32,217,255,.035);
  font-size:11px;
  line-height:1.2;
}
.registry-client-product strong{
  color:#7eedff;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.registry-client-product span{
  color:#c9d7e4;
  font-weight:850;
}
.registry-client-product i{
  color:#4f839e;
  font-style:normal;
  margin:0 1px;
}
.registry-client-product em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:18px;
  padding:0 6px;
  margin-left:3px;
  border-radius:999px;
  background:rgba(255,198,74,.18);
  color:#ffd76b;
  font-style:normal;
  font-size:10px;
  font-weight:950;
}
@media(max-width:720px){
  .registry-client-products{display:grid;grid-template-columns:1fr;gap:6px}
  .registry-client-product{align-items:flex-start;border-radius:12px;flex-direction:column;gap:4px}
}


/* =====================================================
   Dominando 360® • Sprint 02 Entrega 01
   Menu da plataforma: módulos + administração
===================================================== */
.master-sidebar .brand{margin-bottom:14px}
.master-platform-card{display:grid;gap:5px;margin-bottom:14px;padding:13px;border:1px solid rgba(247,192,85,.22);border-radius:15px;background:linear-gradient(145deg,rgba(247,192,85,.08),rgba(255,255,255,.025));text-align:left}
.master-platform-card small{color:var(--gold);font-size:9px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.master-platform-card strong{color:#fff;font-size:13px;line-height:1.18}
.master-platform-card span{color:var(--muted);font-size:10px;font-weight:800;line-height:1.3}
.master-nav{display:grid;gap:6px}
.nav-section-title{margin:12px 8px 4px;color:#718096;font-size:9px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.master-sidebar .nav-link{position:relative;min-height:42px}
.master-sidebar .nav-link i{font-style:normal}
.master-module-link::after{content:'Ativo';margin-left:auto;padding:3px 7px;border-radius:999px;background:rgba(34,197,94,.14);color:#86efac;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.nav-link-soon{cursor:not-allowed;opacity:.72;border:1px dashed rgba(148,163,184,.24);background:rgba(148,163,184,.045)}
.nav-link-soon:hover{background:rgba(148,163,184,.06);color:#cbd5e1}
.nav-link-soon em{margin-left:auto;padding:3px 7px;border-radius:999px;background:rgba(247,192,85,.13);color:#f7c055;font-size:9px;font-style:normal;font-weight:950;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
@media(max-width:720px){.nav-section-title{margin-top:10px}.master-platform-card{margin:2px 0 12px}}

/* CRM menu hierarchy: Kanbans > Kanbans / Grupos */
.sidebar .nav-link-child {
  margin-left: 22px;
  width: calc(100% - 22px);
  font-size: .94em;
  opacity: .9;
}
.sidebar .nav-link-child i { opacity: .8; }

/* =====================================================
   Dominando 360® • V4.1.1
   Menu Mobile Premium — estrutura sem sobreposições
===================================================== */
@media(max-width:720px){
  body.menu-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  .client-sidebar.sidebar{
    position:fixed!important;
    inset:0 auto 0 0!important;
    z-index:60!important;
    width:min(79vw,292px)!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:100dvh!important;
    padding:18px 13px calc(12px + env(safe-area-inset-bottom))!important;
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
    gap:10px!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,#03111f 0%,#020d19 100%)!important;
    border-right:1px solid rgba(32,217,255,.32)!important;
    box-shadow:24px 0 70px rgba(0,0,0,.62)!important;
    transform:translate3d(-105%,0,0)!important;
    transition:transform .24s cubic-bezier(.22,.8,.28,1)!important;
    will-change:transform!important;
  }
  .menu-open .client-sidebar.sidebar{
    transform:translate3d(0,0,0)!important;
  }
  .client-sidebar .brand.brand-system{
    min-height:58px!important;
    margin:0!important;
    padding:2px 8px 8px!important;
    justify-content:flex-start!important;
  }
  .client-sidebar .brand-logo-original{
    width:min(190px,82%)!important;
    max-height:52px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .client-sidebar .scope{
    margin:0!important;
    padding:10px 11px!important;
    min-height:64px!important;
    border-radius:14px!important;
  }
  .client-sidebar .scope small{
    font-size:8px!important;
    letter-spacing:.16em!important;
  }
  .client-sidebar .scope strong{
    margin-top:3px!important;
    font-size:14px!important;
  }
  .client-sidebar .sidebar-nav-groups{
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:2px 3px 14px 0!important;
    gap:6px!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(32,217,255,.28) transparent!important;
  }
  .client-sidebar .sidebar-nav-groups::-webkit-scrollbar{width:4px!important}
  .client-sidebar .sidebar-nav-groups::-webkit-scrollbar-thumb{background:rgba(32,217,255,.28)!important;border-radius:999px!important}
  .client-sidebar .nav-link,
  .client-sidebar .nav-group-trigger{
    min-height:42px!important;
    padding:0 11px!important;
    border-radius:12px!important;
    font-size:12px!important;
  }
  .client-sidebar .nav-group-items{
    margin-left:14px!important;
    padding:5px 0 2px 7px!important;
    gap:3px!important;
  }
  .client-sidebar .nav-group-items .nav-link{
    min-height:37px!important;
  }
  .client-sidebar .sidebar-bottom{
    position:static!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    grid-template-areas:
      "user logout"
      "session session"
      "brand brand"!important;
    align-items:center!important;
    gap:7px 9px!important;
    margin:0!important;
    padding:10px 2px 0!important;
    border-top:1px solid rgba(32,217,255,.18)!important;
    background:linear-gradient(180deg,rgba(2,13,25,.88),#020d19 24%)!important;
  }
  .client-sidebar .sidebar-user{
    grid-area:user!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:8px!important;
    padding:0!important;
  }
  .client-sidebar .sidebar-user .avatar{
    width:34px!important;
    height:34px!important;
    font-size:12px!important;
  }
  .client-sidebar .sidebar-user b{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:12px!important;
    line-height:1.15!important;
  }
  .client-sidebar .sidebar-user small{
    margin-top:2px!important;
    font-size:9px!important;
  }
  .client-sidebar .sidebar-logout-form{
    grid-area:logout!important;
    width:auto!important;
  }
  .client-sidebar .sidebar-logout-btn{
    width:42px!important;
    min-width:42px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    border-radius:11px!important;
  }
  .client-sidebar .sidebar-logout-btn b{display:none!important}
  .client-sidebar .sidebar-logout-btn span{font-size:17px!important}
  .client-sidebar .sidebar-session-countdown{
    grid-area:session!important;
    min-height:34px!important;
    margin:0!important;
    padding:6px 9px!important;
    border-radius:10px!important;
    font-size:8px!important;
  }
  .client-sidebar .sidebar-session-countdown strong{
    font-size:11px!important;
  }
  .client-sidebar .sidebar-footer-brand{
    grid-area:brand!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:1px 3px 0!important;
    min-width:0!important;
  }
  .client-sidebar .sidebar-footer-brand .footer-title{
    font-size:9px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  .client-sidebar .sidebar-footer-brand .footer-subtitle{
    font-size:7px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  .menu-open .menu-scrim{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:55!important;
    background:rgba(0,5,12,.72)!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
    animation:dominandoMenuScrim .18s ease both!important;
  }
  .mobile-top{z-index:30!important}
}
@keyframes dominandoMenuScrim{from{opacity:0}to{opacity:1}}

/* V4.5.2 — Auditoria temporária Engine Agenda 360 */
.agenda-audit-panel{margin:14px 0;border:1px solid #e8be16;border-radius:14px;background:#231f03;color:#fff6ae;overflow:hidden;box-shadow:0 0 24px rgba(232,190,22,.13)}
.agenda-audit-panel>summary{cursor:pointer;padding:13px 16px;font-weight:900;letter-spacing:.03em;background:#302900}
.agenda-audit-panel>div,.agenda-audit-panel>small{margin-left:14px;margin-right:14px}.agenda-audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 0}.agenda-audit-grid>div{padding:9px;border:1px solid rgba(255,230,92,.23);border-radius:9px;background:rgba(0,0,0,.2);min-width:0}.agenda-audit-grid small{display:block;color:#d8c76c}.agenda-audit-grid b{display:block;overflow-wrap:anywhere}.agenda-audit-step{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:9px 0;border-top:1px solid rgba(255,230,92,.16)}.agenda-audit-step code{white-space:pre-wrap;overflow-wrap:anywhere;color:#fff;background:rgba(0,0,0,.22);padding:7px;border-radius:7px}.agenda-audit-panel>small{display:block;padding:10px 0 14px;color:#d8c76c}@media(max-width:760px){.agenda-audit-grid{grid-template-columns:1fr 1fr}.agenda-audit-step{grid-template-columns:1fr}}

/* V4.5.5 — alvo da sincronização geral da Agenda */
.calendar-sync-target{margin:0 0 14px}
.calendar-sync-target label{display:grid;gap:7px}
.calendar-sync-target span{font-size:11px;font-weight:850;color:#a9c8d8}
.calendar-sync-target select{width:100%;min-height:42px;border:1px solid rgba(65,200,255,.28);border-radius:10px;background:#0d202b;color:#eefaff;padding:0 12px}
/* V4.7.42 — favoritos pessoais no menu lateral */
.sidebar-favorites{display:grid;gap:7px;margin:0 12px 10px}.sidebar-favorite-add{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #17607a;border-radius:11px;background:linear-gradient(135deg,rgba(31,205,241,.08),rgba(114,91,255,.05));color:#cdeaf4;font:inherit;font-size:12px;font-weight:850;cursor:pointer;text-align:left}.sidebar-favorite-add:hover{border-color:#3bdcff;background:rgba(38,210,245,.13)}.sidebar-favorite-add i{color:#ffd254;font-size:19px;font-style:normal;line-height:1}.sidebar-favorite-list{border:1px solid rgba(31,111,139,.65);border-radius:11px;background:rgba(4,18,28,.48);overflow:hidden}.sidebar-favorite-list summary{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;color:#8eabb9;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none}.sidebar-favorite-list summary::-webkit-details-marker{display:none}.sidebar-favorite-list summary i{color:#ffd254;font-style:normal}.sidebar-favorite-list summary b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#12384a;color:#7de7ff}.sidebar-favorite-list>div{display:grid;padding:0 6px 6px}.sidebar-favorite-list article{display:grid;grid-template-columns:minmax(0,1fr) 29px;gap:3px;align-items:center}.sidebar-favorite-list article>a{min-width:0;display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;color:#c8dae3;text-decoration:none;font-size:11px;font-weight:750}.sidebar-favorite-list article>a:hover{background:rgba(43,199,233,.1);color:#fff}.sidebar-favorite-list article>a i{color:#ffd254;font-style:normal}.sidebar-favorite-list article>a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-favorite-list article>button{width:29px;height:29px;border:0;border-radius:8px;background:transparent;color:#6f94a5;cursor:pointer}.sidebar-favorite-list article>button:hover{background:#15394a;color:#7be6ff}.favorite-modal[hidden]{display:none!important}.favorite-modal{position:fixed;inset:0;z-index:15000;display:grid;place-items:center;padding:18px}.favorite-modal-backdrop{position:absolute;inset:0;background:rgba(0,8,14,.78);backdrop-filter:blur(7px)}.favorite-modal-box{position:relative;width:min(580px,100%);border:1px solid #1d6a83;border-radius:19px;background:linear-gradient(155deg,#0b2231,#071722);color:#edf9ff;box-shadow:0 35px 110px rgba(0,0,0,.65);overflow:hidden}.favorite-modal-box>header{display:flex;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #17475c}.favorite-modal-box>header small{color:#42dcff;font-size:9px;font-weight:950;letter-spacing:.15em}.favorite-modal-box>header h2{margin:5px 0 4px}.favorite-modal-box>header p{margin:0;color:#8da7b6;font-size:12px}.favorite-modal-box>header>button{width:36px;height:36px;border:1px solid #27576b;border-radius:11px;background:#102b3b;color:#dff7ff;font-size:22px;cursor:pointer}.favorite-modal-box form[data-favorite-form]{display:grid;gap:15px;padding:22px 24px}.favorite-modal-box label{display:grid;gap:7px}.favorite-modal-box label>span{font-size:11px;font-weight:850}.favorite-modal-box input{width:100%;padding:12px 13px;border:1px solid #285367;border-radius:10px;background:#071721;color:#fff;font:inherit}.favorite-modal-box input:focus{outline:0;border-color:#38d8ff;box-shadow:0 0 0 3px rgba(56,216,255,.1)}.favorite-modal-box label small{color:#7895a5;font-size:9px}.favorite-modal-box footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.favorite-modal-box footer>button:first-child{border:1px solid #2b5365;border-radius:10px;background:transparent;color:#a9c0cb;padding:10px 16px;cursor:pointer}.favorite-modal-box form[data-favorite-delete]{padding:0 24px 22px}.favorite-modal-box form[data-favorite-delete] button{border:0;background:transparent;color:#ff7387;font-weight:850;cursor:pointer}.favorite-modal-open{overflow:hidden}.sidebar-collapsed .sidebar-favorites{margin:0 8px 10px}.sidebar-collapsed .sidebar-favorite-add{justify-content:center;padding:9px}.sidebar-collapsed .sidebar-favorite-add span,.sidebar-collapsed .sidebar-favorite-list{display:none}@media(max-width:760px){.favorite-modal{padding:10px}.favorite-modal-box>header,.favorite-modal-box form[data-favorite-form]{padding:18px}.favorite-modal-box footer{display:grid}.favorite-modal-box footer button{width:100%}}

/* V4.7.43 — ordem e recolhimento dos favoritos */
.sidebar-favorite-summary-meta{display:flex;align-items:center;gap:6px}.sidebar-favorite-chevron{color:#5cdfff!important;font-size:12px;transition:transform .2s}.sidebar-favorite-list:not([open]) .sidebar-favorite-chevron{transform:rotate(180deg)}.sidebar-favorite-list article{position:relative;display:block;cursor:grab;transition:opacity .16s,transform .16s}.sidebar-favorite-list article:active{cursor:grabbing}.sidebar-favorite-list article>a{padding-right:32px}.sidebar-favorite-actions{position:absolute;top:50%;right:3px;transform:translateY(-50%);display:block;opacity:0;transition:opacity .16s}.sidebar-favorite-list article:hover .sidebar-favorite-actions,.sidebar-favorite-list article:focus-within .sidebar-favorite-actions{opacity:1}.sidebar-favorite-actions button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:7px;background:#0d2938;color:#a6c1cd;font-size:13px;cursor:pointer}.sidebar-favorite-actions button:hover{background:#17465a;color:#7be6ff}.sidebar-favorite-list article.is-dragging{opacity:.4;transform:scale(.98)}.sidebar-favorite-list [data-favorite-sort-list].is-saving{pointer-events:none;opacity:.72}@media(hover:none){.sidebar-favorite-actions{opacity:.8}}

/* V4.7.51 — centralização óptica do logo no menu lateral */
.client-sidebar .brand.brand-system{width:100%!important;align-items:center!important;justify-content:center!important;padding-left:0!important;padding-right:0!important}.client-sidebar .brand-logo-original{margin-left:auto!important;margin-right:auto!important;object-position:center center!important}

/* V4.7.52 — tipografia uniforme no menu lateral */
.client-sidebar .nav-link,.client-sidebar .nav-group-trigger{font-size:11px!important;font-weight:750!important}

/* V4.7.53 — destaque da Central de Sistemas */
.client-sidebar .nav-link.sidebar-central-link{font-size:12px!important;font-weight:850!important}

/* V4.7.61 — Central de Sistemas com o mesmo padrão dos Favoritos */
.client-sidebar>a.sidebar-central-link{margin:0 12px 10px;width:auto;min-height:42px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #17607a;border-radius:11px;background:linear-gradient(135deg,rgba(31,205,241,.08),rgba(114,91,255,.05));color:#cdeaf4;text-decoration:none;font-size:12px;font-weight:850}.client-sidebar>a.sidebar-central-link:hover,.client-sidebar>a.sidebar-central-link.active{border-color:#3bdcff;background:rgba(38,210,245,.13);color:#fff;box-shadow:inset 3px 0 #27d8ff}.client-sidebar>a.sidebar-central-link i{width:20px;color:#ffd254;font-size:19px;font-style:normal;text-align:center;line-height:1}.sidebar-collapsed .client-sidebar>a.sidebar-central-link,.sidebar-collapsed>a.sidebar-central-link{margin:0 8px 10px;justify-content:center;padding:9px}.sidebar-collapsed .client-sidebar>a.sidebar-central-link span,.sidebar-collapsed>a.sidebar-central-link span{display:none}

/* V4.7.62 — foto pessoal no avatar do usuário */
.client-sidebar .sidebar-user .avatar.has-photo{overflow:hidden;padding:0;border:1px solid rgba(74,219,248,.48);background:#071722;box-shadow:0 0 18px rgba(37,217,255,.12)}.client-sidebar .sidebar-user .avatar.has-photo img{width:100%;height:100%;display:block;object-fit:cover}
/* Alertas Premium compartilhados pelos Kanbans */
.card-alert-indicator{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:0 10px;border:1px solid rgba(226,183,86,.3);border-radius:16px;background:linear-gradient(145deg,rgba(34,29,18,.82),rgba(10,24,34,.94));color:#d9c28c;font-size:9px;font-weight:950;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 7px 20px rgba(0,0,0,.2);transition:.18s}.card-alert-indicator:hover{transform:translateY(-1px);border-color:rgba(255,211,109,.62);color:#ffe09a}.card-alert-indicator i{position:relative;width:10px;height:10px;flex:0 0 10px;border:2px solid currentColor;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;animation:card-alert-dot 2.6s ease-in-out infinite}.card-alert-indicator i:after{content:"";position:absolute;inset:-5px;border:1px solid currentColor;border-radius:50%;animation:card-alert-ring 2.6s ease-out infinite}.card-alert-indicator.is-future{border-color:rgba(148,105,255,.42);color:#c4a9ff;background:linear-gradient(145deg,rgba(26,18,53,.92),rgba(13,24,38,.94))}.card-alert-indicator.is-future i{animation-duration:1.9s}.card-alert-indicator.is-future i:after{animation-duration:1.9s}.card-alert-indicator.is-today{border-color:rgba(255,194,71,.52);color:#ffd36d;background:linear-gradient(145deg,rgba(55,40,10,.9),rgba(18,27,34,.94))}.card-alert-indicator.is-today i,.card-alert-indicator.is-today i:after{animation-duration:1.15s}.card-alert-indicator.is-overdue{border-color:rgba(255,73,101,.56);color:#ff8da0;background:linear-gradient(145deg,rgba(58,15,26,.94),rgba(20,24,34,.96))}.card-alert-indicator.is-overdue i,.card-alert-indicator.is-overdue i:after{animation-duration:.72s}@keyframes card-alert-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.42;transform:scale(.72)}}@keyframes card-alert-ring{0%{opacity:.7;transform:scale(.55)}100%{opacity:0;transform:scale(1.65)}}
.card-alert-modal{position:fixed;inset:0;z-index:12900;display:grid;place-items:center;padding:16px}.card-alert-modal[hidden]{display:none!important}.card-alert-backdrop{position:absolute;inset:0;background:rgba(0,7,13,.9);backdrop-filter:blur(8px)}.card-alert-box{position:relative;width:min(610px,96vw);display:grid;gap:15px;padding:20px 22px;border:1px solid rgba(255,194,71,.45);border-radius:19px;background:linear-gradient(150deg,#0a202e,#07141f);color:#effbff;box-shadow:0 32px 100px #000}.card-alert-box>header{display:flex;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid rgba(93,165,191,.18)}.card-alert-box>header small{color:#ffc247;font-size:8px;font-weight:950;letter-spacing:.15em}.card-alert-box>header h2{margin:5px 0 2px}.card-alert-box>header p{margin:0;color:#8ca5b2;font-size:10px}.card-alert-box>header button{width:34px;height:34px;border:1px solid #285064;border-radius:10px;background:#0a2535;color:#fff;font-size:20px}.card-alert-box>label{display:grid;gap:7px;color:#b9d0da;font-size:10px;font-weight:900}.card-alert-box input,.card-alert-box textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid rgba(58,184,218,.3);border-radius:10px;background:#06131e;color:#f2fcff;font:inherit}.card-alert-box input:focus,.card-alert-box textarea:focus{outline:0;border-color:#ffc247;box-shadow:0 0 0 3px rgba(255,194,71,.1)}.card-alert-legend{display:flex;gap:15px;color:#7894a1;font-size:9px;font-weight:900}.card-alert-legend span{display:flex;align-items:center;gap:5px}.card-alert-legend i{width:8px;height:8px;border-radius:50%}.card-alert-legend .future{background:#a77cff}.card-alert-legend .today{background:#ffc247}.card-alert-legend .overdue{background:#ff4b65}.card-alert-box>footer{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px}.card-alert-box>footer button{min-height:39px;padding:0 13px;border:1px solid #285064;border-radius:9px;background:#0a2535;color:#dff8ff;font-weight:900}.card-alert-box>footer .primary{border:0;background:linear-gradient(135deg,#ffc247,#ff982e);color:#191006}.card-alert-box>footer .danger{border-color:rgba(255,75,101,.4);color:#ff8799;background:rgba(91,16,29,.22)}.card-alert-open{overflow:hidden}.manager-card-title-row,.course-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ticket-top .card-alert-indicator{margin-left:auto}.manager-card-title-row h4,.course-card-title-row h3{flex:1}.manager-card-title-row .card-alert-indicator,.course-card-title-row .card-alert-indicator{flex:0 0 auto}@media(max-width:620px){.card-alert-box{padding:16px}.card-alert-box>footer{grid-template-columns:1fr}.card-alert-box>footer span{display:none}.card-alert-indicator span{display:none}}

/* Cabeçalho único inspirado no card do CRM */
.card-alert-toolbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 11px;padding:0 0 9px;border-bottom:1px solid rgba(79,144,171,.18)}.card-alert-toolbar>small{margin:0!important;color:#6dddf5!important;font-size:7px!important;font-weight:950!important;letter-spacing:.14em!important;line-height:1!important}.card-alert-toolbar>div{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.card-alert-toolbar .card-alert-indicator{min-width:0;max-width:150px;height:30px}.card-alert-toolbar .manager-card-drag{float:none!important;margin:0!important;min-height:30px!important}.manager-card,.ticket-v62,.course-ticket{overflow:visible;background:linear-gradient(155deg,#092131 0%,#071824 70%,#081521 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 28px rgba(0,0,0,.2)!important}.manager-card>h4,.ticket-v62>h3,.course-ticket>h3{line-height:1.28;overflow-wrap:anywhere}@media(max-width:620px){.card-alert-toolbar>small{display:block!important}.card-alert-toolbar .card-alert-indicator span{display:inline;max-width:92px;overflow:hidden;text-overflow:ellipsis}.card-alert-toolbar .manager-card-drag span{display:none}}

/* V4.7.60 — todos os Kanbans no sistema visual do CRM */
.kanban-page .kanban,.cursos-page .course-kanban{grid-auto-columns:minmax(330px,360px);gap:16px;align-items:start}.manager-page .manager-kanban{grid-template-columns:repeat(5,minmax(330px,360px));gap:16px;align-items:start}.kanban-page .kanban-column,.cursos-page .course-column,.manager-page .manager-column{padding:0 14px 16px!important;border-color:rgba(45,181,218,.27)!important;border-radius:16px!important;background:#03131f!important;height:auto!important;min-height:650px;overflow-y:visible}.kanban-page .kanban-column>header,.cursos-page .course-column>header,.manager-page .manager-column>header{position:relative;top:auto;margin:0 -14px 2px!important;padding:15px 16px!important;border-radius:15px 15px 0 0;background:linear-gradient(180deg,rgba(32,217,255,.13),rgba(5,25,38,.82))!important;border-bottom:1px solid rgba(71,173,207,.22)!important;font-size:13px}.kanban-page .kanban-column>header span,.cursos-page .course-column>header span,.manager-page .manager-column>header b{min-width:29px;height:29px;display:grid;place-items:center;padding:0!important;border-color:rgba(78,202,235,.42)!important;color:#bcefff!important}.manager-page .manager-column>header h3{font-size:13px;text-transform:uppercase}.kanban-page .column-total{padding:9px 2px 11px;border-bottom:1px solid rgba(80,154,180,.13);font-size:9px}.kanban-page .ticket-v62,.cursos-page .course-ticket,.manager-page .manager-card{padding:14px!important;margin:12px 0!important;border-radius:14px!important;border-color:rgba(50,129,158,.34)!important;border-left:3px solid #25d9ff!important}.kanban-page .ticket-v62.despesa{border-left-color:#ffc247!important}.kanban-page .ticket-v62.receita{border-left-color:#00d879!important}.kanban-page .ticket-top{align-items:center;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}.kanban-page .ticket-v62 h3,.cursos-page .course-ticket h3,.manager-page .manager-card h4{font-size:16px;line-height:1.25;margin:8px 0}.kanban-page .ticket-meta,.manager-page .manager-card .task-details{gap:5px;padding:8px 0 10px;border-top:1px solid rgba(73,139,164,.15);border-bottom:1px solid rgba(73,139,164,.15);font-size:10px}.kanban-page .ticket-value,.cursos-page .course-ticket>strong{font-size:20px;margin:11px 0 4px}.kanban-page .ticket-date,.kanban-page .ticket-status{font-size:10px}.kanban-page .ticket-files-row{margin-top:12px}.kanban-page .ticket-actions,.cursos-page .course-ticket-actions,.manager-page .task-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:11px;border-top:1px solid rgba(73,139,164,.15)}.kanban-page .ticket-actions a,.kanban-page .ticket-actions button,.cursos-page .course-ticket-actions button,.manager-page .task-actions button,.manager-page .task-actions .card-action{min-height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(43,198,232,.45);border-radius:9px;background:rgba(11,54,72,.34);font-size:9px}.kanban-page .ticket-actions .action-pay{border-color:#00c96b;color:#69f3ae;background:rgba(0,201,107,.08)}.kanban-page .ticket-actions .action-edit,.cursos-page .course-ticket-actions>button{border-color:#ffc247!important;color:#ffd77f!important;background:rgba(255,194,71,.08)!important}.kanban-page .ticket-actions form button{border-color:#ff5366;color:#ff9cab;background:rgba(255,83,102,.08)}.cursos-page .course-ticket>small{display:block;margin-bottom:7px;line-height:1.35}.cursos-page .course-ticket p{min-height:32px;margin:4px 0 8px;padding-bottom:9px;border-bottom:1px solid rgba(73,139,164,.15);line-height:1.45}.cursos-page .course-ticket-dates span{min-height:58px;background:rgba(15,52,69,.42)}.cursos-page .course-ticket footer{padding:9px 0;border-bottom:1px solid rgba(73,139,164,.15)}.manager-page .manager-card .task-card-tools{gap:7px}.manager-page .manager-card .task-tool-btn{min-height:37px;border-radius:9px!important}.manager-page .manager-card .manager-card-drag{float:none!important;margin:0!important}.kanban-page .phase-criticas>header,.manager-page .manager-column.danger>header{background:linear-gradient(180deg,rgba(255,64,85,.15),rgba(5,25,38,.82))!important}.kanban-page .phase-hoje>header,.kanban-page .phase-proximos7>header,.manager-page .manager-column.today>header,.manager-page .manager-column.warn>header,.cursos-page .course-column:nth-child(2)>header,.cursos-page .course-column:nth-child(3)>header{background:linear-gradient(180deg,rgba(255,194,71,.12),rgba(5,25,38,.82))!important}.kanban-page .phase-baixadas>header,.manager-page .manager-column.ok>header,.manager-page .manager-column.done>header,.cursos-page .course-column:nth-child(4)>header{background:linear-gradient(180deg,rgba(0,216,121,.12),rgba(5,25,38,.82))!important}.cursos-page .course-column:nth-child(5)>header,.cursos-page .course-column:nth-child(6)>header{background:linear-gradient(180deg,rgba(255,75,101,.12),rgba(5,25,38,.82))!important}@media(max-width:1300px){.manager-page .manager-kanban{grid-template-columns:repeat(5,minmax(330px,360px))}}@media(max-width:760px){.kanban-page .kanban,.cursos-page .course-kanban{grid-auto-columns:86vw}.manager-page .manager-kanban{grid-template-columns:repeat(5,86vw)}.kanban-page .kanban-column,.cursos-page .course-column,.manager-page .manager-column{min-height:520px}.kanban-page .ticket-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* DDS Mobile v1.0 — navegação inferior removida somente no celular */
@media (max-width:720px){
  body{padding-bottom:0!important}
  .bottom-nav{display:none!important}
  .system-shell{min-height:100dvh!important}
  .mobile-top{position:sticky!important;top:0!important}
}

/* =====================================================
   D360 V8.3.31 — Alinhamento global do conteúdo no topo
   Evita que o margin:auto vertical centralize páginas curtas
   dentro do system-shell. Mantém centralização horizontal.
===================================================== */
.system-shell > main.main{
  margin:0 auto!important;
  align-self:start!important;
}

/* D360 V8.3.33 — Portabilidade de favoritos por JSON */
.sidebar-favorite-transfer{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px 2px 8px!important;border-bottom:1px solid rgba(44,108,132,.35);margin-bottom:4px}.sidebar-favorite-transfer-btn{min-width:0;display:flex!important;align-items:center!important;justify-content:center!important;padding:7px 6px!important;border:1px solid rgba(53,159,193,.42)!important;border-radius:8px!important;background:rgba(11,42,57,.78)!important;color:#a9dbea!important;font:inherit!important;font-size:9px!important;font-weight:850!important;text-decoration:none!important;cursor:pointer!important;white-space:nowrap}.sidebar-favorite-transfer-btn:hover{border-color:#31d7ff!important;background:rgba(26,92,113,.45)!important;color:#fff!important}.favorite-import-modal[hidden]{display:none!important}.favorite-import-modal{position:fixed;inset:0;z-index:15010;display:grid;place-items:center;padding:18px}.favorite-import-box form[data-favorite-import-form]{display:grid;gap:16px;padding:22px 24px}.favorite-import-box input[type=file]{width:100%;padding:11px;border:1px dashed #2c728c;border-radius:11px;background:#071721;color:#cdeaf4}.favorite-import-modes{display:grid;gap:8px;margin:0;padding:0;border:0}.favorite-import-modes legend{margin-bottom:7px;color:#cfeef8;font-size:11px;font-weight:900}.favorite-import-modes label{display:grid!important;grid-template-columns:22px 1fr;align-items:start;gap:9px;padding:11px;border:1px solid #244e60;border-radius:11px;background:rgba(7,28,40,.72);cursor:pointer}.favorite-import-modes input{width:auto!important;margin-top:3px;accent-color:#2ed9ed}.favorite-import-modes label>span{display:grid;gap:3px}.favorite-import-modes b{font-size:11px;color:#eefbff}.favorite-import-modes small{font-size:9px;color:#83a3b2}.favorite-import-warning{padding:10px 12px;border:1px solid rgba(250,194,70,.35);border-radius:10px;background:rgba(250,194,70,.07);color:#dbc98e;font-size:9px;line-height:1.45}.favorite-import-box footer{display:flex;justify-content:flex-end;gap:9px}.favorite-import-box footer>button:first-child{border:1px solid #2b5365;border-radius:10px;background:transparent;color:#a9c0cb;padding:10px 16px;cursor:pointer}@media(max-width:760px){.sidebar-favorite-transfer{grid-template-columns:1fr}.favorite-import-modal{padding:10px}.favorite-import-box form[data-favorite-import-form]{padding:18px}.favorite-import-box footer{display:grid}.favorite-import-box footer button{width:100%}}.sidebar-collapsed .sidebar-favorite-transfer{display:none!important}


/* =========================================================
 DOMINANDO360® V8.6.178 — MENU LATERAL / TEMA CLARO
 ========================================================= */
.theme-light .client-sidebar .sidebar-favorite-transfer{
  border-bottom-color:#e3e9ee!important;
}
.theme-light .client-sidebar .sidebar-favorite-transfer-btn{
  background:#fff!important;
  color:#334155!important;
  border:1px solid #d8e1e8!important;
  box-shadow:none!important;
  font-weight:850!important;
}
.theme-light .client-sidebar .sidebar-favorite-transfer-btn:hover{
  background:#fff7f1!important;
  color:#b84b0b!important;
  border-color:#efb58d!important;
}

/* V8.6.490 — campos de busca compartilhados no tema claro */
html[data-theme="light"] input[type="search"],
body.theme-light input[type="search"],
html[data-theme="light"] .filter-search input,
body.theme-light .filter-search input{
  background:#fff!important;
  background-image:none!important;
  color:#24324a!important;
  -webkit-text-fill-color:#24324a!important;
}
html[data-theme="light"] input[type="search"]::placeholder,
body.theme-light input[type="search"]::placeholder,
html[data-theme="light"] .filter-search input::placeholder,
body.theme-light .filter-search input::placeholder{
  color:#8191a5!important;
  -webkit-text-fill-color:#8191a5!important;
  opacity:1!important;
}
html[data-theme="light"] .course-search-token-list,
body.theme-light .course-search-token-list,
html[data-theme="light"] .finance-search-token-list,
body.theme-light .finance-search-token-list,
html[data-theme="light"] .manager-search-token-list,
body.theme-light .manager-search-token-list,
html[data-theme="light"] .wa-search-token-list,
body.theme-light .wa-search-token-list{
  background:#fff!important;
  background-image:none!important;
  border-color:#d8e1e8!important;
  box-shadow:0 2px 7px rgba(34,57,82,.05)!important;
}
html[data-theme="light"] .course-search-token-list:focus-within,
body.theme-light .course-search-token-list:focus-within,
html[data-theme="light"] .finance-search-token-list:focus-within,
body.theme-light .finance-search-token-list:focus-within,
html[data-theme="light"] .manager-search-token-list:focus-within,
body.theme-light .manager-search-token-list:focus-within,
html[data-theme="light"] .wa-search-token-list:focus-within,
body.theme-light .wa-search-token-list:focus-within{
  border-color:#ff7417!important;
  box-shadow:0 0 0 3px rgba(255,116,23,.10)!important;
}
