/* EXATA ERP — V34.9.205 — Home Estrutural por Perfil R2
 * Camada visual aditiva para Gestor, Cadastro, Caixa e Financeiro.
 */

.exata-profile-home{
  display:flex;
  flex-direction:column;
  gap:var(--exata-space-4);
  width:100%;
  max-width:1600px;
  margin:0 auto;
}

.exata-profile-home__hero,
.exata-profile-home__primary,
.exata-profile-home__metrics,
.exata-profile-home__quick,
.exata-profile-home__pending{
  background:var(--exata-surface);
  border:1px solid var(--exata-border);
  border-radius:var(--exata-radius-lg);
  box-shadow:var(--exata-shadow-sm);
}

.exata-profile-home__hero{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:var(--exata-space-4);
  padding:20px 22px;
  background:
    radial-gradient(circle at 0 0, rgba(37,99,235,.12), transparent 34%),
    var(--exata-surface);
}

.exata-profile-home__identity{min-width:0;}
.exata-profile-home__eyebrow,
.exata-profile-home section>header span{
  color:var(--exata-blue-700);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
}
.exata-profile-home__identity h1,
.exata-profile-home section>header h2{
  margin:4px 0 0;
  color:var(--exata-text);
  line-height:1.15;
}
.exata-profile-home__identity h1{font-size:1.55rem;}
.exata-profile-home section>header h2{font-size:1rem;}
.exata-profile-home__identity p{
  max-width:780px;
  margin:7px 0 0;
  color:var(--exata-text-muted);
  font-size:var(--exata-text-md);
}
.exata-profile-home__identity>small{
  display:block;
  margin-top:9px;
  color:var(--exata-text-muted);
  font-size:var(--exata-text-xs);
}
.exata-profile-home__context{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  margin-top:10px;
  color:var(--exata-neutral);
  font-size:var(--exata-text-sm);
}
.exata-profile-home__context i{color:#a6b0bc;font-style:normal;}
.exata-profile-home__context strong{color:var(--exata-blue-700);font-weight:700;}
.exata-profile-home__hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.exata-profile-home__hero-actions kbd{
  margin-left:4px;
  padding:2px 5px;
  border:1px solid var(--exata-border);
  border-radius:4px;
  background:var(--exata-surface-subtle);
  color:var(--exata-text-muted);
  font:600 .64rem/1 var(--exata-font);
}

.exata-profile-home section>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--exata-space-3);
  padding:14px 16px 10px;
}
.exata-profile-home section>header small{
  color:var(--exata-text-muted);
  font-size:var(--exata-text-xs);
}

.exata-profile-home__primary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:0 16px 16px;
}

.exata-profile-action{
  min-width:0;
  min-height:74px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid var(--exata-border);
  border-radius:10px;
  background:var(--exata-surface);
  color:var(--exata-text);
  text-align:left;
  cursor:pointer;
  transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background-color .12s ease;
}
.exata-profile-action:hover{
  transform:translateY(-1px);
  border-color:#b9c6d6;
  box-shadow:var(--exata-shadow-md);
}
.exata-profile-action.is-primary{
  background:linear-gradient(135deg,var(--exata-blue-700),var(--exata-blue-600));
  border-color:var(--exata-blue-600);
  color:#fff;
}
.exata-profile-action__icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:color-mix(in srgb,var(--profile-action,#2563eb) 15%, white);
  color:var(--profile-action,#2563eb);
  font-size:1rem;
  font-weight:800;
}
.exata-profile-action.is-primary .exata-profile-action__icon{background:rgba(255,255,255,.15);color:#fff;}
.exata-profile-action span:nth-child(2){min-width:0;}
.exata-profile-action b{display:block;font-size:.82rem;line-height:1.2;}
.exata-profile-action small{display:block;margin-top:4px;color:var(--exata-text-muted);font-size:.68rem;line-height:1.25;}
.exata-profile-action.is-primary small{color:#dbeafe;}
.exata-profile-action i{font-style:normal;color:var(--exata-text-muted);font-size:1.15rem;}
.exata-profile-action.is-primary i{color:#fff;}

.exata-profile-home__metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  padding:0 16px 16px;
}
.exata-profile-metric{
  min-width:0;
  min-height:92px;
  padding:12px 13px;
  border:1px solid var(--exata-border);
  border-radius:10px;
  background:var(--exata-surface-subtle);
  color:var(--exata-text);
  text-align:left;
}
button.exata-profile-metric{cursor:pointer;}
button.exata-profile-metric:hover{border-color:#b9c6d6;background:#fff;}
.exata-profile-metric span{display:block;color:var(--exata-text-muted);font-size:.69rem;font-weight:700;}
.exata-profile-metric b{display:block;margin-top:6px;font-size:1.2rem;line-height:1.1;}
.exata-profile-metric small{display:block;margin-top:5px;color:var(--exata-text-muted);font-size:.66rem;line-height:1.25;}
.exata-profile-metric.tone-primary{background:var(--exata-blue-50);border-color:#bfdbfe;}
.exata-profile-metric.tone-primary b{color:var(--exata-blue-700);}
.exata-profile-metric.tone-good{background:var(--exata-success-bg);border-color:#bbf7d0;}
.exata-profile-metric.tone-good b{color:var(--exata-success);}
.exata-profile-metric.tone-attention{background:var(--exata-warning-bg);border-color:#fed7aa;}
.exata-profile-metric.tone-attention b{color:var(--exata-warning);}
.exata-profile-metric.tone-critical{background:var(--exata-danger-bg);border-color:#fecaca;}
.exata-profile-metric.tone-critical b{color:var(--exata-danger);}

.exata-profile-home__columns{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:var(--exata-space-4);
}
.exata-profile-home__quick header>button,
.exata-profile-home__pending header>button{
  min-height:30px;
  padding:0 9px;
  border:1px solid var(--exata-border);
  border-radius:7px;
  background:var(--exata-surface-subtle);
  color:var(--exata-neutral);
  font:600 .7rem/1 var(--exata-font);
  cursor:pointer;
}
.exata-profile-home__quick-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:0 16px 16px;
}
.exata-profile-home__quick-grid .exata-profile-action{min-height:66px;}

.exata-profile-home__pending header>strong{
  min-width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--exata-danger-bg);
  color:var(--exata-danger);
  font-size:.72rem;
}
.exata-profile-home__pending-list{display:flex;flex-direction:column;gap:7px;padding:0 16px 16px;}
.exata-profile-pending{
  min-width:0;
  display:grid;
  grid-template-columns:8px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:10px 11px;
  border:1px solid var(--exata-border);
  border-radius:9px;
  background:#fff;
  color:var(--exata-text);
  text-align:left;
  cursor:pointer;
}
.exata-profile-pending:hover{background:var(--exata-surface-subtle);}
.exata-profile-pending__dot{width:8px;height:8px;border-radius:50%;background:var(--exata-warning);}
.exata-profile-pending.severity-critical .exata-profile-pending__dot{background:var(--exata-danger);}
.exata-profile-pending.severity-info .exata-profile-pending__dot{background:var(--exata-info);}
.exata-profile-pending b{display:block;font-size:.75rem;}
.exata-profile-pending small{display:block;margin-top:3px;color:var(--exata-text-muted);font-size:.65rem;line-height:1.2;}
.exata-profile-pending strong{color:var(--exata-neutral);font-size:.75rem;}
.exata-profile-home__all-good{
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  padding:18px;
  color:var(--exata-text-muted);
}
.exata-profile-home__all-good>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--exata-success-bg);color:var(--exata-success);font-weight:800;}
.exata-profile-home__all-good b{display:block;color:var(--exata-text);font-size:.78rem;}
.exata-profile-home__all-good small{display:block;margin-top:4px;font-size:.66rem;}

.exata-profile-home[data-home-profile="caixa"] .exata-profile-home__hero{
  border-top:3px solid var(--exata-fiscal);
}
.exata-profile-home[data-home-profile="financeiro"] .exata-profile-home__hero{
  border-top:3px solid var(--exata-success);
}
.exata-profile-home[data-home-profile="cadastro"] .exata-profile-home__hero{
  border-top:3px solid var(--exata-info);
}
.exata-profile-home[data-home-profile="gestor"] .exata-profile-home__hero{
  border-top:3px solid var(--exata-blue-600);
}

/* Home de Gestão preservada: acrescenta apenas contexto Empresa · Usuário · Perfil. */
.dashboard-brand-home .dashboard-user-context{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin-top:10px;
  color:rgba(255,255,255,.9);
  font-size:.76rem;
  line-height:1.35;
}
.dashboard-brand-home .dashboard-user-context i{
  color:rgba(255,255,255,.5);
  font-style:normal;
}
.dashboard-brand-home .dashboard-user-context strong{
  color:#fff;
  font-weight:700;
}

.exata-profile-home button:focus-visible{
  outline:none;
  box-shadow:var(--exata-focus);
}

@media (max-width:1180px){
  .exata-profile-home__primary-grid,
  .exata-profile-home__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .exata-profile-home__columns{grid-template-columns:1fr;}
}

@media (max-width:820px){
  .exata-profile-home{gap:12px;}
  .exata-profile-home__hero{flex-direction:column;padding:16px;}
  .exata-profile-home__hero-actions{width:100%;justify-content:flex-start;}
  .exata-profile-home__primary-grid,
  .exata-profile-home__metric-grid,
  .exata-profile-home__quick-grid{grid-template-columns:1fr;}
  .exata-profile-home section>header{align-items:flex-start;flex-direction:column;}
  .exata-profile-home__context{font-size:.72rem;}
  .dashboard-brand-home .dashboard-user-context{font-size:.7rem;}
}

@media (prefers-reduced-motion:reduce){
  .exata-profile-action{transition:none;}
}
