/* =========================================================
   BRSYS APP - DASHBOARD / WORKSPACE
========================================================= */

.page-dashboard{
  --dash-border:var(--border);
  --dash-border-strong:var(--border-strong);
  --dash-text:var(--text);
  --dash-text-soft:var(--muted);
  --dash-text-faint:var(--muted-soft);
  --dash-primary:var(--primary);
  --dash-accent:var(--accent);
  --dash-success:var(--success);
  --dash-warning:var(--warning);
  --dash-danger:var(--danger);
  --dash-featured:var(--featured);
  --dash-radius-xl:22px;
  --dash-radius-lg:18px;
  --dash-radius-md:14px;
  --dash-shadow:0 12px 30px rgba(0,0,0,.18);
  --dash-shadow-hover:0 18px 42px rgba(0,0,0,.24);
}

.page-dashboard .page-shell{max-width:1440px;}
.page-dashboard .page-content{gap:14px;}
.page-dashboard .topbar{margin-bottom:10px;}
.page-dashboard .topbar-brand-text h1{font-size:1.05rem;}
.page-dashboard .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap;}
.page-dashboard .section-heading h3{margin:0;font-size:1rem;letter-spacing:-.03em;}
.page-dashboard .section-heading .muted-text{margin-top:4px;font-size:.79rem;line-height:1.4;}
.page-dashboard .btn{min-height:38px;padding:0 13px;border-radius:12px;font-size:.84rem;}
.page-dashboard .dashboard-footer{font-size:.72rem;color:var(--dash-text-faint);padding-top:2px;}

.workspace-primary{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:14px 2px 4px;}
.workspace-primary-copy h2{margin:4px 0 6px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1;letter-spacing:-.045em;}
.workspace-primary-copy .muted-text{max-width:700px;font-size:.86rem;line-height:1.45;}
.workspace-primary-actions{display:flex;gap:8px;flex-wrap:wrap;}

.workspace-commercial-panel,.workspace-sereno-section{padding:16px;border:1px solid var(--dash-border);border-radius:20px;background:linear-gradient(180deg,rgba(13,29,47,.96),rgba(9,23,37,.96));box-shadow:var(--dash-shadow);}
.workspace-commercial-panel{background:radial-gradient(circle at top right,rgba(40,224,205,.10),transparent 35%),linear-gradient(180deg,#0d2233,#0a1827);border-color:rgba(40,224,205,.20);}
.workspace-commercial-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.workspace-commercial-kpis article,.workspace-sereno-summary article{padding:12px 13px;border:1px solid var(--dash-border);border-radius:14px;background:rgba(7,17,31,.62);}
.workspace-commercial-kpis span,.workspace-commercial-kpis small,.workspace-sereno-summary span{display:block;color:var(--dash-text-faint);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.075em;}
.workspace-commercial-kpis strong{display:block;margin:4px 0 2px;font-size:1.55rem;line-height:1;}
.workspace-commercial-focus{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-top:9px;padding:10px 12px;border-radius:13px;background:#071522;border:1px solid var(--dash-border);}
.workspace-commercial-focus span{font-size:.63rem;font-weight:900;color:var(--dash-accent);text-transform:uppercase;letter-spacing:.08em;}
.workspace-commercial-focus strong{font-size:.80rem;line-height:1.4;}

.workspace-tools-section{display:grid;gap:0;}
.workspace-launch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}
.workspace-launch-card{position:relative;display:grid;gap:6px;min-height:116px;padding:14px;border:1px solid var(--border);border-radius:16px;background:radial-gradient(circle at top right,rgba(77,184,255,.08),transparent 34%),linear-gradient(180deg,var(--surface-2),var(--surface));transition:transform .16s ease,border-color .16s ease,background .16s ease;}
.workspace-launch-card:hover{transform:translateY(-1px);border-color:var(--border-strong);}
.workspace-launch-primary{background:radial-gradient(circle at top right,rgba(40,224,205,.15),transparent 38%),linear-gradient(145deg,#103241,var(--surface));border-color:rgba(40,224,205,.24);}
.workspace-launch-kicker{font-size:.60rem;font-weight:900;letter-spacing:.10em;color:var(--accent);}
.workspace-launch-card strong{font-size:.96rem;letter-spacing:-.025em;}
.workspace-launch-card small{font-size:.73rem;line-height:1.4;color:var(--muted);}
.workspace-launch-card b{margin-top:auto;font-size:.70rem;color:var(--text-soft);}

.workspace-sereno-section{padding:14px 16px 16px;}
.workspace-sereno-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;}
.workspace-sereno-summary article{min-height:66px;position:relative;overflow:hidden;}
.workspace-sereno-summary article::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--dash-primary);}
.workspace-sereno-summary strong{display:block;margin-top:6px;font-size:1.25rem;line-height:1;}
.workspace-sereno-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:10px;align-items:start;}
.workspace-sereno-links{display:grid;gap:6px;}
.workspace-sereno-links a{display:grid;gap:2px;padding:9px 10px;border-radius:12px;border:1px solid var(--dash-border);background:rgba(7,17,31,.55);}
.workspace-sereno-links span{font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--dash-primary);}
.workspace-sereno-links strong{font-size:.77rem;}
.workspace-sereno-recent{padding:10px;border-radius:14px;border:1px solid var(--dash-border);background:rgba(7,17,31,.42);}
.workspace-sereno-recent-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;}
.workspace-sereno-recent-head strong{font-size:.78rem;}
.workspace-sereno-recent-head a{font-size:.68rem;font-weight:900;color:var(--dash-primary);}
.page-dashboard #recentLeadsList{display:grid;gap:6px;}
.page-dashboard #recentLeadsList > :nth-child(n+4){display:none;}
.page-dashboard .dashboard-recent-item{display:grid;gap:5px;padding:8px 9px;border-radius:11px;background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--dash-border);}
.page-dashboard .dashboard-recent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
.page-dashboard .dashboard-recent-copy{display:grid;gap:1px;min-width:0;}
.page-dashboard .dashboard-recent-copy h3{font-size:.76rem;}
.page-dashboard .dashboard-recent-subtitle{font-size:.66rem;color:var(--dash-text-soft);}
.page-dashboard .dashboard-recent-price{font-size:.72rem;font-weight:900;white-space:nowrap;}
.page-dashboard .dashboard-recent-badges{display:flex;flex-wrap:wrap;gap:4px;}
.page-dashboard .dashboard-recent-badge{display:inline-flex;align-items:center;min-height:19px;padding:0 6px;border-radius:999px;border:1px solid var(--dash-border);background:var(--pill);font-size:.55rem;font-weight:900;color:var(--dash-text-soft);}
.page-dashboard .dashboard-recent-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;}.page-dashboard .dashboard-recent-meta div{font-size:.64rem;color:var(--dash-text-soft);}.page-dashboard .dashboard-recent-meta strong{color:var(--dash-text);}
.page-dashboard .dashboard-recent-item.is-confirmed{border-left:3px solid var(--dash-success)}.page-dashboard .dashboard-recent-item.is-payment{border-left:3px solid var(--dash-warning)}.page-dashboard .dashboard-recent-item.is-quote{border-left:3px solid var(--dash-featured)}.page-dashboard .dashboard-recent-item.is-service{border-left:3px solid var(--dash-primary)}.page-dashboard .dashboard-recent-item.is-lost{border-left:3px solid var(--dash-danger)}.page-dashboard .dashboard-recent-item.is-default{border-left:3px solid var(--dash-primary)}
.page-dashboard .empty-state{padding:12px;border-radius:12px;background:var(--surface-2);border:1px dashed var(--dash-border-strong);color:var(--dash-text-soft);text-align:center;font-size:.75rem;line-height:1.4;}
.workspace-hidden-stats{display:none!important;}

/* Legado visual não usado na nova Home */
.page-dashboard .dashboard-hero,.page-dashboard .dashboard-command-card,.page-dashboard .dashboard-user-card,.page-dashboard .dashboard-focus-card,.page-dashboard .dashboard-money-grid,.page-dashboard .dashboard-finance-card,.page-dashboard .dashboard-kpi-grid,.page-dashboard .dashboard-pipeline-card,.page-dashboard .dashboard-bottom-grid,.page-dashboard .dashboard-module-card,.page-dashboard .dashboard-recent-card{display:none;}

@media(max-width:1120px){
  .workspace-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .workspace-sereno-grid{grid-template-columns:1fr;}
  .workspace-sereno-links{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:760px){
  .workspace-primary{display:grid;align-items:stretch;}
  .workspace-primary-actions{display:grid;grid-template-columns:1fr 1fr;}
  .workspace-primary-actions .btn{width:100%;}
  .workspace-commercial-kpis,.workspace-sereno-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
  .workspace-launch-grid{grid-template-columns:1fr 1fr;}
  .workspace-sereno-links{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-dashboard .dashboard-recent-meta{grid-template-columns:1fr;}
}
@media(max-width:540px){
  .page-dashboard .page-content{gap:11px;}
  .workspace-primary{padding-top:6px;}
  .workspace-primary-copy h2{font-size:1.7rem;}
  .workspace-commercial-panel,.workspace-sereno-section{padding:13px;}
  .workspace-commercial-focus{grid-template-columns:1fr;gap:4px;}
  .workspace-launch-grid{grid-template-columns:1fr;}
  .workspace-launch-card{min-height:102px;}
  .workspace-sereno-links{grid-template-columns:1fr 1fr;}
}
