/* Identidade da nova instalação; regras de negócio permanecem na base original. */
:root {
  --brand-slate:#226453; --brand-light:#d4f5e8; --brand-blue:#226453;
  --brand-dark:#143e34; --action:#226453; --action-hover:#184c3f;
  --focus:#226453; --ink:#23332e; --muted:#67756e; --muted-strong:#314f42;
  --line:#dce5df; --surface:#f5f7f3;
}
.sidebar { background:#193a30; border-right:0; }
.brand-mark { flex-basis:42px; width:42px; height:42px; }
.brand-mark img { width:42px; height:42px; filter:none; }
.brand strong { font-size:22px; letter-spacing:-.7px; font-weight:650; }
.sidebar .brand small { color:#afc8bc; font-size:10px; letter-spacing:.015em; }
.sidebar .tab { color:#c5d6cd; border-radius:8px; font-weight:500; }
.sidebar .tab.active { color:#153e31; background:#d4f5e8; box-shadow:none; }
.sidebar .tab:hover:not(.active) { background:#ffffff0c; color:white; }
.sidebar .tab:focus-visible { outline-color:#d4f5e8; }
.eyebrow { letter-spacing:.12em; font-size:10px; margin-bottom:6px; }
.dash-hero { background:linear-gradient(115deg,#193a30,#296450); }
.dash-hero .dash-eyebrow { color:#cfebdc; }
.topbar h1 { font-size:30px; letter-spacing:-1px; }
.start-guide { background:#edf3eb; border:1px solid #dce5d7; border-radius:12px; margin:0 0 24px; overflow:hidden; }
.start-guide summary { list-style:none; display:flex; align-items:center; gap:18px; padding:19px 22px; cursor:pointer; color:#30483b; font-weight:550; }
.start-guide summary::-webkit-details-marker { display:none; }
.start-guide summary:focus-visible { outline:2px solid #226453; outline-offset:-4px; }
.guide-label { font-size:10px; letter-spacing:.1em; color:#547646; white-space:nowrap; }
.guide-expand { margin-left:auto; font-size:23px; font-weight:400; }
.start-guide[open] .guide-expand { transform:rotate(45deg); }
.guide-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; padding:0 22px 22px; }
.guide-steps b { font-size:13px; font-weight:650; }
.guide-steps p { font-size:12px; color:#586f5d; margin:8px 0 0; line-height:1.65; }
.login-card { border-color:#dce5df; box-shadow:0 24px 70px #193a3014; }
body:has(.login-card) { color:#23332e; background:radial-gradient(ellipse at top left,#dbeee0,transparent 65%),#f5f7f3; }
.login-brand-icon { background:#193a30; }
.login-brand-icon img { filter:none; }
.login-brand .brand { color:#193a30; }
.login-card button[type=submit] { background:#226453; }
.login-card input:focus { outline-color:#22645322; border-color:#226453; }
@media(min-width:961px) { .app-shell { grid-template-columns:254px minmax(0,1fr); } .workspace { padding:36px; } .sidebar { padding-top:32px; } }
@media(max-width:960px) { .brand-mark,.brand-mark img { width:34px; height:34px; flex-basis:34px; } .guide-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .topbar h1 { font-size:26px; } .start-guide summary { flex-wrap:wrap; gap:8px; padding:16px; } .guide-label { flex-basis:calc(100% - 40px); } .guide-expand { order:1; } .start-guide summary>span:nth-child(2) { order:2; font-size:13px; flex-basis:100%; } .guide-steps { grid-template-columns:1fr; gap:14px; padding:0 16px 18px; } }
