/* Custom UI refinements for standardized HR dashboard components */
:root {
  --card-header-bg: var(--neutral-50, #f8f9fb);
  --table-row-hover: rgba(0,0,0,0.025);
}

.card-header {
  backdrop-filter: saturate(180%) blur(6px);
}

.table.bordered-table tbody tr:hover {
  background: var(--table-row-hover);
  transition: background .15s ease-in-out;
}

.badge.radius-4, .badge { line-height: 1.1; }

/* Compact xs text utilities (fallback if not present) */
.text-xxs { font-size: 11px; }

/* Footer bar style for table cards */
.card > .table-footer-bar {
  background: var(--card-header-bg);
  border-top: 1px solid var(--neutral-200, #e3e7ec);
  padding: 10px 20px;
  font-size: 12px;
  display:flex;justify-content:space-between;align-items:center;
}

/* KPI gradient card subtle elevation */
.card.bg-gradient-start-1,
.card.bg-gradient-start-2,
.card.bg-gradient-start-3,
.card.bg-gradient-start-4,
.card.bg-gradient-start-5 {
  position: relative;
  overflow: hidden;
}
.card.bg-gradient-start-1:before,
.card.bg-gradient-start-2:before,
.card.bg-gradient-start-3:before,
.card.bg-gradient-start-4:before,
.card.bg-gradient-start-5:before {
  content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:.25;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.9),transparent 70%);
}

/* Form section headers */
.card-header h6 { font-weight:600; letter-spacing:.25px; }

/* Smooth show/hide transitions for collapsible form sections */
[data-collapse] { transition: height .25s ease; overflow:hidden; }
