/* Dashboard */
.dash-greeting { margin-bottom:var(--sp-6); }
.dash-greeting h1 { font-size:var(--fs-xl);margin-bottom:var(--sp-1); }
.dash-greeting p { font-size:var(--fs-sm);color:var(--clr-text-muted); }
.dash-stats { display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);margin-bottom:var(--sp-6); }
.dash-stat { background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:var(--sp-5); }
.dash-stat__icon { width:40px;height:40px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sp-3); }
.dash-stat__icon--amber { background:rgba(232,168,56,0.12);color:var(--clr-accent-dark); }
.dash-stat__icon--sage { background:rgba(107,144,128,0.12);color:var(--clr-sage-dark); }
.dash-stat__icon--coral { background:rgba(224,122,95,0.12);color:var(--clr-coral-dark); }
.dash-stat__icon--blue { background:rgba(56,142,232,0.12);color:#2a7bc8; }
.dash-stat__icon svg { width:20px;height:20px; }
.dash-stat__value { font-family:var(--ff-heading);font-size:var(--fs-xl);font-weight:var(--fw-bold);margin-bottom:var(--sp-1); }
.dash-stat__label { font-size:var(--fs-xs);color:var(--clr-text-muted); }
.dash-grid { display:grid;grid-template-columns:1.5fr 1fr;gap:var(--sp-6); }
.dash-section { margin-bottom:var(--sp-6); }
.dash-section__header { display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4); }
.dash-section__title { font-size:var(--fs-base);font-weight:var(--fw-semibold); }
.dash-session-item { display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-lg);border:1px solid var(--clr-border);margin-bottom:var(--sp-3);transition:background var(--dur-fast); }
.dash-session-item:hover { background:var(--clr-surface-hover); }
.dash-session-time { font-family:var(--ff-heading);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--clr-accent-dark);background:rgba(232,168,56,0.1);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);white-space:nowrap;text-align:center;min-width:64px; }
.dash-session-info h4 { font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:var(--sp-1); }
.dash-session-info span { font-size:var(--fs-xs);color:var(--clr-text-muted); }
.dash-studying { display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-lg);border:1px solid var(--clr-border);margin-bottom:var(--sp-2); }
.dash-studying .avatar { width:32px;height:32px;font-size:var(--fs-xs); }
.dash-studying__info { flex:1; }
.dash-studying__name { font-size:var(--fs-sm);font-weight:var(--fw-medium); }
.dash-studying__subject { font-size:var(--fs-xs);color:var(--clr-text-muted); }
.dash-studying__dot { width:8px;height:8px;border-radius:50%;background:var(--clr-success);animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1}50%{opacity:.4} }
@media(max-width:991px){.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}}
@media(max-width:767px){.dash-stats{grid-template-columns:1fr}}
