/* TRỌNG TÍN — lớp override: chambers formal (serif uy quyền, burgundy + vàng đồng, bo nhỏ). Selector [data-theme="law"]. */
[data-theme="law"] body { background: var(--bg-1); color: var(--text-1); }
[data-theme="law"] .display,
[data-theme="law"] .h1,
[data-theme="law"] .h2 { font-family: var(--font-display); font-weight: 600; letter-spacing: -0.01em; }

[data-theme="law"] .btn { border-radius: 4px; font-weight: 600; letter-spacing: 0.03em; }
[data-theme="law"] .btn-pink { background: var(--pink); color: #fff; box-shadow: none; }
[data-theme="law"] .btn-pink:hover { background: var(--pink-2); }
[data-theme="law"] .btn-dark { background: var(--bg-dark); color: #fff; }
[data-theme="law"] .btn-light { background: var(--bg-0); color: var(--text-1); border: 1px solid var(--border-strong); }
[data-theme="law"] .btn-light:hover { background: var(--bg-2); }

[data-theme="law"] .card,
[data-theme="law"] .card-elev { border-radius: var(--r-2xl); box-shadow: var(--shadow-sm); border: 1px solid var(--border); }
[data-theme="law"] .card-dark { background: var(--bg-dark); border-color: transparent; }
[data-theme="law"] .input { border-radius: 4px; border: 1px solid var(--border); background: var(--bg-0); }
[data-theme="law"] .badge,
[data-theme="law"] .badge-pink { border-radius: 3px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
[data-theme="law"] .badge-pink { background: var(--pink); color: #fff; }

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

/* dashboard: sidebar burgundy sâu, active gạch vàng */
[data-theme="law"] .dash-sidebar { background: var(--bg-dark); }
[data-theme="law"] .dash-nav-item { color: rgba(255,255,255,0.66); }
[data-theme="law"] .dash-nav-item.active { background: rgba(255,255,255,0.08); color: #fff; box-shadow: inset 3px 0 0 var(--gold); }
[data-theme="law"] .dash-topbar { background: var(--nav-bg); }
[data-theme="law"] .table th { text-transform: uppercase; letter-spacing: 0.06em; font-size: 11px; color: var(--text-3); }
[data-theme="law"] .table tbody tr:hover { background: var(--bg-1); }

/* mobile */
[data-theme="law"] .avatar { border-radius: 4px; background: var(--pink); color: #fff; }
[data-theme="law"] .bottom-nav-item.active { color: var(--pink); }
[data-theme="law"] .bottom-nav-fab { border-radius: 4px; background: var(--pink); box-shadow: var(--shadow-pink); }
