/* DVIIOS G2.06.2 — Unified components */
.dvi-card,.card,.panel,.widget,.kpi-card,[class*="__card"]{background:#fff;border:1px solid var(--dvi-line);border-radius:var(--dvi-radius-sm);box-shadow:var(--dvi-shadow-xs)}
.dvi-card,.card,.panel{padding:20px}.kpi-card{padding:18px;min-height:118px}.kpi-card strong,.metric-value,[class*="kpi"] strong{font-size:clamp(20px,2vw,28px);letter-spacing:-.03em}.dvi-grid{display:grid;gap:16px}.dvi-grid--kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
button,.button,.btn,[class*="button"]{border-radius:8px;min-height:40px;font-weight:750;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-primary,.button--primary,[data-variant=primary]{background:var(--dvi-gold-500);color:var(--dvi-navy-950);border:1px solid var(--dvi-gold-500)}.btn-primary:hover,.button--primary:hover{background:var(--dvi-gold-400);box-shadow:0 8px 20px rgba(240,164,0,.22)}.btn-secondary,.button--secondary{background:var(--dvi-navy-950);color:#fff;border:1px solid var(--dvi-navy-950)}
input,select,textarea{width:100%;min-height:42px;padding:9px 12px;background:#fff;border:1px solid #d7dde5;border-radius:8px;color:var(--dvi-ink)}input:hover,select:hover,textarea:hover{border-color:#b8c1cc}label{font-weight:700;color:#344054}
table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}th{padding:12px 14px;background:#f8fafc;color:#475467;font-size:11px;text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid var(--dvi-line)}td{padding:13px 14px;border-bottom:1px solid #eef1f5;color:#344054}tbody tr:hover td{background:#fffaf0}.table-wrap,.dvi-table-wrap{overflow:auto;border:1px solid var(--dvi-line);border-radius:10px;background:#fff}
.badge,.status,[class*="status-"]{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.badge-success{background:#e8f7ed;color:#08783a}.badge-warning{background:#fff4d6;color:#996300}.badge-danger{background:#feeceb;color:#b42318}.badge-info{background:#eaf2ff;color:#175cd3}
.dvi-page-header,.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.dvi-page-header p,.page-header p{color:var(--dvi-muted)}
