/* GENT — lớp override: xanh dương đậm + bento (khối bo lớn, viền nhẹ, type đậm). Selector [data-theme="barber"]. */
[data-theme="barber"] body {
  background: linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 100%);
  color: var(--text-1);
}
[data-theme="barber"] .display,
[data-theme="barber"] .h1,
[data-theme="barber"] .h2 { font-family: var(--font-display); text-transform: uppercase; letter-spacing: 0.01em; font-weight: 600; }
[data-theme="barber"] .cp-italic { font-family: var(--font-display); font-style: normal; font-weight: 500; color: var(--pink); }
[data-theme="barber"] .text-balenciaga { font-family: var(--font-display); letter-spacing: 0.16em; text-transform: uppercase; }

[data-theme="barber"] .btn { border-radius: 8px; letter-spacing: 0.04em; text-transform: uppercase; font-weight: 600; }
[data-theme="barber"] .btn-pink { background: var(--pink); color: #fff; box-shadow: var(--shadow-pink-sm); }
[data-theme="barber"] .btn-pink:hover { background: var(--pink-2); }
[data-theme="barber"] .btn-dark { background: var(--bg-dark); color: #fff; }

[data-theme="barber"] .card,
[data-theme="barber"] .card-elev { border-radius: var(--r-2xl); box-shadow: var(--shadow-sm); border: 1px solid var(--border); }
[data-theme="barber"] .card-dark { background: var(--bg-dark); }
[data-theme="barber"] .input { border-radius: 8px; }
[data-theme="barber"] .badge,
[data-theme="barber"] .badge-pink { border-radius: 6px; text-transform: uppercase; letter-spacing: 0.05em; }
[data-theme="barber"] .badge-pink { background: var(--pink); color: #fff; }

[data-theme="barber"] .filter-chip { border-radius: 8px; }
[data-theme="barber"] .filter-chip.active { background: var(--pink); color: #fff; }
[data-theme="barber"] .kpi { border-radius: var(--r-2xl); }

/* dashboard */
[data-theme="barber"] .dash-sidebar { background: var(--bg-dark); }
[data-theme="barber"] .dash-nav-item { color: rgba(255,255,255,0.72); }
[data-theme="barber"] .dash-nav-item.active { background: var(--pink); color: #fff; }
[data-theme="barber"] .dash-topbar { background: var(--nav-bg); }
[data-theme="barber"] .table th { text-transform: uppercase; letter-spacing: 0.05em; font-size: 11px; }
[data-theme="barber"] .table tbody tr:hover { background: var(--bg-2); }

/* mobile */
[data-theme="barber"] .avatar { border-radius: 8px; }
[data-theme="barber"] .bottom-nav-item.active { color: var(--pink); }
[data-theme="barber"] .bottom-nav-fab { border-radius: 10px; background: var(--pink); box-shadow: var(--shadow-pink); }
[data-theme="barber"] .row-action { border-radius: 8px; }
