/*
 * Elevation V5 — cards/KPIs/settings
 * Este arquivo já é carregado por último pelo header da 0.10.1 V4.
 * Usa drop-shadow para não disputar box-shadow com Glass/Transparência/Degradê.
 */
:root{
  --elev-fixed-drop: drop-shadow(0 6px 10px rgba(15,23,42,.14));
  --elev-hover-drop: drop-shadow(0 12px 20px rgba(15,23,42,.22)) drop-shadow(0 0 10px color-mix(in srgb,var(--primary) 22%,transparent));
  --elev-hover-border: color-mix(in srgb,var(--primary) 48%,var(--border));
}
html[data-theme="dark"]{
  --elev-fixed-drop: drop-shadow(0 7px 13px rgba(0,0,0,.34));
  --elev-hover-drop: drop-shadow(0 14px 24px rgba(0,0,0,.48)) drop-shadow(0 0 13px color-mix(in srgb,var(--primary) 34%,transparent));
  --elev-hover-border: color-mix(in srgb,var(--primary) 62%,var(--border));
}

/* Containers nunca devem recortar a elevação. */
.admin-body .admin-content,
.admin-body .admin-content .metric-grid,
.admin-body .admin-content [class*="kpi-grid"],
.admin-body .admin-content [class*="-kpis"],
.admin-body .admin-content [class*="-metrics"],
.admin-body .admin-content .settings-home-grid,
.admin-body .admin-content .settings-page,
.admin-body .admin-content .config-card-grid{
  overflow:visible!important;
}

/*
 * Cards semânticos de TODO o painel, inclusive Configurações.
 * Exclui somente cards explicitamente desabilitados pela licença.
 */
.admin-body .admin-content .card:not(.config-card-disabled),
.admin-body .admin-content .config-card:not(.config-card-disabled),
.admin-body .admin-content .setting-block:not(.config-card-disabled),
.admin-body .admin-content .settings-app-card:not(.config-card-disabled),
.admin-body .admin-content .settings-license-card:not(.config-card-disabled),
.admin-body .admin-content .metric,
.admin-body .admin-content .stat,
.admin-body .admin-content .mini-stat,
.admin-body .admin-content .kpi,
.admin-body .admin-content .metric-card,
.admin-body .admin-content .kpi-card,
.admin-body .admin-content [class*="kpi-grid"] > *,
.admin-body .admin-content [class*="-kpis"] > *,
.admin-body .admin-content [class*="-metrics"] > *,
.admin-body .admin-content .health-grid > *,
.admin-body .admin-content .health-counters > *,
.admin-body .admin-content .security-status-grid > *,
.admin-body .admin-content .cron-central-summary > *,
.admin-body .admin-content .cron-routine-card,
.admin-body .admin-content .payment-provider-card,
.admin-body .admin-content .finance-provider-list > *,
.admin-body .admin-content .finance-summary-grid > *,
.admin-body .admin-content .reconciliation-grid > *,
.admin-body .admin-content .backup-summary,
.admin-body .admin-content .backup-management-card,
.admin-body .admin-content .registered-users-summary > *,
.admin-body .admin-content .device-summary > *,
.admin-body .admin-content .modern-device-grid > *,
.admin-body .admin-content .modern-provider-list > *{
  filter:var(--elev-fixed-drop)!important;
  transition:translate .18s ease,filter .18s ease,border-color .18s ease!important;
  will-change:translate,filter;
}

.admin-body .admin-content .card:not(.config-card-disabled):hover,
.admin-body .admin-content .config-card:not(.config-card-disabled):hover,
.admin-body .admin-content .setting-block:not(.config-card-disabled):hover,
.admin-body .admin-content .settings-app-card:not(.config-card-disabled):hover,
.admin-body .admin-content .settings-license-card:not(.config-card-disabled):hover,
.admin-body .admin-content .metric:hover,
.admin-body .admin-content .stat:hover,
.admin-body .admin-content .mini-stat:hover,
.admin-body .admin-content .kpi:hover,
.admin-body .admin-content .metric-card:hover,
.admin-body .admin-content .kpi-card:hover,
.admin-body .admin-content [class*="kpi-grid"] > *:hover,
.admin-body .admin-content [class*="-kpis"] > *:hover,
.admin-body .admin-content [class*="-metrics"] > *:hover,
.admin-body .admin-content .health-grid > *:hover,
.admin-body .admin-content .health-counters > *:hover,
.admin-body .admin-content .security-status-grid > *:hover,
.admin-body .admin-content .cron-central-summary > *:hover,
.admin-body .admin-content .cron-routine-card:hover,
.admin-body .admin-content .payment-provider-card:hover,
.admin-body .admin-content .finance-provider-list > *:hover,
.admin-body .admin-content .finance-summary-grid > *:hover,
.admin-body .admin-content .reconciliation-grid > *:hover,
.admin-body .admin-content .backup-summary:hover,
.admin-body .admin-content .backup-management-card:hover,
.admin-body .admin-content .registered-users-summary > *:hover,
.admin-body .admin-content .device-summary > *:hover,
.admin-body .admin-content .modern-device-grid > *:hover,
.admin-body .admin-content .modern-provider-list > *:hover{
  translate:0 -3px!important;
  filter:var(--elev-hover-drop)!important;
  border-color:var(--elev-hover-border)!important;
}

/* Home de Configurações: reforço explícito, pois config-card não usa .card. */
.admin-body .settings-home-grid > .config-card:not(.config-card-disabled){
  filter:var(--elev-fixed-drop)!important;
}
.admin-body .settings-home-grid > .config-card:not(.config-card-disabled):hover{
  translate:0 -3px!important;
  filter:var(--elev-hover-drop)!important;
  border-color:var(--elev-hover-border)!important;
}

/* Card bloqueado pela licença continua intencionalmente neutro/cinza. */
.admin-body .settings-home-grid > .config-card.config-card-disabled,
.admin-body .admin-content .config-card.config-card-disabled{
  filter:grayscale(1)!important;
  translate:none!important;
}

@media(prefers-reduced-motion:reduce){
  .admin-body .admin-content .card,
  .admin-body .admin-content .config-card,
  .admin-body .admin-content .metric,
  .admin-body .admin-content .stat,
  .admin-body .admin-content .mini-stat,
  .admin-body .admin-content .kpi{
    transition:none!important;
    will-change:auto;
  }
  .admin-body .admin-content .card:hover,
  .admin-body .admin-content .config-card:hover,
  .admin-body .admin-content .metric:hover,
  .admin-body .admin-content .stat:hover,
  .admin-body .admin-content .mini-stat:hover,
  .admin-body .admin-content .kpi:hover{
    translate:none!important;
  }
}

/* 0.10.8 · Backups: hover somente nos blocos internos, nunca no container geral. */
.admin-body .admin-content .backup-center .remote-backup-card,
.admin-body .admin-content .backup-center .backup-summary{translate:none!important;transform:none!important}
.admin-body .admin-content .backup-center .remote-backup-card:hover,
.admin-body .admin-content .backup-center .backup-summary:hover{translate:none!important;transform:none!important;filter:var(--elev-fixed-drop)!important;border-color:var(--border)!important}
