/* ============================================================
   dashboard.css
   Part of KineticAI Frontend — split from v6_updated.html
   ============================================================ */

/* ---- USER PORTAL — HOME ---- */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;}

.stat-card{background:var(--bg1);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;position:relative;box-shadow:var(--shadow);}
.stat-glow{display:none;}
.stat-icon{width:36px;height:36px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:15px;margin-bottom:14px;}
.stat-val{font-size:28px;font-weight:700;letter-spacing:-0.5px;line-height:1;}
.stat-lbl{font-size:12px;color:var(--text3);margin-top:5px;letter-spacing:.2px;}
.stat-note{font-size:11px;margin-top:4px;}
.nt{color:var(--neon);}
.ot{color:var(--orange);}
.bt{color:var(--blue);}
.rt{color:var(--red);}

/* Workout list */
.workout-item{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--border);}
.workout-item:last-child{border-bottom:none;}
.wo-icon{width:42px;height:42px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
.wo-info{flex:1;}
.wo-name{font-size:14px;font-weight:600;}
.wo-meta{font-size:12px;color:var(--text2);margin-top:2px;}
.wo-score{text-align:right;}
.wo-score-val{font-family:var(--font-display);font-size:20px;font-weight:700;}
.wo-score-lbl{font-size:10px;color:var(--text3);}

/* Bar chart */
.bar-chart{display:flex;align-items:flex-end;gap:7px;height:110px;margin-bottom:6px;}
.bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end;}
.bar{width:100%;border-radius:4px 4px 0 0;min-height:4px;transition:opacity .2s;cursor:pointer;}
.bar:hover{opacity:.75;}
.bar-lbl{font-size:10px;color:var(--text3);}

