.dashboard-cards {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-bottom:24px;
}

@media(max-width:768px) {
  .dashboard-cards {
    grid-template-columns:1fr;
  }
}

.dashboard-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:20px;
    margin:25px 0;
}

.page-title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.page-icon {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.card-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.card-icon {
  width: 100px;
  height: 100px;
  object-fit: contain;
}
/* Inicio minimalista, estilos aislados del resto de módulos. */
.home-dashboard { max-width:1100px; margin:0 auto; padding:12px 8px 36px; color:var(--text); }
.home-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:28px; }
.home-dashboard .home-eyebrow { font-size:10px; letter-spacing:1.8px; color:var(--muted); margin:0 0 10px; font-weight:600; }
.home-dashboard h1 { font-size:30px; font-weight:650; letter-spacing:-1px; margin:0; }
.home-dashboard .home-greeting { margin:9px 0 0; font-size:14px; color:var(--muted); }
.home-date { font-size:12px; color:var(--muted); white-space:nowrap; }
.home-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:22px 0; border-top:1px solid rgba(128,145,165,.2); border-bottom:1px solid rgba(128,145,165,.2); margin-bottom:32px; }
.home-stats > div { padding:0 22px; border-left:1px solid rgba(128,145,165,.2); min-width:0; }
.home-stats > div:first-child { border:0; padding-left:0; }
.home-stats span { display:block; font-size:12px; color:var(--muted); margin-bottom:8px; }
.home-stats strong { font-size:26px; font-weight:600; font-variant-numeric:tabular-nums; }
.home-section-title { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.home-section-title h2 { margin:0; font-size:15px; font-weight:600; }
.home-section-title > span { font-size:11px; color:var(--muted); }
.home-module-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.home-dashboard .home-module { display:flex; align-items:center; gap:14px; width:100%; min-width:0; min-height:102px; padding:20px; border:1px solid rgba(128,145,165,.2); border-radius:14px; background:var(--card); color:var(--text); text-align:left; cursor:pointer; font-family:inherit; box-shadow:none; transition:border-color .15s,background .15s; }
.home-dashboard .home-module:hover { border-color:#84a85c; background:var(--cardHover); }
.home-dashboard .home-module:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.home-module-icon { width:36px; height:36px; flex:0 0 36px; display:grid; place-items:center; border-radius:10px; background:rgba(128,145,165,.08); font-size:23px; color:var(--muted); }
.home-module-copy { flex:1; min-width:0; }
.home-module-copy strong { display:block; font-size:14px; font-weight:600; margin-bottom:6px; }
.home-module-copy small { display:block; font-size:12px; color:var(--muted); line-height:1.5; }
.home-arrow { color:var(--muted); font-size:19px; }
.home-activity { margin-top:32px; }
.home-activity-list { border-top:1px solid rgba(128,145,165,.2); }
.home-empty { padding:24px 0; margin:0; color:var(--muted); font-size:13px; }
.home-activity-row { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:17px 0; border-bottom:1px solid rgba(128,145,165,.15); }
.home-activity-row strong { font-size:13px; font-weight:600; }
.home-activity-row p,.home-activity-row small { color:var(--muted); font-size:12px; margin:5px 0 0; }
.home-activity-value { text-align:right; flex-shrink:0; }
.home-activity-value small { display:block; }
@media(max-width:650px) { .home-module-grid { grid-template-columns:1fr; } .home-heading { align-items:flex-start; } .home-dashboard h1 { font-size:27px; } .home-stats > div { padding:0 12px; } .home-stats span { font-size:11px; } .home-stats strong { font-size:22px; } .home-dashboard .home-module { min-height:86px; padding:16px; } }
@media(max-width:380px) { .home-heading { flex-direction:column; gap:10px; } }
/* Identidad UNKBASE: acentos verdes sobre una base limpia. */
.home-dashboard .home-eyebrow { color:var(--accent); }
.home-dashboard .home-stats strong { color:var(--accent); }
.home-dashboard .home-module-icon { color:var(--accent); background:rgba(132,204,22,.12); }
.home-dashboard .home-module { border-left:3px solid rgba(132,204,22,.65); }
.home-dashboard .home-module:hover { border-color:var(--accent); background:rgba(132,204,22,.07); }
.home-dashboard .home-module:hover .home-arrow { color:var(--accent); }
.home-dashboard .home-section-title h2 { display:flex; align-items:center; gap:9px; }
.home-dashboard .home-section-title h2::before { content:''; width:5px; height:15px; border-radius:3px; background:var(--accent); }
body.light-theme .home-dashboard .home-eyebrow,
body.light-theme .home-dashboard .home-stats strong,
body.light-theme .home-dashboard .home-module-icon { color:#4d7c0f; }
/* Dashboard: mayor identidad visual sin añadir ruido. */
.home-dashboard .home-heading { position:relative; overflow:hidden; padding:28px; border-radius:22px; border:1px solid rgba(132,204,22,.2); background:linear-gradient(115deg,rgba(132,204,22,.15),rgba(50,211,153,.05) 65%,transparent); margin-bottom:20px; }
.home-dashboard .home-heading::after { content:''; position:absolute; right:-45px; bottom:-90px; width:240px; height:240px; border:1px solid rgba(132,204,22,.18); border-radius:50%; box-shadow:0 0 0 28px rgba(132,204,22,.035),0 0 0 58px rgba(132,204,22,.025); pointer-events:none; }
.home-dashboard .home-heading > * { position:relative; z-index:1; }
.home-dashboard .home-heading h1 { font-size:34px; letter-spacing:-1.3px; }
.home-dashboard .home-date { padding:8px 12px; border:1px solid rgba(132,204,22,.2); border-radius:30px; background:var(--card); }
.home-dashboard .home-stats { border:1px solid rgba(128,145,165,.16); border-radius:16px; background:var(--card); padding:22px 8px; margin-bottom:30px; }
.home-dashboard .home-stats > div:first-child { padding-left:18px; }
.home-dashboard .home-stats strong { font-size:29px; letter-spacing:-.8px; }
.home-dashboard .home-module { position:relative; overflow:hidden; min-height:116px; border:1px solid rgba(128,145,165,.18); border-radius:18px; padding:24px 20px; box-shadow:0 4px 18px rgba(15,23,42,.025); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.home-dashboard .home-module::before { content:''; position:absolute; left:0; top:22px; bottom:22px; width:3px; border-radius:0 4px 4px 0; background:var(--accent); opacity:.8; }
.home-dashboard .home-module-icon { width:44px; height:44px; flex-basis:44px; border-radius:13px; font-size:25px; border:1px solid rgba(132,204,22,.12); background:linear-gradient(135deg,rgba(132,204,22,.18),rgba(50,211,153,.06)); }
.home-dashboard .home-module-copy strong { font-size:16px; letter-spacing:-.2px; }
.home-dashboard .home-arrow { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:rgba(128,145,165,.06); font-size:17px; }
.home-dashboard .home-module:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(15,23,42,.07); }
.home-dashboard .home-module:hover .home-arrow { background:rgba(132,204,22,.15); }
.home-dashboard .home-activity { background:var(--card); padding:22px; border:1px solid rgba(128,145,165,.16); border-radius:18px; }
.home-dashboard .home-empty { padding:22px 0 8px; line-height:1.7; }
body.light-theme .home-dashboard .home-heading { background:linear-gradient(115deg,#edf7df,#f0f9f3 65%,#f8fbf5); }
@media(max-width:650px) { .home-dashboard .home-heading { padding:22px; } .home-dashboard .home-heading h1 { font-size:29px; } .home-dashboard .home-module { min-height:100px; padding:18px; } .home-dashboard .home-date { font-size:10px; padding:7px 9px; } .home-dashboard .home-stats > div { padding:0 10px; } .home-dashboard .home-stats > div:first-child { padding-left:10px; } .home-dashboard .home-stats strong { font-size:25px; } }
@media(prefers-reduced-motion:reduce) { .home-dashboard .home-module { transition:none; } .home-dashboard .home-module:hover { transform:none; } }
