/* Dusty-inspired minimal skin, scoped to .dusty-skin to avoid global overrides */
.dusty-skin{ --dusty-accent:#4669FA; --dusty-accent-ink:#dbe3ff; --dusty-panel:var(--panel); --dusty-panel-2:var(--panel-2); --dusty-line:var(--line); --dusty-success:#22c55e; --dusty-danger:#ef4444; }

/* Page header */
.dusty-skin .hero{ background:var(--dusty-panel); border:1px solid var(--dusty-line); border-radius:16px; padding:18px 20px; box-shadow:var(--shadow); }
.dusty-skin .hero h1{ font-weight:700; letter-spacing:.2px }

/* Soft badge + chips */
.dusty-skin .badge-soft{ background:rgba(70,105,250,0.08); color:var(--text); border:1px solid rgba(70,105,250,0.25) }
.dusty-skin .chip{ background:var(--dusty-panel-2); border:1px solid var(--dusty-line); color:var(--text); border-radius:999px; padding:4px 10px; font-size:12px }

/* Primary ghost button (accent) */
.dusty-skin .btn-ghost.primary{ border:1px solid rgba(70,105,250,0.45); color:var(--dusty-accent); }
.dusty-skin .btn-ghost.primary:hover{ background:rgba(70,105,250,0.12); color:#fff; border-color:rgba(70,105,250,0.7) }

/* Neutral ghost button */
.dusty-skin .btn-ghost{ border:1px solid var(--dusty-line); color:var(--text); background:transparent; border-radius:10px; padding:.35rem .6rem }
.dusty-skin .btn-ghost:hover{ background:var(--dusty-panel-2); color:var(--text) }

/* Dropdown */
.dusty-skin .dropdown-menu{ border-radius:10px; border:1px solid var(--dusty-line); background:var(--dusty-panel) }

/* Nav tabs: underline accent */
.dusty-skin .nav-tabs{ border-bottom:1px solid var(--dusty-line) }
.dusty-skin .nav-tabs .nav-link{ color:var(--text-muted); border:none; border-bottom:2px solid transparent; border-radius:0; margin-right:6px }
.dusty-skin .nav-tabs .nav-link.active{ color:var(--text); font-weight:600; border-bottom-color:var(--dusty-accent) }

/* Stat cards: subtle highlight */
.dusty-skin .stat-card{ background:var(--dusty-panel); border:1px solid var(--dusty-line); border-radius:14px }
.dusty-skin .stat-value{ color:var(--text) }
.dusty-skin .stat-label{ color:var(--text-muted) }

/* Elevated cards like Dusty */
.dusty-skin .card-elevated{ background:var(--dusty-panel); border:1px solid var(--dusty-line); border-radius:14px; box-shadow:var(--shadow) }
.dusty-skin .card-elevated .card-header{ border-bottom:1px solid var(--dusty-line); background:transparent; color:var(--text) }
.dusty-skin .section-title{ display:flex; align-items:center; gap:8px; font-weight:600; color:var(--text); margin-bottom:8px }
/* Generic card header pattern */
.dusty-skin .card-header{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 14px; }
.dusty-skin .card-header .title{ font-weight:700; color:var(--text); letter-spacing:.2px }
.dusty-skin .card-header .actions{ display:flex; gap:8px; align-items:center }

/* KPI tiles */
.dusty-skin .kpi-card{ display:flex; align-items:flex-start; gap:10px; padding:14px 16px }
.dusty-skin .kpi-ico{ width:34px; height:34px; border-radius:10px; display:flex; align-items:center; justify-content:center; opacity:.95 }
.dusty-skin .kpi-ico.primary{ background:var(--kpi-primary-bg); color:var(--kpi-primary-fg) }
.dusty-skin .kpi-ico.success{ background:var(--kpi-success-bg); color:var(--kpi-success-fg) }
.dusty-skin .kpi-ico.warning{ background:var(--kpi-warning-bg); color:var(--kpi-warning-fg) }
.dusty-skin .kpi-ico.info{ background:var(--kpi-info-bg); color:var(--kpi-info-fg) }
.dusty-skin .kpi-body .label{ color:var(--text-muted); font-size:12px; margin-bottom:4px }
.dusty-skin .kpi-body .value{ color:var(--text); font-size:24px; font-weight:700; line-height:1.1 }
.dusty-skin .kpi-body .delta{ font-size:12px; color:var(--text-muted) }

/* Filters bar */
.dusty-skin .filters-bar{ display:flex; gap:8px; flex-wrap:wrap }
.dusty-skin .filters-bar .form-control, 
.dusty-skin .filters-bar .form-select{ height:34px; padding:4px 10px 4px 32px; font-size:13px; background:var(--panel-2); color:var(--text); border:1px solid var(--dusty-line) }
.dusty-skin .filters-bar .field{ position:relative }
.dusty-skin .filters-bar .fi{ position:absolute; left:10px; top:50%; transform:translateY(-50%); color:var(--text-muted); font-size:16px }
.dusty-skin .filters-bar .btn-ghost{ height:34px }

/* Tables */
.dusty-skin .table-responsive{ border:1px solid var(--dusty-line); border-radius:12px; background:var(--panel) }
.dusty-skin .data-grid{ width:100%; border-collapse:separate; border-spacing:0; font-size:13px; color:var(--table-text); }
.dusty-skin .data-grid thead th{ background:var(--table-header-bg); color:var(--text-muted); font-weight:600; font-size:12.5px; border-bottom:1px solid var(--table-border); padding:10px 12px; text-transform:none }
.dusty-skin .data-grid tbody tr{ height:42px; border-bottom:1px solid var(--table-border) }
.dusty-skin .data-grid tbody tr:nth-child(odd){ background:var(--table-row-odd) }
.dusty-skin .data-grid tbody tr:nth-child(even){ background:var(--table-row-even) }
.dusty-skin .data-grid tbody td{ padding:10px 12px; vertical-align:middle }
.dusty-skin .data-grid tbody tr:hover{ background:var(--table-hover-bg) }
.dusty-skin .data-grid tbody tr.is-active{ background:var(--table-selected-bg) }
.dusty-skin .data-grid .num{ text-align:right }

/* Icon-only ghost button */
.dusty-skin .btn-ghost .ti,
.dusty-skin .btn-ghost .mdi{ font-size:16px; line-height:1; opacity:.9 }

/* Data grid tweaks */
/* Covered by CSS variables above for both themes */

/* Icon helpers */
.dusty-skin .btn-ghost .ti,
.dusty-skin .btn-ghost .mdi{ font-size:16px; line-height:1; opacity:.9 }

/* Status highlight helpers (optional) */
.dusty-skin .badge-success-soft{ background:rgba(34,197,94,.12); color:#b4f5c9; border:1px solid rgba(34,197,94,.35); border-radius:999px; padding:2px 8px }
.dusty-skin .badge-danger-soft{ background:rgba(239,68,68,.12); color:#ffc0c0; border:1px solid rgba(239,68,68,.35); border-radius:999px; padding:2px 8px }

/* Pagination — segmented control */
.dusty-skin .pagination{ display:flex; gap:0 }
.dusty-skin .pagination .page-link{
	color:var(--text);
	background:var(--panel);
	border:1px solid var(--line);
	border-radius:0;
	padding:4px 10px;
	min-width:30px;
	text-align:center;
	line-height:1.1;
	box-shadow:none;
	font-size:12.5px;
}
.dusty-skin .pagination .page-item + .page-item .page-link{ border-left:0 }
.dusty-skin .pagination .page-item:first-child .page-link{ border-top-left-radius:12px; border-bottom-left-radius:12px }
.dusty-skin .pagination .page-item:last-child .page-link{ border-top-right-radius:12px; border-bottom-right-radius:12px }
.dusty-skin .pagination .page-link:hover{ background:var(--panel-2); color:var(--text) }
.dusty-skin .pagination .page-link:focus{ box-shadow:none; outline:none }
.dusty-skin .pagination .page-item.active .page-link{ background:var(--panel-2); border-color:var(--line); color:var(--text); font-weight:600 }
.dusty-skin .pagination .page-item.disabled .page-link{ color:var(--text-muted); background:var(--panel); border-color:var(--line); opacity:.8; pointer-events:none }
