/* ── Variables ── */
:root {
  --primary: #4361ee;
  --primary-light: #eef0ff;
  --success: #06d6a0;
  --success-bg: #e6faf4;
  --warning: #ffd166;
  --warning-bg: #fff8e0;
  --danger: #ef476f;
  --danger-bg: #fde8ed;
  --info: #118ab2;
  --info-bg: #e4f4fa;
  --dark: #073b4c;
  --gray-100: #f8f9fa;
  --gray-200: #e9ecef;
  --gray-300: #dee2e6;
  --gray-400: #ced4da;
  --gray-500: #adb5bd;
  --gray-600: #6c757d;
  --gray-700: #495057;
  --body-bg: #f5f7fb;
  --card-border: rgba(67, 97, 238, 0.08);
  --shadow-sm: 0 1px 3px rgba(0,0,0,.06);
  --shadow-md: 0 4px 12px rgba(0,0,0,.08);
  --shadow-lg: 0 8px 30px rgba(0,0,0,.12);
  --radius: 12px;
  --radius-sm: 8px;
  --radius-xs: 6px;
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* ── Base ── */
body {
  font-family: var(--font);
  font-size: .875rem;
  background: var(--body-bg);
  color: var(--gray-700);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.container-fluid {
  padding: 0 .75rem;
}
@media (min-width: 768px) {
  .container-fluid { padding: 0 1.5rem; }
}

/* ── Navbar ── */
.navbar {
  background: linear-gradient(135deg, #4361ee 0%, #3a0ca3 100%) !important;
  box-shadow: 0 2px 12px rgba(67,97,238,.25);
  padding: .5rem 0;
}
.navbar-brand {
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: -.3px;
}
.nav-link {
  font-size: .875rem;
  padding: .4rem .7rem !important;
  border-radius: var(--radius-xs);
  transition: background .15s;
}
.nav-link:hover { background: rgba(255,255,255,.12); }
.nav-link.active { background: rgba(255,255,255,.2); font-weight: 600; }

/* ── Cards ── */
.card {
  border: none;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  background: #fff;
  transition: box-shadow .2s;
}
.card:hover { box-shadow: var(--shadow-md); }
.card-header {
  border-radius: var(--radius) var(--radius) 0 0 !important;
  font-weight: 600;
  padding: .75rem 1rem;
}
.card-body { padding: 1rem; }

/* ── Page titles ── */
.page-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: .75rem;
}
.page-title i { color: var(--primary); margin-right: .5rem; }

/* ── Stats bar ── */
.stats-bar {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin-bottom: .75rem;
}
.stat-badge {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .3rem .65rem;
  border-radius: 50px;
  font-size: .75rem;
  font-weight: 600;
  background: #fff;
  border: 1px solid var(--gray-200);
  color: var(--gray-600);
  box-shadow: var(--shadow-sm);
}
.stat-badge strong { color: var(--dark); }

/* ── Tables ── */
.table {
  margin-bottom: 0;
  font-size: .85rem;
}
.table th {
  font-weight: 600;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: var(--gray-600);
  border-bottom: 2px solid var(--gray-200);
  padding: .6rem .5rem !important;
  white-space: nowrap;
  background: transparent;
}
.table td {
  padding: .5rem !important;
  vertical-align: middle;
  border-bottom: 1px solid var(--gray-100);
}
.table-striped > tbody > tr:nth-of-type(odd) { background: var(--gray-100); }
.table-hover > tbody > tr:hover { background: var(--primary-light); }
.table-responsive { min-height: 0; }

/* ── Badges ── */
.badge {
  font-weight: 600;
  font-size: .7rem;
  padding: .25em .55em;
  border-radius: 50px;
}

/* ── Buttons ── */
.btn {
  font-weight: 600;
  font-size: .8rem;
  border-radius: var(--radius-xs);
  padding: .35rem .75rem;
  transition: all .15s;
}
.btn-group > .btn + .btn { border-left: none !important; }
.btn-sm { font-size: .75rem; padding: .25rem .55rem; }
.btn-primary { background: var(--primary); border-color: var(--primary); }
.btn-primary:hover { background: #3651d4; border-color: #3651d4; transform: translateY(-1px); }
.btn-success { background: var(--success); border-color: var(--success); color: #fff; }
.btn-success:hover { background: #05b88a; border-color: #05b88a; }
.btn-outline-primary { color: var(--primary); border-color: var(--primary); }
.btn-outline-primary:hover { background: var(--primary); color: #fff; }
.btn-outline-secondary { color: var(--gray-600); border-color: var(--gray-300); }
.btn-outline-secondary:hover { background: var(--gray-200); color: var(--gray-700); }

/* ── Forms ── */
.form-control, .form-select {
  border-radius: var(--radius-xs);
  border: 1.5px solid var(--gray-200);
  font-size: .85rem;
  padding: .4rem .6rem;
  transition: border-color .15s, box-shadow .15s;
}
.form-control:focus, .form-select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(67,97,238,.15);
}
.form-control-sm, .form-select-sm {
  font-size: .8rem;
  padding: .3rem .5rem;
}
.form-label { font-size: .8rem; font-weight: 600; color: var(--gray-700); margin-bottom: .2rem; }

/* ── DataTables ── */
.dataTables_wrapper {
  clear: both;
  overflow: hidden;
}
.dataTables_wrapper .dataTables_info {
  font-size: .78rem;
  color: var(--gray-500);
  padding-top: .75rem !important;
  clear: left;
  float: left !important;
}
.dataTables_wrapper .dataTables_length {
  float: left !important;
  margin-bottom: .5rem;
}
.dataTables_wrapper .dataTables_length select {
  width: 120px !important;
  min-width: 100px !important;
  padding: .25rem .6rem !important;
  font-size: .82rem !important;
  display: inline-block !important;
}
.dataTables_wrapper .dataTables_filter {
  float: right !important;
  margin-bottom: .5rem;
}
.dataTables_wrapper .dataTables_paginate {
  font-size: .78rem;
  padding-top: .65rem !important;
  float: right !important;
  clear: right;
}
.dataTables_paginate .paginate_button {
  padding: .25rem .55rem !important;
  margin: 0 1px;
  border-radius: var(--radius-xs) !important;
  border: 1px solid var(--gray-200) !important;
  background: #fff !important;
  color: var(--gray-600) !important;
}
.dataTables_paginate .paginate_button.current {
  background: var(--primary) !important;
  color: #fff !important;
  border-color: var(--primary) !important;
}
.dataTables_paginate .paginate_button:hover {
  background: var(--primary-light) !important;
  border-color: var(--primary) !important;
  color: var(--primary) !important;
}
table.dataTable thead > tr > th { padding: .6rem .5rem !important; }
table.dataTable tbody > tr > td { padding: .45rem .5rem !important; }

/* ── Buttons in tables ── */
.btn-icon {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-xs);
  border: 1px solid var(--gray-200);
  background: #fff;
  color: var(--gray-600);
  transition: all .15s;
  cursor: pointer;
}
.btn-icon:hover { border-color: var(--primary); color: var(--primary); background: var(--primary-light); }

/* ── Signature ── */
#canvasFirma, #canvasFirmaEntrega {
  display: block;
  max-width: 100%;
  border-radius: var(--radius-xs);
}
#firmaTrigger, #firmaEntregaTrigger {
  border-radius: var(--radius-sm) !important;
  transition: border-color .2s;
}
#firmaTrigger:hover, #firmaEntregaTrigger:hover {
  border-color: var(--primary) !important;
}

/* ── Modals ── */
.modal-content {
  border: none;
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
}
.modal-header {
  border-radius: var(--radius) var(--radius) 0 0 !important;
  padding: .75rem 1rem;
}
.modal-body { padding: 1rem; }
.modal-footer {
  padding: .65rem 1rem;
  border-top: 1px solid var(--gray-100);
}
.modal-fullscreen .modal-content { border-radius: 0; }

/* ── Alerts ── */
.alert { border-radius: var(--radius-sm); border: none; font-size: .82rem; }
.alert-warning { background: var(--warning-bg); color: #856404; }

/* ── Dropdown ── */
.dropdown-menu {
  border: none;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-md);
  font-size: .85rem;
  padding: .4rem 0;
}
.dropdown-item {
  padding: .4rem 1rem;
  transition: background .1s;
}
.dropdown-item:hover { background: var(--primary-light); }
.dropdown-item i { width: 1.2rem; text-align: center; }

/* ── Responsive tweaks ── */
@media (max-width: 575.98px) {
  .card-body { padding: .65rem; }
  .page-title { font-size: 1.05rem; }
  .table { font-size: .78rem; }
  .table th, .table td { padding: .35rem .35rem !important; }
  .navbar-brand { font-size: .9rem; }
  .stat-badge { font-size: .68rem; padding: .2rem .5rem; }
}

/* ── Print ── */
@media print {
  body { background: #fff !important; }
  .no-print, .navbar, .dataTables_wrapper .dataTables_paginate,
  .dataTables_wrapper .dataTables_info, .btn, .card-header { display: none !important; }
  .card { box-shadow: none !important; border: 1px solid #000 !important; }
  .table td, .table th { border-color: #000 !important; }
}

/* ── Signature pad fullscreen ── */
#canvasFirmaFull {
  cursor: crosshair;
  border-radius: var(--radius-sm);
}

/* ── Entrega badge ── */
.bg-entregado { background: #4361ee !important; }

/* ── Card table (responsive) ── */
@media (max-width: 767.98px) {
  .card-table thead { display: none !important; }
  .card-table .dataTables_filter { display: none !important; }
  .card-table .dataTables_length { float: none !important; text-align: center; margin-bottom: .5rem; }

  /* Force full-width — break out of grid columns */
  .dataTables_wrapper .row > div[class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    display: block !important;
  }

  /* Card row — white bg, no zebra */
  .card-table tr,
  .card-table tr.odd,
  .card-table tr.even {
    display: block;
    margin-bottom: .85rem;
    border: 1px solid var(--gray-300);
    border-radius: var(--radius);
    background: #fff !important;
    box-shadow: 0 2px 6px rgba(0,0,0,.06);
    position: relative;
    padding-top: .25rem;
    padding-bottom: .25rem;
  }

  /* Reset odd/even backgrounds */
  .card-table tr.odd td,
  .card-table tr.even td,
  .table-striped > tbody > tr:nth-of-type(odd) td,
  .table-striped > tbody > tr:nth-of-type(even) td {
    background: #fff !important;
  }

  .card-table td {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    padding: .5rem .75rem !important;
    padding-right: .75rem !important;
    border: none !important;
    border-bottom: 1px solid #eff0f5 !important;
    font-size: .82rem;
    text-align: left !important;
    min-height: 2.2rem;
  }
  .card-table td:last-child { border-bottom: none !important; }
  .card-table td::before {
    content: attr(data-label);
    font-weight: 700;
    font-size: .68rem;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: var(--gray-500);
    margin-right: .75rem;
    white-space: nowrap;
    flex-shrink: 0;
    min-width: 3rem;
  }

  /* Value styling */
  .card-table td:not(.accion-cell) > :not(.badge):not(.btn):not(.btn-group):not(.dropdown) {
    font-weight: 600;
    color: var(--dark);
    text-align: right;
    flex: 1;
  }
  /* Text values left aligned */
  .card-table td[data-label="Alumno"] > *,
  .card-table td[data-label="Nombre"] > *,
  .card-table td[data-label="Prenda"] > *,
  .card-table td[data-label="Tutor"] > *,
  .card-table td[data-label="Proveedor"] > *,
  .card-table td[data-label="Detalle"] > * {
    text-align: left !important;
  }
  .card-table td .badge { font-size: .75rem; }
  .card-table td.text-end { text-align: left !important; }

  /* ~~~~ Action button — own column in first row ~~~~ */
  /* Hide the original action cell as a separate row */
  .card-table .accion-cell {
    display: none !important;
  }

  /* Inject the action button into the FIRST td (folio/nombre) */
  .card-table tr td:first-child {
    padding-right: 3.2rem !important;
    position: relative;
    min-height: 2.4rem;
  }
  /* Move the action dropdown into first td */
  .card-table tr td:first-child .dropdown {
    position: absolute !important;
    top: 50%;
    right: .5rem;
    transform: translateY(-50%);
  }
  .card-table tr td:first-child .dropdown .btn,
  .card-table tr td:first-child .dropdown-toggle {
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-xs);
    padding: .25rem .45rem;
    font-size: .85rem;
    line-height: 1;
  }
  .card-table tr td:first-child .dropdown-menu {
    left: auto !important;
    right: 0 !important;
  }

  /* DataTables info hidden on mobile */
  .dataTables_wrapper .dataTables_info { display: none !important; }
  .dataTables_wrapper .dataTables_paginate {
    float: none !important;
    text-align: center;
  }
}

/* ── Stats pills = clickable filters ── */
.stat-badge {
  cursor: pointer;
  transition: all .15s;
  user-select: none;
}
.stat-badge:hover {
  opacity: .8;
  transform: translateY(-1px);
}
.stat-badge.active {
  background: var(--bs-primary) !important;
  color: #fff !important;
  border-color: var(--bs-primary) !important;
}

/* ── Gender badges soft palette ── */
.badge-genero.niño {
  background: #e0f2fe !important;
  color: #0369a1 !important;
}
.badge-genero.niña {
  background: #fce7f3 !important;
  color: #9d174d !important;
}
.badge-genero.ambos,
.badge-genero.indefinido {
  background: #f3f4f6 !important;
  color: #4b5563 !important;
}

/* ── PivotTable integration — Bootstrap style v2 ── */
:root{
  --pvt-primary:        #4f46e5;
  --pvt-primary-dark:   #4338ca;
  --pvt-primary-soft:   #eef2ff;
  --pvt-accent:         #2563eb;
  --pvt-accent-dark:    #1d4ed8;
  --pvt-bg:             #f5f6fb;
  --pvt-card-bg:        #ffffff;
  --pvt-border:         #e2e4ee;
  --pvt-border-soft:    #edeef5;
  --pvt-text:           #1f2330;
  --pvt-text-muted:     #6b7280;
  --pvt-totals-bg:      #eef1fb;
  --pvt-grandtotal-bg:  #e3e7fb;
  --pvt-radius:         .75rem;
  --pvt-radius-sm:      .5rem;
  --pvt-shadow:         0 1px 2px rgba(16,24,40,.04), 0 1px 3px rgba(16,24,40,.06);
  --pvt-font: "Inter","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
}
.pvtUi, .pvtUi *{ font-family: var(--pvt-font) !important; box-sizing: border-box; }
.pvtUi{ color: var(--pvt-text) !important; width: 100%; background: var(--pvt-card-bg) !important; border: 1px solid var(--pvt-border) !important; border-radius: var(--pvt-radius); box-shadow: var(--pvt-shadow); padding: 1rem; }
.pvtUi td.pvtAxisContainer, .pvtUi td.pvtVals, .pvtUi > tbody > tr > td:not(.pvtRendererArea){ vertical-align: top; padding: .5rem !important; }
.pvtUi > tbody > tr > td.pvtRendererArea{ vertical-align: top; }
.pvtRenderer, .pvtAggregator{ display: block !important; width: 100% !important; margin: 0 0 .5rem 0 !important; padding: .5rem .75rem !important; font-size: .875rem !important; font-weight: 500 !important; color: var(--pvt-text) !important; background-color: var(--pvt-card-bg) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M4.5 6l3.5 4 3.5-4z'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right .6rem center !important; background-size: 1rem !important; border: 1px solid var(--pvt-border) !important; border-radius: var(--pvt-radius-sm) !important; appearance: none !important; -webkit-appearance: none !important; cursor: pointer; }
.pvtRenderer:focus, .pvtAggregator:focus{ outline: none !important; border-color: var(--pvt-primary) !important; box-shadow: 0 0 0 .2rem rgba(79,70,229,.15) !important; }
.pvtAxisContainer, .pvtVals{ list-style: none; margin: 0 !important; min-width: 20px; min-height: 2.25rem; background: var(--pvt-bg) !important; border: 1px dashed var(--pvt-border) !important; border-radius: var(--pvt-radius-sm) !important; padding: .5rem !important; }
.pvtAxisContainer li{ padding: 0 0 .375rem 0 !important; list-style-type: none; cursor: move; }
.pvtAxisContainer li.pvtPlaceholder{ border: 1px dashed #b7bcd6 !important; border-radius: var(--pvt-radius-sm) !important; padding: .3rem .9rem !important; }
.pvtHorizList li{ display: inline-block !important; margin-right: .375rem !important; }
.pvtVertList{ vertical-align: top; }
.pvtAxisContainer li span.pvtAttr, span.pvtAttr{ display: inline-flex !important; align-items: center; gap: .35rem; -webkit-text-size-adjust: 100%; background: var(--pvt-card-bg) !important; color: var(--pvt-text) !important; font-size: .8rem !important; font-weight: 500 !important; padding: .35rem .6rem !important; border: 1px solid var(--pvt-border) !important; border-radius: 999px !important; box-shadow: var(--pvt-shadow); white-space: nowrap; cursor: grab; }
.pvtAxisContainer li span.pvtAttr:hover{ background: var(--pvt-primary-soft) !important; border-color: #c7cce8 !important; }
.pvtRows li span.pvtAttr, .pvtCols li span.pvtAttr{ background: var(--pvt-primary-soft) !important; border-color: #c7cce8 !important; color: var(--pvt-primary-dark) !important; }
.pvtTriangle{ color: var(--pvt-text-muted) !important; font-size: .65rem; cursor: pointer; }
.pvtColOrder, .pvtRowOrder{ color: var(--pvt-primary) !important; }
.pvtFilteredAttribute{ font-style: italic; }
.pvtFilterBox{ z-index: 1000 !important; width: 280px !important; background-color: var(--pvt-card-bg) !important; border: 1px solid var(--pvt-border) !important; border-radius: var(--pvt-radius) !important; box-shadow: 0 10px 25px rgba(16,24,40,.12), 0 4px 6px rgba(16,24,40,.05) !important; padding: .75rem !important; text-align: left !important; }
.pvtFilterBox h4{ margin: 0 0 .5rem 0 !important; font-size: .8rem !important; font-weight: 700 !important; color: var(--pvt-text) !important; text-transform: uppercase; letter-spacing: .02em; }
.pvtFilterBox label{ font-weight: 400 !important; font-size: .8rem !important; display: flex; align-items: center; padding: .15rem 0; }
.pvtFilterBox input[type="text"]{ width: 100% !important; margin: 0 0 .5rem 0 !important; padding: .4rem .6rem !important; font-size: .8rem !important; border: 1px solid var(--pvt-border) !important; border-radius: var(--pvt-radius-sm) !important; }
.pvtFilterBox input[type="checkbox"]{ margin: 0 .4rem 0 0 !important; }
.pvtFilterBox .count{ color: var(--pvt-text-muted) !important; font-weight: 400 !important; margin-left: .25rem !important; }
.pvtCheckContainer{ text-align: left; font-size: .8rem !important; max-height: 220px; border-top: 1px solid var(--pvt-border-soft) !important; border-bottom: 1px solid var(--pvt-border-soft) !important; border-radius: var(--pvt-radius-sm); padding: .25rem .35rem !important; }
.pvtFilterBox p button{ padding: .3rem .7rem !important; margin-left: .3rem !important; font-size: .75rem !important; font-weight: 600 !important; color: #fff !important; background: var(--pvt-accent) !important; border: none !important; border-radius: var(--pvt-radius-sm) !important; cursor: pointer; }
.pvtFilterBox p button:hover{ background: var(--pvt-accent-dark) !important; }
.pvtRendererArea{ padding: 0 !important; border: 1px solid var(--pvt-border) !important; border-radius: var(--pvt-radius-sm) !important; overflow: hidden !important; background: var(--pvt-card-bg) !important; margin-top: .75rem; }
table.pvtTable{ font-size: .82rem !important; width: 100%; margin: 0 !important; border-collapse: collapse !important; border: none !important; border-radius: 0; }
table.pvtTable tbody tr th, table.pvtTable thead tr th{ background-color: var(--pvt-bg) !important; color: var(--pvt-text-muted) !important; border: none !important; border-bottom: 1px solid var(--pvt-border) !important; font-size: .7rem !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .03em; padding: .65rem .85rem !important; }
table.pvtTable .pvtColLabel{ text-align: center !important; }
table.pvtTable .pvtRowLabel{ text-align: left !important; }
table.pvtTable .pvtTotalLabel{ text-align: right !important; color: var(--pvt-primary-dark) !important; }
table.pvtTable tbody tr td{ color: var(--pvt-text) !important; background-color: var(--pvt-card-bg) !important; border: none !important; border-bottom: 1px solid var(--pvt-border-soft) !important; padding: .6rem .85rem !important; text-align: right !important; font-variant-numeric: tabular-nums; }
table.pvtTable tbody tr:last-child td, table.pvtTable tbody tr:last-child th{ border-bottom: none !important; }
table.pvtTable tbody tr:hover td{ background-color: #f9fafc !important; }
.pvtGrandTotal, .pvtTotal{ font-weight: 700 !important; background-color: var(--pvt-totals-bg) !important; color: var(--pvt-primary-dark) !important; border-bottom: none !important; }
.pvtGrandTotal{ background-color: var(--pvt-grandtotal-bg) !important; font-weight: 800 !important; }
table.pvtTable tbody tr:has(.pvtTotal) td, table.pvtTable tbody tr:has(.pvtGrandTotal) td{ border-top: 1px solid var(--pvt-border) !important; }
.pvtVals{ text-align: center !important; white-space: nowrap; }
@media (max-width: 991.98px){
  .pvtUi, .pvtUi > tbody, .pvtUi > tbody > tr{ display: block !important; width: 100%; }
  .pvtUi > tbody > tr > td{ display: block !important; width: 100% !important; }
  .pvtAxisContainer.pvtUnused{ max-height: 220px; overflow-y: auto; }
  td.pvtRendererArea{ overflow-x: auto; -webkit-overflow-scrolling: touch; }
  table.pvtTable{ min-width: 480px; }
}
@media (max-width: 575.98px){
  .pvtUi{ padding: .65rem !important; border-radius: .6rem; }
  span.pvtAttr{ font-size: .75rem !important; padding: .3rem .55rem !important; }
  table.pvtTable th, table.pvtTable td{ padding: .45rem .55rem !important; font-size: .78rem !important; }
  .pvtAxisContainer, .pvtVals { display: block !important; width: 100% !important; min-width: 0 !important; }
  .pvtRows, .pvtCols, .pvtVals { width: 100% !important; }
  td.pvtAxisContainer, td.pvtVals { display: block !important; width: 100% !important; }
  .pvtUnused { max-height: 180px; overflow-y: auto; }
  .pvtRendererArea { overflow-x: auto; }
}
.pvt-card{ background: var(--pvt-card-bg); border: 1px solid var(--pvt-border); border-radius: var(--pvt-radius); box-shadow: var(--pvt-shadow); overflow: hidden; }
.pvt-card .pvt-card-header{ display: flex; align-items: center; gap: .5rem; padding: .9rem 1.1rem; border-bottom: 1px solid var(--pvt-border); font-weight: 700; font-size: .9rem; color: var(--pvt-text); }
.pvt-card .pvt-card-body{ padding: 1rem; }

/* Neutralize jQuery UI sortable inline styles on pivot pills */
.ui-sortable-handle,
.ui-sortable-handle[style] {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: inherit !important;
  box-shadow: none !important;
  cursor: move !important;
}
.pvtAxisContainer li span.pvtAttr,
span.pvtAttr {
  cursor: grab !important;
}
