:root {
  --c-purple: #845EC2; --c-purple-dark: #6A4BA6; --c-purple-light: #f3e8ff;
  --c-teal: #00C9B7; --c-teal-dark: #00AFA0; --c-teal-light: #ccfbf1;
  --c-yellow: #F5FDB0; --c-pink: #FF79DD; --c-pink-dark: #E660C4;
  --bg-body: #f4f6f9; --bg-card: #ffffff; --ink: #1e293b; --ink-2: #475569;
  --muted: #94a3b8; --line: #e2e8f0; --line-light: #f1f5f9;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.05); --shadow-md: 0 6px 18px rgba(0,0,0,0.06);
  --shadow-lg: 0 12px 32px rgba(132, 94, 194, 0.15);
  --radius-sm: 8px; --radius-md: 12px; --radius-lg: 20px; --radius-xl: 28px;
}

/* اعمال فونت */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background-color: var(--bg-body); color: var(--ink); font-family: 'Vazirmatn', Tahoma, sans-serif !important; font-size: 14px; line-height: 1.7; overflow-x: hidden; width: 100%; }
body { padding-bottom: 80px; }
a { color: inherit; text-decoration: none; transition: 0.2s; }
button, input, select, textarea { font-family: inherit; }
button { cursor: pointer; }

/* ========== AUTH ========== */
.auth-body { min-height: 100vh !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; padding: 20px !important; background: linear-gradient(135deg, #845EC2 0%, #6A4BA6 100%) !important; margin: 0 !important; }
.auth-wrap { width: 100% !important; max-width: 420px !important; margin: 0 auto !important; }
.auth-brand { display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important; margin-bottom: 24px !important; color: #fff !important; }
.auth-brand strong { font-size: 24px !important; font-weight: 900 !important; color: #fff !important; margin: 0 !important; }
.auth-card { background: #fff !important; border-radius: var(--radius-xl) !important; padding: 40px !important; box-shadow: 0 24px 64px rgba(0,0,0,0.2) !important; width: 100% !important; }
.auth-card h1 { font-size: 24px !important; font-weight: 900 !important; color: var(--ink) !important; margin: 0 0 8px !important; text-align: center !important; }
.auth-card p.muted { text-align: center !important; margin: 0 0 28px !important; font-size: 13px !important; }
.auth-card form { display: flex !important; flex-direction: column !important; gap: 18px !important; width: 100% !important; }
.auth-card label { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; font-size: 13px !important; font-weight: 800 !important; color: var(--ink-2) !important; width: 100% !important; }
.auth-card input { width: 100% !important; padding: 12px 16px !important; border: 1.5px solid var(--line) !important; border-radius: var(--radius-md) !important; font-size: 14px !important; background: #f8fafc !important; transition: 0.2s !important; outline: none !important; box-sizing: border-box !important; }
.auth-card input:focus { border-color: var(--c-purple) !important; background: #fff !important; box-shadow: 0 0 0 3px var(--c-purple-light) !important; }
.auth-card .btn-block { width: 100% !important; padding: 14px !important; font-size: 15px !important; display: block !important; text-align: center !important; }
.auth-footer { text-align: center !important; color: rgba(255,255,255,0.8) !important; font-size: 12px !important; margin-top: 24px !important; }

/* ========== LAYOUT ========== */
.app-shell { min-height: 100vh; display: flex; }
.sidebar { width: 260px; background: var(--c-purple); color: #fff; padding: 24px 16px; display: flex; flex-direction: column; position: fixed; inset: 0 0 0 auto; z-index: 50; overflow-y: auto; }
.sidebar::-webkit-scrollbar { width: 6px; }
.sidebar::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.2); border-radius: 10px; }
.brand { display: flex; align-items: center; gap: 12px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,0.15); margin-bottom: 20px; }
.brand strong { display: block; font-size: 20px; font-weight: 800; color: #fff; }
.brand small { display: block; letter-spacing: 2px; font-size: 9px; color: rgba(255,255,255,0.7); }
.brand-mark { width: 42px; height: 42px; background: #fff; border-radius: 12px; display: grid; place-items: center; flex-shrink: 0; }
.brand-mark svg { width: 28px; height: 28px; }
.sidebar-caption { padding: 10px 12px 6px; color: rgba(255,255,255,0.6); font-size: 11px; font-weight: 700; }
.nav-menu { display: grid; gap: 6px; }
.nav-link { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--radius-md); color: rgba(255,255,255,0.85); font-size: 13.5px; font-weight: 600; }
.nav-link:hover, .nav-link.active { background: #fff; color: var(--c-purple); font-weight: 800; }
.nav-icon { font-size: 18px; }
.nav-count { margin-right: auto; background: var(--c-pink); color: #fff; border-radius: 20px; padding: 0px 8px; font-size: 11px; font-weight: 800; }
.sidebar-bottom { margin-top: auto; padding: 16px 12px 4px; border-top: 1px solid rgba(255,255,255,0.15); }
.system-status { display: flex; align-items: center; gap: 8px; font-size: 11px; color: rgba(255,255,255,0.8); }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--c-teal); }

.main-area { flex: 1; margin-right: 260px; width: calc(100% - 260px); display: flex; flex-direction: column; }
.topbar { height: 72px; background: #fff; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0 32px; position: sticky; top: 0; z-index: 40; }
.topbar-title { display: flex; align-items: center; gap: 12px; }
.topbar-title .eyebrow { display: block; font-size: 9px; letter-spacing: 1px; color: var(--c-purple); font-weight: 800; }
.topbar-title strong { font-size: 18px; font-weight: 800; }
.topbar-actions { display: flex; align-items: center; gap: 16px; }
.notification-bell { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; font-size: 18px; background: #fff; position: relative; }
.notification-badge { position: absolute; top: -2px; left: -2px; min-width: 18px; height: 18px; border-radius: 20px; background: var(--c-pink); color: #fff; font-size: 10px; font-weight: 800; display: grid; place-items: center; border: 2px solid #fff; }
.user-menu { display: flex; align-items: center; gap: 10px; }
.avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--c-purple); color: #fff; display: grid; place-items: center; font-weight: 800; overflow: hidden; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.user-meta strong { display: block; font-size: 13px; font-weight: 800; }
.user-meta small { display: block; font-size: 11px; color: var(--muted); }
.logout-btn { border: 1px solid var(--line); background: #fff; padding: 6px 14px; border-radius: 8px; font-size: 12px; font-weight: 700; color: var(--ink-2); }
.logout-btn:hover { border-color: var(--c-pink); color: var(--c-pink); }

.mobile-menu-btn { display: none; background: #f8fafc; border: 1px solid var(--line); border-radius: 8px; width: 40px; height: 40px; font-size: 20px; color: var(--c-purple); cursor: pointer; align-items: center; justify-content: center; }
.mobile-backdrop { display: none; position: fixed; inset: 0; background: rgba(15,23,42,0.5); z-index: 45; backdrop-filter: blur(2px); opacity: 0; transition: opacity 0.3s; }
.mobile-backdrop.open { display: block; opacity: 1; }

.page-content { padding: 32px; max-width: 1400px; margin: 0 auto; width: 100%; flex: 1; }
.page-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.page-heading h1 { font-size: 26px; font-weight: 900; margin: 4px 0 8px; }
.section-kicker { font-size: 12px; font-weight: 800; color: var(--c-purple); }
.muted { color: var(--muted); font-size: 13px; }

/* ========== DASHBOARD HERO & PANELS ========== */
.dashboard-hero { background: linear-gradient(135deg, #fdfcff, #f4ebff); border: 1px solid #e9d5ff; border-radius: var(--radius-lg); padding: 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 32px; box-shadow: var(--shadow-sm); }
.dashboard-hero-text h1 { font-size: 28px; font-weight: 900; color: var(--c-purple-dark); margin: 0 0 8px; }
.dashboard-hero-text p { margin: 0; color: var(--ink-2); font-size: 14px; }
.dashboard-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.panel.dashboard-panel.today { background-color: #fefce8 !important; border: 1px solid #fde68a !important; border-right: 6px solid #f59e0b !important; }
.panel.dashboard-panel.week { background-color: #f0fdfa !important; border: 1px solid #ccfbf1 !important; border-right: 6px solid #14b8a6 !important; }

/* ========== BUTTONS ========== */
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 6px; padding: 10px 20px; border: 1px solid transparent; border-radius: var(--radius-md); font-size: 13.5px; font-weight: 800; cursor: pointer; transition: 0.2s; }
.btn-primary { background: var(--c-purple); color: #fff; }
.btn-primary:hover { background: var(--c-purple-dark); transform: translateY(-1px); }
.btn-success { background: var(--c-teal); color: #fff; }
.btn-success:hover { background: var(--c-teal-dark); }
.btn-outline { background: #fff; border-color: var(--line); color: var(--ink); }
.btn-outline:hover { border-color: var(--c-purple); color: var(--c-purple); }
.btn-ghost { background: #fff; border-color: var(--line); color: var(--ink-2); }
.btn-ghost:hover { border-color: var(--c-purple); color: var(--c-purple); background: #fbf9ff; }
.btn-danger { background: #fff1f2; color: #e11d48; border-color: #fecdd3; }
.btn-small { padding: 6px 14px; font-size: 11.5px; }

/* ========== CARDS & PANELS ========== */
.panel { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); margin-bottom: 24px; width: 100%; position: relative; }
.panel-head { padding: 20px 24px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
.panel-head h2 { margin: 0; font-size: 17px; font-weight: 800; }
.panel-head p { margin: 4px 0 0; font-size: 12px; color: var(--muted); }

/* ========== TASK DETAILS PAGE ========== */
.detail-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; align-items: start; }
.detail-main { padding: 24px; }
.detail-top { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 24px; }
.detail-main h2 { font-size: 16px; font-weight: 800; color: var(--c-purple-dark); margin: 0 0 12px; }
.description-text { font-size: 14px; line-height: 1.9; color: var(--ink-2); padding: 16px; background: #f8fafc; border-radius: var(--radius-md); border: 1px solid var(--line-light); margin-bottom: 24px; }
.detail-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.detail-meta > div { flex: 1 1 calc(33.333% - 12px); background: #f8fafc; padding: 14px; border-radius: var(--radius-md); border: 1px solid var(--line); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.detail-meta small { display: block; font-size: 11px; color: var(--muted); font-weight: 700; margin-bottom: 6px; }
.detail-meta strong { display: block; font-size: 13px; color: var(--ink); font-weight: 800; }
.action-box { background: var(--c-purple-light); border: 1px solid #d8b4fe; padding: 20px; border-radius: var(--radius-md); }
.action-box h3 { font-size: 14px; color: var(--c-purple-dark); margin: 0 0 16px; font-weight: 800; }
.action-box form { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.action-box select { flex: 1; min-width: 150px; padding: 10px; border-radius: var(--radius-md); border: 1px solid #d8b4fe; background: #fff; outline: none; }
.action-box input[type="text"] { flex: 2; min-width: 200px; padding: 10px; border-radius: var(--radius-md); border: 1px solid #d8b4fe; background: #fff; outline: none; }
.detail-sidebar { padding: 24px; }

/* Timeline */
.timeline { display: flex; flex-direction: column; gap: 16px; margin-top: 16px; }
.timeline-item { position: relative; padding-right: 20px; }
.timeline-item::before { content: ""; position: absolute; right: 0; top: 6px; bottom: -16px; width: 2px; background: var(--line); }
.timeline-item:last-child::before { display: none; }
.timeline-dot { position: absolute; right: -4px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: var(--c-purple); border: 2px solid #fff; box-shadow: 0 0 0 2px var(--c-purple-light); }
.timeline-content strong { display: block; font-size: 12.5px; color: var(--ink); font-weight: 800; }
.timeline-content small { display: block; font-size: 10.5px; color: var(--muted); margin-bottom: 4px; }
.timeline-content p { margin: 0; font-size: 11.5px; color: var(--ink-2); }

/* ========== JALALI DATEPICKER ========== */
.jalali-picker { position: relative; display: block; width: 100%; }
.jalali-picker input { width: 100%; padding-right: 44px !important; } 
.jalali-calendar-trigger { position: absolute; right: 0; top: 0; bottom: 0; width: 44px; border: 1px solid var(--line); border-right: none; border-radius: 0 var(--radius-md) var(--radius-md) 0; background: #f8fafc; color: var(--ink-2); font-size: 18px; display: grid; place-items: center; cursor: pointer; }
.jalali-calendar-trigger:hover { background: var(--c-purple-light); color: var(--c-purple); }
.jalali-calendar { z-index: 9999 !important; width: 310px !important; padding: 12px !important; background: #fff !important; border: 1px solid #e2e8f0 !important; border-radius: 12px !important; box-shadow: 0 10px 40px rgba(0,0,0,0.15) !important; direction: rtl !important; display: block !important; }
.jalali-calendar[hidden] { display: none !important; }
.jalali-calendar-head { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-bottom: 12px !important; }
.jalali-calendar-head strong { font-size: 15px !important; font-weight: 800 !important; color: var(--ink) !important; }
.jalali-calendar-head button { width: 30px !important; height: 30px !important; border: 1px solid var(--line) !important; border-radius: 8px !important; background: #f8fafc !important; color: var(--ink-2) !important; font-size: 16px !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 !important; }
.jalali-calendar-head button:hover { background: var(--c-purple-light) !important; color: var(--c-purple) !important; }
.jalali-week, .jalali-days { display: flex !important; flex-wrap: wrap !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
.jalali-week { margin-bottom: 8px !important; }
.jalali-week span { width: 14.28% !important; text-align: center !important; font-size: 11px !important; font-weight: 800 !important; color: var(--muted) !important; padding: 4px 0 !important; }
.jalali-day-empty, .jalali-day { width: 14.28% !important; height: 34px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 13px !important; font-weight: 700 !important; cursor: pointer !important; border-radius: 8px !important; border: 1px solid transparent !important; background: transparent !important; box-sizing: border-box !important; padding: 0 !important; margin: 0 !important; color: var(--ink) !important; transition: 0.2s !important; }
.jalali-day:hover { background: var(--c-purple-light) !important; color: var(--c-purple) !important; }
.jalali-day.is-today { border-color: var(--c-teal) !important; color: var(--c-teal-dark) !important; font-weight: 900 !important; }
.jalali-day.is-selected { background: var(--c-purple) !important; color: #fff !important; border-color: var(--c-purple) !important; box-shadow: 0 4px 10px rgba(132,94,194,0.3) !important; }

/* ========== FORMS & FILTERS ========== */
.form-panel { padding: 24px; background: #fff; border-radius: 0 0 var(--radius-lg) var(--radius-lg); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.form-grid label { display: flex; flex-direction: column; gap: 8px; font-size: 13px; font-weight: 800; color: var(--ink-2); }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; border: 1.5px solid var(--line); border-radius: var(--radius-md); padding: 12px 14px; font-size: 13.5px; background: #f8fafc; transition: 0.2s; outline: none; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color: var(--c-purple); background: #fff; }
.span-2 { grid-column: span 2; }

/* این بخش مخصوص فیلترهای صفحه وظایف است که بهم ریخته بود */
.filter-panel { background: #fff; padding: 20px; border-radius: var(--radius-lg); border: 1px solid var(--line); margin-bottom: 24px; width: 100%; overflow: hidden; }
.filter-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important; gap: 16px !important; align-items: end !important; width: 100% !important; }
.filter-grid label { display: flex; flex-direction: column; gap: 6px; font-size: 12px; font-weight: 800; color: var(--muted); width: 100% !important; }
.filter-grid input, .filter-grid select { width: 100% !important; padding: 10px 12px; border: 1.5px solid var(--line); border-radius: var(--radius-md); font-size: 13px; background: #f8fafc; box-sizing: border-box !important; }
.filter-grid .check-row { display: flex !important; flex-direction: row !important; justify-content: flex-start !important; align-items: center !important; gap: 8px !important; background: #f8fafc; border: 1.5px solid var(--line); padding: 10px 12px !important; border-radius: var(--radius-md); height: 42px !important; box-sizing: border-box !important; }
.filter-grid .check-row input { width: 16px !important; height: 16px !important; margin: 0 !important; flex: 0 0 auto !important; }

/* ========== TABLES ========== */
.table-wrap { width: 100%; overflow-x: auto; border-radius: 0 0 var(--radius-lg) var(--radius-lg); }
table { width: 100%; border-collapse: collapse; text-align: right; white-space: nowrap; }
th { background: #f8fafc; padding: 14px 20px; font-size: 12px; font-weight: 800; color: var(--muted); border-bottom: 1px solid var(--line); }
td { padding: 16px 20px; font-size: 13.5px; border-bottom: 1px solid var(--line-light); }
.table-title { font-weight: 800; color: var(--ink); }

/* ========== DASHBOARD STATS ========== */
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 28px; }
.stat-card { padding: 20px; border-radius: var(--radius-lg); color: #fff; display: flex; align-items: center; gap: 16px; }
.stat-card--purple { background: var(--c-purple); }
.stat-card--teal { background: var(--c-teal); }
.stat-card--yellow { background: var(--c-yellow); color: #713f12; }
.stat-card--pink { background: var(--c-pink); }
.stat-icon { font-size: 28px; }
.stat-card small { display: block; font-size: 12px; font-weight: 700; opacity: 0.9; }
.stat-card strong { display: block; font-size: 28px; font-weight: 900; }

/* ========== CALENDAR PAGE (Fixed Grid) ========== */
.calendar-panel { padding: 20px; }
.calendar-toolbar { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-bottom: 20px !important; flex-wrap: wrap !important; gap: 12px !important; }
.calendar-toolbar h2 { font-size: 18px !important; font-weight: 900 !important; color: var(--c-purple) !important; margin: 0 !important; }
.calendar-grid { display: grid !important; grid-template-columns: repeat(7, 1fr) !important; gap: 6px !important; background: var(--bg-body) !important; padding: 8px !important; border-radius: var(--radius-md) !important; width: 100% !important; overflow: hidden !important; }
.calendar-day-name { text-align: center !important; font-size: 11px !important; font-weight: 800 !important; color: var(--c-purple-dark) !important; background: #fff !important; padding: 8px 2px !important; border-radius: var(--radius-sm) !important; box-sizing: border-box !important; }
.calendar-cell { background: #fff !important; border-radius: var(--radius-md) !important; padding: 6px !important; min-height: 90px !important; border: 1px solid var(--line) !important; display: flex !important; flex-direction: column !important; min-width: 0 !important; box-sizing: border-box !important; }
.calendar-cell.is-empty { background: transparent !important; border: none !important; }
.calendar-cell.is-today { background: #fdfcff !important; border-color: var(--c-purple) !important; border-width: 2px !important; }
.calendar-date { font-size: 13px !important; font-weight: 900 !important; color: var(--ink-2) !important; text-align: center !important; margin-bottom: 4px !important; }
.calendar-task { display: block !important; padding: 4px !important; border-radius: 4px !important; font-size: 10px !important; font-weight: 700 !important; background: var(--c-purple-light) !important; color: var(--c-purple-dark) !important; border-right: 3px solid var(--c-purple) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; margin-bottom: 2px !important; }

/* ========== PROFILE ========== */
.profile-header { display: flex; gap: 20px; align-items: center; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.profile-photo { width: 80px; height: 80px; border-radius: 50%; background: var(--c-purple-light); display: grid; place-items: center; overflow: hidden; flex-shrink: 0; border: 3px solid #fff; box-shadow: 0 0 0 2px var(--c-purple); }
.profile-photo img { width: 100%; height: 100%; object-fit: cover; }

/* Cards for Goals & Workboards */
.cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.entity-card { padding: 20px; border-top: 5px solid var(--c-purple); border-radius: var(--radius-lg); background: #fff; border-left: 1px solid var(--line); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }
.entity-card h2 { font-size: 17px; margin: 12px 0 8px; color: var(--c-purple-dark); }
.entity-card p { font-size: 13px; color: var(--ink-2); flex: 1; margin-bottom: 16px; }
.entity-card-foot { padding-top: 14px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 6px; font-size: 12px; font-weight: 700; color: var(--muted); }

/* ========== MOBILE ========== */
.mobile-nav { display: none; }
@media (max-width: 900px) {
  .sidebar { transform: translateX(100%); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); width: 280px; box-shadow: -10px 0 30px rgba(0,0,0,0.2); }
  .sidebar.open { transform: translateX(0); }
  .mobile-menu-btn { display: flex; }
  .main-area { margin-right: 0; width: 100%; }
  .topbar { padding: 0 16px; height: 64px; }
  .page-content { padding: 20px 16px; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .form-grid { grid-template-columns: 1fr; }
  .span-2 { grid-column: span 1; }
  .page-heading { flex-direction: column; align-items: flex-start; gap: 12px; }
  .user-meta { display: none; }
  .detail-grid { grid-template-columns: 1fr; }
  .detail-meta > div { flex: 1 1 calc(50% - 12px); }
  .action-box form { flex-direction: column; align-items: stretch; }
  .action-box select, .action-box input[type="text"] { width: 100%; }
  .dashboard-hero { flex-direction: column; align-items: flex-start; padding: 24px; }
  .dashboard-columns { grid-template-columns: 1fr; }
  
  .mobile-nav { display: flex; position: fixed; bottom: 0; left: 0; right: 0; background: #fff; border-top: 1px solid var(--line); padding: 8px 4px; justify-content: space-around; z-index: 100; }
  .mobile-nav a { display: flex; flex-direction: column; align-items: center; font-size: 10px; font-weight: 700; color: var(--muted); gap: 4px; }
  .mobile-nav a.active { color: var(--c-purple); }
}