/**
 * css/dashboard.css
 * ─────────────────
 * Dashboard layout: sidebar, main content area, sidebar toggle, backdrop,
 * quick-action cards, and admin stat/tab strip.
 */

/* ── Layout ── */
.dash-layout{display:flex;padding-top:var(--nav-height);min-height:100vh}
.dash-main{flex:1;overflow:auto;min-width:0;padding:0}

/* ── Sidebar ── */
.sidebar{width:240px;flex-shrink:0;background:var(--bg2);border-right:1px solid var(--border);min-height:calc(100vh - var(--nav-height));padding:32px 16px}
.sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-family:'Rajdhani',sans-serif;font-weight:600;font-size:14px;letter-spacing:0.05em;color:var(--grey2);cursor:pointer;transition:all 0.2s;text-transform:uppercase;margin-bottom:2px;border:none;background:none;width:100%;text-align:left}
.sidebar-link:hover,.sidebar-link.active{background:rgba(29,185,84,0.1);color:var(--green)}
.sidebar-link .icon{width:16px;text-align:center}

/* Mobile sidebar toggle button */
.sidebar-toggle{display:none;align-items:center;justify-content:space-between;width:100%;padding:12px 20px;background:var(--bg2);border:none;border-bottom:1px solid var(--border);color:var(--grey2);font-family:'Rajdhani',sans-serif;font-weight:600;font-size:13px;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer}
.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:899;background:rgba(0,0,0,0.5)}
.sidebar-backdrop.open{display:block}

/* ── Quick cards (user dashboard) ── */
.quick-card{padding:28px;cursor:pointer;text-align:center;transition:all 0.3s}
.quick-card .qc-icon{font-size:36px;margin-bottom:16px;display:block}
.quick-card .qc-title{font-family:'Bebas Neue',sans-serif;font-size:22px;color:var(--white)}
.quick-card .qc-desc{font-size:13px;color:var(--grey);margin-top:6px}

/* ── Clean portal dashboard ───────────────────────────────────────────────── */
.portal-dashboard{padding-top:var(--nav-height);min-height:100vh;background:var(--bg)}
.portal-dash-header{padding:38px 40px;background:var(--bg2);border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.dash-kicker{font-family:'Rajdhani',sans-serif;font-weight:600;font-size:12px;letter-spacing:0.15em;color:var(--grey);margin-bottom:6px;text-transform:uppercase}
.dash-title{font-family:'Bebas Neue',sans-serif;font-size:42px;color:var(--white);line-height:1;letter-spacing:0.03em}
.dash-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.portal-dash-content{padding:42px 40px;max-width:1180px;margin:0 auto}
.portal-dash-heading{font-family:'Bebas Neue',sans-serif;font-size:30px;margin-bottom:26px;color:var(--white)}
.portal-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.portal-action-card{padding:28px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:12px;border:none;color:inherit;font:inherit;min-height:160px}
.portal-action-icon{font-size:34px;line-height:1}
.portal-action-title{font-family:'Bebas Neue',sans-serif;font-size:21px;color:var(--white);letter-spacing:0.03em;text-transform:uppercase}
.portal-action-desc{font-size:14px;color:var(--grey)}
