/* ============================================================
   PROFINANCE HUB V54.92 — PREMIUM CARD SYSTEM
   Linguagem visual derivada da Central de Operações.
   Somente acabamento: não altera grid, largura, altura ou lógica.
   Monitor Work propositalmente excluído.
   ============================================================ */

:root{
  --pf-card-edge:rgba(119,84,215,.34);
  --pf-card-glow-blue:rgba(37,135,232,.11);
  --pf-card-glow-purple:rgba(119,84,215,.12);
  --pf-card-shadow:0 13px 34px rgba(5,3,18,.22);
  --pf-card-shadow-hover:0 20px 46px rgba(5,3,18,.30);
}

body:not([data-module="monitor-work"]) :is(
  .card,.stat-card,.kpi,.dash-kpi,.dashboard-card,.quality-card,.client,.contract,
  .check-card,.sound-card,.admin-panel,.permission,.material-card,.integration-card,
  .panel,.action-card,.contract-history-stat
){
  border-color:var(--pf-card-edge)!important;
  background:
    radial-gradient(circle at 94% -8%,var(--pf-card-glow-blue),transparent 34%),
    radial-gradient(circle at -8% 108%,var(--pf-card-glow-purple),transparent 38%),
    linear-gradient(155deg,rgba(31,22,67,.96),rgba(15,10,36,.97))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),var(--pf-card-shadow)!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}

body:not([data-module="monitor-work"]) :is(
  .card,.stat-card,.kpi,.dash-kpi,.dashboard-card,.quality-card,.client,.contract,
  .check-card,.sound-card,.material-card,.integration-card,.action-card
):hover{
  border-color:rgba(119,84,215,.60)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--pf-card-shadow-hover),0 0 0 1px rgba(119,84,215,.08)!important;
  transform:translateY(-2px);
}

body:not([data-module="monitor-work"]) :is(.kpi,.stat-card,.dash-kpi){
  border-color:rgba(92,97,224,.38)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(37,135,232,.13),transparent 38%),
    linear-gradient(155deg,rgba(34,24,73,.98),rgba(19,13,46,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 11px 26px rgba(5,3,18,.17)!important;
}

/* Clientes: mesma profundidade premium sem alterar status ou geometria */
body:not([data-module="monitor-work"]) #clientList .client{
  background:
    radial-gradient(circle at 100% 0,rgba(37,135,232,.08),transparent 32%),
    linear-gradient(155deg,rgba(36,25,77,.98),rgba(27,19,62,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 27px rgba(5,3,18,.20)!important;
}
body:not([data-module="monitor-work"]) #clientList .client:hover{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 15px 36px rgba(5,3,18,.28)!important;
}

/* Boards/modais usam a mesma família, sem hover */
body:not([data-module="monitor-work"]) :is(
  .modal,.drawer,.board,.customer-success-board,.contract-history-modal,.viewer
){
  border-color:rgba(119,84,215,.32)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(37,135,232,.08),transparent 32%),
    linear-gradient(160deg,rgba(28,20,61,.985),rgba(13,9,32,.99))!important;
  box-shadow:0 28px 70px rgba(3,2,12,.38)!important;
}

/* Home: cards de ferramentas seguem a linguagem da Central */
body:not([data-module="monitor-work"]) .tool-section .card{
  background:
    radial-gradient(circle at 92% -4%,rgba(37,135,232,.12),transparent 34%),
    radial-gradient(circle at -6% 106%,rgba(119,84,215,.12),transparent 38%),
    linear-gradient(158deg,rgba(30,21,65,.98),rgba(14,10,34,.98))!important;
}

/* Tema claro */
html[data-theme="light"] body:not([data-module="monitor-work"]) :is(
  .card,.stat-card,.kpi,.dash-kpi,.dashboard-card,.quality-card,.client,.contract,
  .check-card,.sound-card,.admin-panel,.permission,.material-card,.integration-card,
  .panel,.action-card,.contract-history-stat
){
  border-color:rgba(93,101,181,.22)!important;
  background:
    radial-gradient(circle at 94% -8%,rgba(37,135,232,.065),transparent 34%),
    radial-gradient(circle at -8% 108%,rgba(119,84,215,.065),transparent 38%),
    linear-gradient(155deg,#fff,#f7f8ff)!important;
  box-shadow:0 12px 30px rgba(37,45,70,.075)!important;
}

html[data-theme="light"] body:not([data-module="monitor-work"]) :is(
  .modal,.drawer,.board,.customer-success-board,.contract-history-modal,.viewer
){
  border-color:rgba(93,101,181,.20)!important;
  background:linear-gradient(155deg,#fff,#f6f8ff)!important;
  box-shadow:0 25px 60px rgba(37,45,70,.13)!important;
}

@media (prefers-reduced-motion: reduce){
  body:not([data-module="monitor-work"]) :is(
    .card,.stat-card,.kpi,.dash-kpi,.dashboard-card,.quality-card,.client,.contract,
    .check-card,.sound-card,.material-card,.integration-card,.action-card
  ){transition:none!important}
}
