
/* =========================================================
 * dt.leave.mi.css — Leave MI Dashboard (ONLY MI-specific)
 * Depends on dt.home.css tokens + Bootstrap + dt-* tables/toolbars
 * ======================================================= */

/* Root spacing (match Assigned Staff feel) */
.dt-mi-dashboard {
  padding: 1.25rem;
}

/* KPI accent border – token friendly */
.dt-mi-kpi {
  border-left: 4px solid var(--dt-color-border);
  transition: transform .15s ease, box-shadow .15s ease;
  height: 100%;
  padding: 14px 16px;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.dt-mi-kpi:hover {
  transform: translateY(-2px);
}

.dt-mi-kpi.primary {
  border-left-color: #0d6efd;
}

.dt-mi-kpi.success {
  border-left-color: #198754;
}

.dt-mi-kpi.warning {
  border-left-color: #ffc107;
}

.dt-mi-kpi.danger {
  border-left-color: #dc3545;
}

.dt-mi-kpi.info {
  border-left-color: #0dcaf0;
}

.dt-mi-kpi-value {
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1.1;
  color: var(--dt-color-ink);
}

.dt-mi-kpi-label {
  font-size: .75rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 800;
  font-family: Arial;
  color: var(--dt-color-muted);
}

.dt-mi-kpi-sublabel {
  font-size: .75rem;
  font-family: Arial;
  color: rgba(107, 114, 128, .75);
}

/* Scroll table wrapper (sticky head) */
.dt-mi-table-scroll {
  max-height: 460px;
  overflow: auto;
  border: 0 !important;
  border-radius: var(--dt-radius-lg);
  background: var(--dt-color-surface);
  scrollbar-gutter: stable;
}

#miEmployeeBalances thead th {
  position: sticky;
  font-family: Arial;
  font-weight: 700;
  top: 0;
  background: var(--dt-color-surface);
  z-index: 2;
}


#miRecentRequests,
#miRecentRequests th,
#miRecentRequests td{
  font-family: Arial  !important;
  font-size: 14px !important;
}


#miClientBreakdown .dt-mi-stat-label,
#miClientBreakdown .dt-mi-stat-value{
  font-family: Arial !important;
  font-size: 14px !important;
}


#miBalanceSummary td{
  font-family: Arial !important;
  font-size: 14px !important;
  font-weight: 500;
}

#miBalanceSummary th{
  font-family: Arial !important;
  font-size: 14px !important;
  font-weight: 600;
}


/* Request Status Breakdown: Arial 14 everywhere */
#miStatusBreakdown,
#miStatusBreakdown *{
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

/* Capacity Planning: right-side value (e.g., 1 day) -> Arial 14 */
#miCapacityPlanning .dt-mi-stat-value,
#miCapacityPlanning .dt-mi-stat-value strong{
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400;
  color: #000000bf
}


#miCapacityPlanning .dt-mi-stat-label,
#miCapacityPlanning .dt-mi-stat-label strong{
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600;
  color:#000000bf
}






.dt-mi-dashboard .dt-label.mb-0{
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
}



/* Stat rows used in summaries */
.dt-mi-stat-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .65rem 0;
  border-bottom: 1px solid rgba(226, 232, 240, .7);
}

.dt-mi-stat-row:last-child {
  border-bottom: none;
}

.dt-mi-progress {
  height: 8px;
  background: rgba(226, 232, 240, .9);
  border-radius: var(--dt-radius-pill);
  overflow: hidden;
  margin: .35rem 0 .75rem;
}

.dt-mi-progress>div {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--dt-color-brand-start), var(--dt-color-brand-mid));
  transition: width .2s ease;
}

/* Status badges (keep your palette but tidy) */
.mi-badge {
  display: inline-block;
  padding: 0.25rem 0.65rem;
  border-radius: var(--dt-radius-pill);
  font-size: 0.75rem;
  font-weight: 400;
  font-family: Arial;
}

.mi-badge-approved {
  background: #d1e7dd;
  color: #0f5132;
}

.mi-badge-pending {
  background: #fff3cd;
  color: #664d03;
}

.mi-badge-denied {
  background: #f8d7da;
  color: #842029;
}

.mi-badge-canceled {
  background: #e2e3e5;
  color: #41464b;
}

.mi-badge-superceded {
  background: #d3d3d4;
  color: #212529;
}

/* Pagination buttons */
.mi-page-btn {
  border: 1px solid rgba(226, 232, 240, .95);
  background: var(--dt-color-surface);
  border-radius: 10px;
  padding: .3rem .55rem;
  font-size: .875rem;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.mi-page-btn:hover {
  background: #f9fafb;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
}

.mi-page-btn[disabled] {
  opacity: .55;
  cursor: not-allowed;
}

.mi-page-btn.active {
  border-color: rgba(200, 30, 30, 0.35);
  background: linear-gradient(135deg, #fee2e2, #fffbeb);
  color: #b91c1c;
}

/* Selected employee panel */
.dt-mi-emp-selected {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid rgba(226, 232, 240, .9);
  border-radius: var(--dt-radius-lg);
  background: var(--dt-color-surface);
  box-shadow: var(--dt-shadow-soft);
  padding: .95rem 1.05rem;
}

.dt-mi-emp-selected__left strong {
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: -0.2px;
}

.dt-mi-emp-selected__left small {
  display: block;
  margin-top: 2px;
  color: var(--dt-color-muted);
}

.dt-mi-emp-selected__right {
  text-align: right;
  flex: 0 0 auto;
  min-width: 96px;
}

#miEmpSelectedTotal {
  font-weight: 600 !important;
  font-size: 1.25rem !important;
  letter-spacing: -0.3px;
}



/* Row hover on employee table */
.mi-row-click {
  cursor: pointer;
  font-family: Arial;
  font-size: 14px;
}

.mi-row-click:hover {
  background: #f8fafc !important;
}

/* Donut layout */
.mi-donut-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.75rem;
}

@media (max-width: 576px) {
  .mi-donut-grid {
    grid-template-columns: 1fr;
  }
}

/* Donut cards (MI-only visual) */
.mi-donut-card {
  --accent: #4f46e5;
  --accent-rgb: 79, 70, 229;

  border-radius: var(--dt-radius-lg);
  padding: 0.85rem;
  border: 1px solid rgba(var(--accent-rgb), 0.22);
  background:
    radial-gradient(120% 120% at 12% 0%, rgba(var(--accent-rgb), 0.16), transparent 55%),
    radial-gradient(120% 120% at 100% 100%, rgba(var(--accent-rgb), 0.12), transparent 58%),
    var(--dt-color-surface);
  box-shadow: var(--dt-shadow-soft);
  transition: transform .15s ease, box-shadow .15s ease;
}

.mi-donut-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--dt-shadow-strong);
}

/* Donut ring */
.mi-donut {
  --p: 0;
  --ring: 12px;
  --size: 102px;
  --c: #4f46e5;
  --track: rgba(79, 70, 229, .14);
  --glow: rgba(79, 70, 229, .18);

  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  background: conic-gradient(var(--c) calc(var(--p) * 1%), var(--track) 0);
  display: grid;
  place-items: center;
  margin-bottom: 0.55rem;
  position: relative;
  box-shadow:
    inset 0 0 0 1px rgba(148, 163, 184, 0.25),
    0 14px 26px rgba(15, 23, 42, 0.12),
    0 0 0 4px var(--glow);
}

.mi-donut::before {
  content: "";
  width: calc(var(--size) - var(--ring) * 2);
  height: calc(var(--size) - var(--ring) * 2);
  background:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 1) 58%),
    #fff;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.25);
}

.mi-donut::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.55), transparent 55%);
  pointer-events: none;
}

.mi-donut-label {
  position: relative;
  margin-top: -78px;
  text-align: center;
  font-weight: 900;
  font-size: 0.95rem;
  color: var(--dt-color-ink);
  line-height: 1.05;
}

.mi-donut-sub {
  font-size: 0.75rem;
  color: rgba(107, 114, 128, .9);
  margin-top: 0.2rem;
  font-weight: 800;
}

/* Type dot */
.mi-type-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: var(--dt-radius-pill);
  margin-right: 0.5rem;
  vertical-align: middle;
}

.mi-small-muted {
  font-size: 0.8rem;
  color: var(--dt-color-muted);
  font-family:Arial;
  font-weight:400;
}

/* Avoid underlines in nav-like areas */
a,
a:hover,
a:focus {
  text-decoration: none;
}


/* =========================================================
   MI "List" widgets – align name/value pairs cleanly
   Works with alternating lines (name then "X requests")
   ========================================================= 

/* Capacity Planning – groups of 3 lines per item (name, meta, duration) */
.dt-mi-dashboard .dt-mi-caplist {
  padding-top: 2px;
}

.dt-mi-dashboard .dt-mi-caplist>* {
  margin: 0 !important;
}

.dt-mi-dashboard .dt-mi-caplist> :nth-child(3n+1) {
  font-weight: 700;
  margin-top: 10px !important;
  font-family:Arial;
  font-size:14px;
}

.dt-mi-dashboard .dt-mi-caplist> :nth-child(3n+2) {
  color: var(--dt-color-muted);
  font-size: 0.86rem;
  margin-top: 2px !important;
}

.dt-mi-dashboard .dt-mi-caplist> :nth-child(3n) {
  font-weight: 750;
  margin-top: 4px !important;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(226, 232, 240, .9);
}

.dt-mi-dashboard .dt-mi-caplist> :nth-child(3n):last-child {
  border-bottom: 0;
}

/* Donut grid spacing / non-overlap guarantees */
.dt-mi-dashboard .mi-donut-grid {
  margin-top: 12px;
  align-content: start;
}

.dt-mi-dashboard .mi-donut-card {
  min-height: 118px;
  overflow: hidden;
  /* prevents donut glow from breaking out */
  position: relative;
  padding: 14px 14px;
  border-radius: 14px;
}


/* Ensure the right panel content never overlaps header */
.dt-mi-dashboard #miEmpDonuts,
.dt-mi-dashboard #miEmpTypeTable {
  position: relative;
  z-index: 1;
}

#miEmpTypeTable thead th{
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

#miEmpTypeTable tbody td:first-child,
#miEmpTypeTable tbody td:first-child strong{
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* Fix for TOIL text alignment in donut cards */
.mi-donut-card .mi-donut-text-wrapper {
  width: 100%;
  text-align: left;
  margin-top: 0.5rem;
}

.mi-donut-card strong {
  display: block;
  text-align: left;
}

.mi-donut-card .mi-small-muted {
  display: block;
  text-align: left;
}

/* =========================
   MI Dashboard - UI Fixes
   ========================= */

/* Keep donut charts neatly inside their tiles (incl. the glow ring) */
.dt-mi-dashboard .mi-donut-grid,
.dt-mi-dashboard .mi-donut-card {
  overflow: hidden;
}

/* Ensure Type Distribution text is always left-aligned (esp. long labels like TOIL) */
.dt-mi-dashboard #miTypeDistribution {
  text-align: left;
}

.dt-mi-dashboard #miTypeDistribution .dt-mi-stat-row {
  justify-content: flex-start;
  gap: 12px;
}

.dt-mi-dashboard #miTypeDistribution .dt-mi-stat-label {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
}

.dt-mi-dashboard #miTypeDistribution .dt-mi-stat-value {
  flex: 0 0 auto;
  margin-left: auto;
  text-align: right;
  white-space: nowrap;
  font-family: Arial;
  font-size: 14px;
}

/* =========================================================
   Leave MI Buttons — consistent + rounded
   - Primary = filled brand gradient
   - Secondary/Outline = border-only (no fill)
   - Avoids forcing styles on every <button>
   ========================================================= */

/* Round all buttons (incl. Apply/Clear/Export/Refresh) */
.dt-mi-dashboard .btn,
.dt-mi-dashboard button {
  border-radius: 12px !important;
}

/* ---------- PRIMARY (filled) ---------- */
.dt-mi-dashboard .btn.btn-primary {
  background: linear-gradient(135deg, var(--dt-color-brand-start), var(--dt-color-brand-mid)) !important;
  border-color: rgba(var(--dt-brand-rgb), .55) !important;
  color: #fff !important;
}

.dt-mi-dashboard .btn.btn-primary:hover {
  filter: brightness(.96);
}

/* If you have non-bootstrap buttons (plain <button>) that should look primary,
   add class="btn btn-primary" in HTML instead of styling all buttons globally. */


/* ---------- SECONDARY (outline) = orange border + orange text, no fill ---------- */
.dt-mi-dashboard .btn.btn-secondary,
.dt-mi-dashboard .btn.btn-outline-secondary {
  background: transparent !important;
  color: var(--dt-color-brand-mid) !important;
  /* orange text */
  border: 1px solid rgba(var(--dt-brand-rgb), .55) !important;
  /* orange border */
  box-shadow: none !important;
}

.dt-mi-dashboard .btn.btn-secondary:hover,
.dt-mi-dashboard .btn.btn-outline-secondary:hover {
  background: rgba(var(--dt-brand-rgb), .08) !important;
  /* light orange tint */
}



/* ---------- Pagination buttons (keep your existing style) ---------- */
.dt-mi-dashboard .mi-page-btn {
  border-radius: 12px !important;
}




/* =========================================================
   MI widgets - NORMAL (no kvgrid pills/bold)
   ========================================================= */

/* 1) Leave Balance Summary table body - lighter */
#miBalanceSummary table tbody td {
  font-weight: 500;
  color: rgba(15, 23, 42, .86);
}


/* 2) Monthly Trend / Status Breakdown / Type Distribution - lighter values */
#miMonthlyTrend,
#miStatusBreakdown,
#miTypeDistribution,
#miClientBreakdown {
  font-weight: 500;
  color: rgba(15, 23, 42, .86);
}

/* If those sections render the "value" as strong/b tags (common), force lighter */
#miMonthlyTrend strong,
#miMonthlyTrend b,
#miStatusBreakdown strong,
#miStatusBreakdown b,
#miTypeDistribution strong,
#miTypeDistribution b,
#miClientBreakdown strong,
#miClientBreakdown b {
  font-weight: 600;
}

/* If your JS renders pill-like spans/divs, neutralize them inside these widgets */
#miMonthlyTrend [style*="border-radius"],
#miStatusBreakdown [style*="border-radius"],
#miTypeDistribution [style*="border-radius"],
#miClientBreakdown [style*="border-radius"] {
  background: transparent !important;
  border: 0 !important;
}



/* Team Member name - not bold */
#dtLeaveSnapshotList .dt-snap-name {
  font-weight: 500;
}


/* Selected employee name — reduce weight */
#miEmpSelectedName {
  font-weight: 600 !important;
}

/* Selected employee total — reduce weight (overrides inline) */
.dt-mi-emp-total {
  font-weight: 600 !important;
  font-size: 1.05rem;
}


/* Card titles (e.g., "Leave Balances by Team Member") */
.dt-card__title {
  font-weight: 700;
  font-family: Arial;
  margin-bottom: 12px;
  /* spacing below title */
  padding-bottom: 6px;
  /* optional: adds breathing room */
}



/* ================================
   MI - Bold left labels (700)
   ================================ */

/* 1) Balance Summary table: first column (Type) */
/*#miBalanceSummary table tbody td:first-child {
  font-weight: 600;
  font-size: 14px;
  font-family: Arial;
  color: rgba(15, 23, 42, .92);
}*/

/* 2) Monthly Trend: left label in each row */
#miMonthlyTrend  {
  
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500;
}

/* 3) Leave Type Distribution: left label in each row */
#miTypeDistribution .dt-mi-stat-row> :first-child {
  font-family: Arial;
  font-size: 14px;
  font-weight: 600;
}






/* Header background bar */
.dt-mi-headerbar {
  background: #fff;
  border: 1px solid rgba(226, 232, 240, .9);
  border-radius: 18px;
  padding: 18px 20px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}


/* Reduce the big gap between the orange navbar and the page content */
#dt-shellRow {
  padding-top: 6px !important;
  /* adjust: 6px–14px until it matches your dotted line */
}









/* =========================================================
   Leave MI Buttons — consistent + rounded (IDEAL)
   ========================================================= */

/* Round buttons */
.dt-mi-dashboard .btn{
  border-radius: 12px !important;
}

/* PRIMARY (filled gradient) */
.dt-mi-dashboard .btn.btn-primary{
  background: linear-gradient(135deg, var(--dt-color-brand-start), var(--dt-color-brand-mid)) !important;
  border: 1px solid rgba(var(--dt-brand-rgb), .55) !important;
  color: #fff !important;
}
.dt-mi-dashboard .btn.btn-primary:hover{
  filter: brightness(.96);
}

/* OUTLINE PRIMARY (Refresh) */
.dt-mi-dashboard .btn.btn-outline-primary{
  background: none !important;            
  color: var(--dt-color-brand-mid) !important;
  border: none !important;
  box-shadow: none !important;
}
.dt-mi-dashboard .btn.btn-outline-primary:hover{
  color: #f36a08;
  font-weight: 400;
}

/* OUTLINE SECONDARY (Clear, etc.) */
.dt-mi-dashboard .btn.btn-outline-secondary,
.dt-mi-dashboard .btn.btn-secondary{
  background: transparent !important;
  color: var(--dt-color-brand-mid) !important;
  border: 1px solid rgba(var(--dt-brand-rgb), .45) !important;
  box-shadow: none !important;
}
.dt-mi-dashboard .btn.btn-outline-secondary:hover,
.dt-mi-dashboard .btn.btn-secondary:hover{
  background: rgba(var(--dt-brand-rgb), .08) !important;
}

/* Optional: remove click/focus glow */
.dt-mi-dashboard .btn:focus,
.dt-mi-dashboard .btn:focus-visible{
  box-shadow: none !important;
  outline: none !important;
}



/* ==========================================================================
   MI Employee Balances - Header Sorting UI (SVG icons)
   Supports BOTH:
   - JS classes: .sorted-asc / .sorted-desc   (current)
   - Alt classes: .is-sorted.is-asc / .is-sorted.is-desc (older)
   ========================================================================== */

/* Prevent any old "triangle" arrows from global libs */
#miEmployeeBalances thead th::before,
#miEmployeeBalances thead th::after{
  content: none !important;
  display: none !important;
  background: none !important;
}

/* Also kill common DataTables sorting backgrounds if they ever get applied */
#miEmployeeBalances thead th.sorting,
#miEmployeeBalances thead th.sorting_asc,
#miEmployeeBalances thead th.sorting_desc{
  background-image: none !important;
}
#miEmployeeBalances thead th.sorting::before,
#miEmployeeBalances thead th.sorting::after,
#miEmployeeBalances thead th.sorting_asc::before,
#miEmployeeBalances thead th.sorting_asc::after,
#miEmployeeBalances thead th.sorting_desc::before,
#miEmployeeBalances thead th.sorting_desc::after{
  content: none !important;
  display: none !important;
}

/* Button inside header */
#miEmployeeBalances .mi-sortbtn{
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;

  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

/* Icon container */
#miEmployeeBalances .mi-sorticon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: rgba(15, 23, 42, .45);
}

/* Default: hide both icons */
#miEmployeeBalances .mi-sortsvg{ display: none; }

/* Unsorted: show faint ASC icon as hint */
#miEmployeeBalances th.sortable:not(.sorted-asc):not(.sorted-desc):not(.is-sorted) .mi-sortsvg--asc{
  display: block;
  opacity: .25;
}

/* Sorted ASC (support both class styles) */
#miEmployeeBalances th.sortable.sorted-asc .mi-sortsvg--asc,
#miEmployeeBalances th.sortable.is-sorted.is-asc .mi-sortsvg--asc{
  display: block;
  opacity: 1;
}

/* Sorted DESC (support both class styles) */
#miEmployeeBalances th.sortable.sorted-desc .mi-sortsvg--desc,
#miEmployeeBalances th.sortable.is-sorted.is-desc .mi-sortsvg--desc{
  display: block;
  opacity: 1;
}

/* Active sorted column highlight */
#miEmployeeBalances th.sortable.sorted-asc .mi-sorticon,
#miEmployeeBalances th.sortable.sorted-desc .mi-sorticon,
#miEmployeeBalances th.sortable.is-sorted .mi-sorticon{
  color: rgba(185, 28, 28, .95);
}

/* Keep clean focus */
#miEmployeeBalances .mi-sortbtn:focus,
#miEmployeeBalances .mi-sortbtn:focus-visible{
  outline: none !important;
  box-shadow: none !important;
}





/* ==========================================================================
   MI Recent Requests - Header Sorting UI (SVG icons)
   Uses JS classes: .sorted-asc / .sorted-desc
   ========================================================================== */

/* Kill any pseudo-element triangles */
#miRecentRequests thead th::before,
#miRecentRequests thead th::after{
  content: none !important;
  display: none !important;
  background: none !important;
}

/* Kill any DataTables backgrounds if ever applied */
#miRecentRequests thead th.sorting,
#miRecentRequests thead th.sorting_asc,
#miRecentRequests thead th.sorting_desc{
  background-image: none !important;
}
#miRecentRequests thead th.sorting::before,
#miRecentRequests thead th.sorting::after,
#miRecentRequests thead th.sorting_asc::before,
#miRecentRequests thead th.sorting_asc::after,
#miRecentRequests thead th.sorting_desc::before,
#miRecentRequests thead th.sorting_desc::after{
  content: none !important;
  display: none !important;
}

/* Button layout */
#miRecentRequests .mi-sortbtn{
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;

  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

/* Icon container */
#miRecentRequests .mi-sorticon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: rgba(15, 23, 42, .45);
}

/* Default hide */
#miRecentRequests .mi-sortsvg{ display: none; }

/* Unsorted hint */
#miRecentRequests th.sortable:not(.sorted-asc):not(.sorted-desc) .mi-sortsvg--asc{
  display: block;
  opacity: .25;
}

/* Sorted */
#miRecentRequests th.sortable.sorted-asc .mi-sortsvg--asc{ display: block; opacity: 1; }
#miRecentRequests th.sortable.sorted-desc .mi-sortsvg--desc{ display: block; opacity: 1; }

/* Active column color */
#miRecentRequests th.sortable.sorted-asc .mi-sorticon,
#miRecentRequests th.sortable.sorted-desc .mi-sorticon{
  color: rgba(185, 28, 28, .95);
}

/* No focus glow */
#miRecentRequests .mi-sortbtn:focus,
#miRecentRequests .mi-sortbtn:focus-visible{
  outline: none !important;
  box-shadow: none !important;
}
