/* =========================================================
   HUB NEURO APRENDIZAJE INFANTIL
   VENTAS · RENDICIONES

   UBICACIÓN:
   frontend/src/pages/ventas/rendiciones/rendiciones.css

   ESTILO:
   - Minimalista.
   - Premium.
   - Full width.
   - Responsive.
   - Sin scroll horizontal de página.
   - Modo claro.
   - Modo oscuro negro real.
   - Sin glow.
   - Bordes finos y marcados.
   ========================================================= */


/* =========================================================
   TOKENS
   ========================================================= */

.ventas-rendiciones-page {
  --rend-bg:
    #f6f7f5;

  --rend-surface:
    #ffffff;

  --rend-surface-2:
    #f1f3ef;

  --rend-surface-3:
    #eaede7;

  --rend-border:
    #d8ddd4;

  --rend-border-strong:
    #c5ccc1;

  --rend-text:
    #171a16;

  --rend-text-strong:
    #080a08;

  --rend-muted:
    #626a5f;

  --rend-muted-2:
    #7a8276;

  --rend-accent:
    #c8f135;

  --rend-accent-hover:
    #b9e126;

  --rend-accent-text:
    #090b08;

  --rend-danger:
    #b42318;

  --rend-danger-bg:
    #fff1f0;

  --rend-success:
    #207a3a;

  --rend-warning:
    #9a6700;

  --rend-shadow:
    0 16px 42px rgba(20, 24, 18, .09);

  --rend-shadow-soft:
    0 8px 26px rgba(20, 24, 18, .07);

  width:
    100%;

  max-width:
    none;

  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    16px;

  color:
    var(
      --rend-text
    );

  font-family:
    "Plus Jakarta Sans",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  box-sizing:
    border-box;
}


.ventas-rendiciones-page *,
.ventas-rendiciones-page *::before,
.ventas-rendiciones-page *::after {
  box-sizing:
    border-box;
}


/* =========================================================
   DARK MODE
   ========================================================= */

html[data-theme="dark"]
.ventas-rendiciones-page,
body.dark
.ventas-rendiciones-page,
body.dark-mode
.ventas-rendiciones-page {

  --rend-bg:
    #000000;

  --rend-surface:
    #050505;

  --rend-surface-2:
    #0a0a0a;

  --rend-surface-3:
    #111111;

  --rend-border:
    #242424;

  --rend-border-strong:
    #343434;

  --rend-text:
    #f1f3ef;

  --rend-text-strong:
    #ffffff;

  --rend-muted:
    #a4aaa1;

  --rend-muted-2:
    #838982;

  --rend-accent:
    #c8f135;

  --rend-accent-hover:
    #d3f65d;

  --rend-accent-text:
    #070807;

  --rend-danger:
    #ff746a;

  --rend-danger-bg:
    #1a0908;

  --rend-success:
    #79d991;

  --rend-warning:
    #f0c96b;

  --rend-shadow:
    0 18px 46px rgba(0, 0, 0, .44);

  --rend-shadow-soft:
    0 10px 30px rgba(0, 0, 0, .30);
}


/* =========================================================
   PAGE FULL WIDTH
   ========================================================= */

#ventasRendicionesPage,
[data-rendiciones-page],
#ventasPageMount:has(
  .ventas-rendiciones-page
) {
  width:
    100%;

  max-width:
    none;

  min-width:
    0;
}


.app-content:has(
  .ventas-rendiciones-page
) {
  width:
    100%;

  max-width:
    none;

  min-width:
    0;

  margin:
    0;

  padding-left:
    24px;

  padding-right:
    24px;

  overflow-x:
    hidden;
}


/* =========================================================
   HEADER
   ========================================================= */

.ventas-rendiciones-header {
  width:
    100%;

  min-width:
    0;

  display:
    flex;

  align-items:
    flex-start;

  justify-content:
    space-between;

  gap:
    20px;

  padding:
    2px 0 4px;
}


.ventas-rendiciones-header > div:first-child {
  min-width:
    0;

  flex:
    1 1 auto;
}


.ventas-rendiciones-eyebrow {
  display:
    inline-flex;

  align-items:
    center;

  min-height:
    23px;

  margin-bottom:
    6px;

  padding:
    3px 8px;

  border:
    1px solid
    var(
      --rend-border
    );

  border-radius:
    6px;

  background:
    var(
      --rend-surface
    );

  color:
    var(
      --rend-muted
    );

  font-size:
    10.5px;

  font-weight:
    800;

  letter-spacing:
    .08em;

  text-transform:
    uppercase;
}


.ventas-rendiciones-header h1 {
  margin:
    0;

  color:
    var(
      --rend-text-strong
    );

  font-size:
    clamp(
      25px,
      2vw,
      32px
    );

  font-weight:
    800;

  line-height:
    1.08;

  letter-spacing:
    -.035em;
}


.ventas-rendiciones-header p {
  max-width:
    720px;

  margin:
    7px 0 0;

  color:
    var(
      --rend-muted
    );

  font-size:
    13px;

  font-weight:
    550;

  line-height:
    1.55;
}


.ventas-rendiciones-header-actions {
  display:
    flex;

  align-items:
    center;

  justify-content:
    flex-end;

  flex-wrap:
    wrap;

  gap:
    8px;

  flex:
    0 0 auto;
}


/* =========================================================
   CONTENT
   ========================================================= */

.ventas-rendiciones-content {
  width:
    100%;

  max-width:
    none;

  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    14px;
}


/* =========================================================
   METRICS
   ========================================================= */

.ventas-rendiciones-page
.ventas-metrics-grid {
  width:
    100%;

  display:
    grid;

  grid-template-columns:
    repeat(
      4,
      minmax(
        0,
        1fr
      )
    );

  gap:
    10px;
}


.ventas-rendiciones-page
.ventas-metric-card {
  min-width:
    0;

  min-height:
    92px;

  padding:
    14px;

  border:
    1px solid
    var(
      --rend-border
    );

  border-radius:
    12px;

  background:
    var(
      --rend-surface
    );

  box-shadow:
    none;
}


.ventas-rendiciones-page
.ventas-metric-card-label {
  color:
    var(
      --rend-muted
    );

  font-size:
    11px;

  font-weight:
    750;
}


.ventas-rendiciones-page
.ventas-metric-card-value {
  color:
    var(
      --rend-text-strong
    );

  font-size:
    23px;

  font-weight:
    800;

  letter-spacing:
    -.03em;
}


/* =========================================================
   PANEL
   ========================================================= */

.ventas-rendiciones-page
.ventas-panel {
  width:
    100%;

  max-width:
    none;

  min-width:
    0;

  overflow:
    hidden;

  border:
    1px solid
    var(
      --rend-border
    );

  border-radius:
    12px;

  background:
    var(
      --rend-surface
    );

  box-shadow:
    none;
}


/* =========================================================
   TOOLBAR
   ========================================================= */

.ventas-rendiciones-page
.ventas-toolbar {
  width:
    100%;

  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  gap:
    8px;

  flex-wrap:
    wrap;

  padding:
    10px;

  border-bottom:
    1px solid
    var(
      --rend-border
    );

  background:
    var(
      --rend-surface
    );
}


.ventas-rendiciones-page
.ventas-toolbar-search {
  flex:
    1 1 280px;

  min-width:
    220px;
}


.ventas-rendiciones-page
.ventas-toolbar-filters {
  display:
    flex;

  align-items:
    center;

  gap:
    7px;

  flex-wrap:
    wrap;
}


.ventas-rendiciones-page
.ventas-toolbar-actions {
  display:
    flex;

  align-items:
    center;

  gap:
    7px;

  flex-wrap:
    wrap;

  margin-left:
    auto;
}


/* =========================================================
   INPUTS
   ========================================================= */

.ventas-rendiciones-page
.ventas-input,
.ventas-rendiciones-page
.ventas-select,
.ventas-rendiciones-page
textarea {
  width:
    100%;

  min-height:
    38px;

  border:
    1px solid
    var(
      --rend-border
    );

  border-radius:
    8px;

  background:
    var(
      --rend-surface
    );

  color:
    var(
      --rend-text-strong
    );

  font:
    inherit;

  font-size:
    12px;

  font-weight:
    650;

  outline:
    none;

  transition:
    border-color .16s ease,
    background-color .16s ease;
}


.ventas-rendiciones-page
.ventas-input,
.ventas-rendiciones-page
.ventas-select {
  padding:
    0 11px;
}


.ventas-rendiciones-page
textarea {
  min-height:
    90px;

  resize:
    vertical;

  padding:
    10px 11px;

  line-height:
    1.5;
}


.ventas-rendiciones-page
.ventas-input:hover,
.ventas-rendiciones-page
.ventas-select:hover,
.ventas-rendiciones-page
textarea:hover {
  border-color:
    var(
      --rend-border-strong
    );
}


.ventas-rendiciones-page
.ventas-input:focus,
.ventas-rendiciones-page
.ventas-select:focus,
.ventas-rendiciones-page
textarea:focus {
  border-color:
    var(
      --rend-text-strong
    );

  box-shadow:
    none;
}


.ventas-rendiciones-page
input::placeholder,
.ventas-rendiciones-page
textarea::placeholder {
  color:
    var(
      --rend-muted-2
    );

  opacity:
    1;
}


.ventas-rendiciones-page
.ventas-input-date {
  width:
    auto;

  min-width:
    136px;
}


/* =========================================================
   LABELS
   ========================================================= */

.ventas-rendiciones-page
label {
  display:
    block;

  margin-bottom:
    6px;

  color:
    var(
      --rend-text-strong
    );

  font-size:
    11px;

  font-weight:
    750;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.ventas-rendiciones-page
.ventas-btn {
  min-height:
    37px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    7px;

  padding:
    0 12px;

  border:
    1px solid
    transparent;

  border-radius:
    8px;

  font-size:
    11.5px;

  font-weight:
    750;

  line-height:
    1;

  white-space:
    nowrap;

  cursor:
    pointer;

  transition:
    background-color .16s ease,
    border-color .16s ease,
    transform .16s ease;
}


.ventas-rendiciones-page
.ventas-btn:hover {
  transform:
    translateY(
      -1px
    );
}


.ventas-rendiciones-page
.ventas-btn:active {
  transform:
    translateY(
      0
    );
}


.ventas-rendiciones-page
.ventas-btn-primary {
  border-color:
    var(
      --rend-accent
    );

  background:
    var(
      --rend-accent
    );

  color:
    var(
      --rend-accent-text
    );
}


.ventas-rendiciones-page
.ventas-btn-primary:hover {
  border-color:
    var(
      --rend-accent-hover
    );

  background:
    var(
      --rend-accent-hover
    );
}


.ventas-rendiciones-page
.ventas-btn-secondary {
  border-color:
    var(
      --rend-border
    );

  background:
    var(
      --rend-surface
    );

  color:
    var(
      --rend-text-strong
    );
}


.ventas-rendiciones-page
.ventas-btn-secondary:hover {
  border-color:
    var(
      --rend-border-strong
    );

  background:
    var(
      --rend-surface-2
    );
}


.ventas-rendiciones-page
.ventas-btn-danger {
  border-color:
    color-mix(
      in srgb,
      var(
        --rend-danger
      )
      30%,
      transparent
    );

  background:
    var(
      --rend-danger-bg
    );

  color:
    var(
      --rend-danger
    );
}


.ventas-rendiciones-page
.ventas-btn-text {
  border-color:
    transparent;

  background:
    transparent;

  color:
    var(
      --rend-text-strong
    );
}


.ventas-rendiciones-page
.ventas-btn:disabled {
  opacity:
    .48;

  cursor:
    not-allowed;

  transform:
    none;
}


/* =========================================================
   ICON BUTTON
   ========================================================= */

.ventas-rendiciones-page
.ventas-icon-btn {
  width:
    34px;

  height:
    34px;

  flex:
    0 0 34px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  padding:
    0;

  border:
    1px solid
    var(
      --rend-border
    );

  border-radius:
    8px;

  background:
    var(
      --rend-surface
    );

  color:
    var(
      --rend-text-strong
    );

  cursor:
    pointer;

  transition:
    background-color .16s ease,
    border-color .16s ease;
}


.ventas-rendiciones-page
.ventas-icon-btn:hover {
  border-color:
    var(
      --rend-border-strong
    );

  background:
    var(
      --rend-surface-2
    );
}


.ventas-rendiciones-page
.ventas-icon-btn-danger {
  color:
    var(
      --rend-danger
    );
}


/* =========================================================
   TABLE
   ========================================================= */

.ventas-rendiciones-page
.ventas-table-wrap {
  width:
    100%;

  max-width:
    100%;

  overflow-x:
    auto;

  overflow-y:
    visible;

  scrollbar-width:
    thin;

  scrollbar-color:
    var(
      --rend-border-strong
    )
    transparent;
}


.ventas-rendiciones-page
.ventas-table {
  width:
    100%;

  min-width:
    760px;

  border-collapse:
    collapse;

  table-layout:
    auto;
}


.ventas-rendiciones-page
.ventas-table th,
.ventas-rendiciones-page
.ventas-table td {
  padding:
    10px 12px;

  border-bottom:
    1px solid
    var(
      --rend-border
    );

  vertical-align:
    middle;

  text-align:
    left;
}


.ventas-rendiciones-page
.ventas-table th {
  background:
    var(
      --rend-surface-2
    );

  color:
    var(
      --rend-muted
    );

  font-size:
    10px;

  font-weight:
    800;

  letter-spacing:
    .04em;

  text-transform:
    uppercase;

  white-space:
    nowrap;
}


.ventas-rendiciones-page
.ventas-table td {
  color:
    var(
      --rend-text
    );

  font-size:
    11.5px;

  font-weight:
    580;
}


.ventas-rendiciones-page
.ventas-table tbody tr:last-child td {
  border-bottom:
    0;
}


.ventas-rendiciones-page
.ventas-table tbody tr:hover td {
  background:
    var(
      --rend-surface-2
    );
}


.ventas-rendiciones-page
.ventas-table .is-number {
  text-align:
    right;

  white-space:
    nowrap;
}


.ventas-rendiciones-page
.ventas-table-actions {
  width:
    52px;

  text-align:
    right !important;
}


.ventas-rendiciones-page
.ventas-table-link {
  display:
    inline-flex;

  flex-direction:
    column;

  align-items:
    flex-start;

  gap:
    2px;

  padding:
    0;

  border:
    0;

  background:
    none;

  color:
    inherit;

  text-align:
    left;

  cursor:
    pointer;
}


.ventas-rendiciones-page
.ventas-table-link strong {
  color:
    var(
      --rend-text-strong
    );

  font-size:
    11.5px;

  font-weight:
    800;
}


.ventas-rendiciones-page
.ventas-table-link small {
  color:
    var(
      --rend-muted
    );

  font-size:
    9.5px;

  font-weight:
    650;
}


.ventas-rendiciones-page
.ventas-cell-main {
  display:
    flex;

  flex-direction:
    column;

  gap:
    2px;
}


.ventas-rendiciones-page
.ventas-cell-main strong {
  color:
    var(
      --rend-text-strong
    );

  font-size:
    11.5px;

  font-weight:
    750;
}


.ventas-rendiciones-page
.ventas-cell-main span {
  color:
    var(
      --rend-muted
    );

  font-size:
    9.5px;

  font-weight:
    600;
}


/* =========================================================
   BADGES
   ========================================================= */

.ventas-rendiciones-page
.ventas-status,
.ventas-rendiciones-page
.ventas-badge {
  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  min-height:
    24px;

  padding:
    3px 8px;

  border:
    1px solid
    var(
      --rend-border
    );

  border-radius:
    999px;

  background:
    var(
      --rend-surface-2
    );

  color:
    var(
      --rend-text
    );

  font-size:
    9.5px;

  font-weight:
    800;

  white-space:
    nowrap;
}


.ventas-rendiciones-page
.ventas-badge-success {
  border-color:
    color-mix(
      in srgb,
      var(
        --rend-success
      )
      30%,
      transparent
    );

  color:
    var(
      --rend-success
    );
}


.ventas-rendiciones-page
.ventas-badge-danger {
  border-color:
    color-mix(
      in srgb,
      var(
        --rend-danger
      )
      30%,
      transparent
    );

  color:
    var(
      --rend-danger
    );
}


/* =========================================================
   IMPORT PANEL
   ========================================================= */

.rendiciones-import-panel {
  width:
    100%;
}


.ventas-rendiciones-page
.ventas-panel-header {
  min-height:
    58px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    12px;

  padding:
    11px 13px;

  border-bottom:
    1px solid
    var(
      --rend-border
    );
}


.ventas-rendiciones-page
.ventas-panel-header h3 {
  margin:
    2px 0 0;

  color:
    var(
      --rend-text-strong
    );

  font-size:
    14px;

  font-weight:
    800;
}


.ventas-rendiciones-page
.ventas-panel-eyebrow {
  color:
    var(
      --rend-muted
    );

  font-size:
    9.5px;

  font-weight:
    800;

  letter-spacing:
    .06em;

  text-transform:
    uppercase;
}


.rendiciones-import-list {
  display:
    flex;

  flex-direction:
    column;
}


.rendiciones-import-item {
  width:
    100%;

  min-height:
    56px;

  display:
    grid;

  grid-template-columns:
    34px
    minmax(
      0,
      1fr
    )
    auto
    auto;

  align-items:
    center;

  gap:
    10px;

  padding:
    9px 12px;

  border:
    0;

  border-bottom:
    1px solid
    var(
      --rend-border
    );

  background:
    transparent;

  color:
    var(
      --rend-text
    );

  text-align:
    left;

  cursor:
    pointer;

  transition:
    background-color .16s ease;
}


.rendiciones-import-item:last-child {
  border-bottom:
    0;
}


.rendiciones-import-item:hover {
  background:
    var(
      --rend-surface-2
    );
}


.rendiciones-import-icon {
  width:
    32px;

  height:
    32px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  border:
    1px solid
    var(
      --rend-border
    );

  border-radius:
    8px;

  background:
    var(
      --rend-surface-2
    );

  color:
    var(
      --rend-text-strong
    );
}


.rendiciones-import-main {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    2px;
}


.rendiciones-import-main strong {
  overflow:
    hidden;

  color:
    var(
      --rend-text-strong
    );

  font-size:
    11px;

  font-weight:
    750;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;
}


.rendiciones-import-main small {
  color:
    var(
      --rend-muted
    );

  font-size:
    9.5px;

  font-weight:
    600;
}


/* =========================================================
   SEARCH CLIENTE / LIBRO
   ========================================================= */

.rendiciones-client-search {
  position:
    relative;

  width:
    100%;
}


.rendiciones-search-results {
  position:
    relative;

  width:
    100%;

  max-height:
    260px;

  margin-top:
    5px;

  overflow-y:
    auto;

  border:
    1px solid
    var(
      --rend-border
    );

  border-radius:
    9px;

  background:
    var(
      --rend-surface
    );

  box-shadow:
    var(
      --rend-shadow-soft
    );
}


.rendiciones-search-results:empty {
  display:
    none;
}


.rendiciones-search-result {
  width:
    100%;

  min-height:
    48px;

  display:
    flex;

  align-items:
    flex-start;

  justify-content:
    center;

  flex-direction:
    column;

  gap:
    2px;

  padding:
    8px 10px;

  border:
    0;

  border-bottom:
    1px solid
    var(
      --rend-border
    );

  background:
    transparent;

  color:
    var(
      --rend-text
    );

  text-align:
    left;

  cursor:
    pointer;

  transition:
    background-color .14s ease;
}


.rendiciones-search-result:last-child {
  border-bottom:
    0;
}


.rendiciones-search-result:hover {
  background:
    var(
      --rend-surface-2
    );
}


.rendiciones-search-result strong {
  width:
    100%;

  overflow:
    hidden;

  color:
    var(
      --rend-text-strong
    );

  font-size:
    11.5px;

  font-weight:
    750;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;
}


.rendiciones-search-result small {
  color:
    var(
      --rend-muted
    );

  font-size:
    9.5px;

  font-weight:
    600;
}


.rendiciones-search-empty {
  padding:
    12px;

  color:
    var(
      --rend-muted
    );

  font-size:
    11px;

  font-weight:
    600;

  text-align:
    center;
}


/* =========================================================
   SELECTED CLIENT / BOOK
   ========================================================= */

.rendiciones-client-selected {
  width:
    100%;

  min-height:
    48px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    10px;

  margin-top:
    6px;

  padding:
    8px 10px;

  border:
    1px solid
    var(
      --rend-border
    );

  border-radius:
    9px;

  background:
    var(
      --rend-surface-2
    );

  color:
    var(
      --rend-text-strong
    );
}


.rendiciones-client-selected > div {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    2px;
}


.rendiciones-client-selected strong {
  overflow:
    hidden;

  font-size:
    11.5px;

  font-weight:
    750;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;
}


.rendiciones-client-selected small {
  color:
    var(
      --rend-muted
    );

  font-size:
    9.5px;

  font-weight:
    600;
}


/* =========================================================
   UPLOAD
   ========================================================= */

.rendiciones-upload {
  width:
    100%;

  min-height:
    118px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  flex-direction:
    column;

  gap:
    5px;

  padding:
    18px;

  border:
    1px dashed
    var(
      --rend-border-strong
    );

  border-radius:
    10px;

  background:
    var(
      --rend-surface-2
    );

  color:
    var(
      --rend-text-strong
    );

  text-align:
    center;

  cursor:
    pointer;
}


.rendiciones-upload:hover {
  background:
    var(
      --rend-surface-3
    );
}


.rendiciones-upload strong {
  font-size:
    12px;

  font-weight:
    800;
}


.rendiciones-upload span {
  color:
    var(
      --rend-muted
    );

  font-size:
    10px;

  font-weight:
    600;
}


.rendiciones-upload input[type="file"] {
  width:
    100%;

  max-width:
    380px;

  margin-top:
    6px;

  color:
    var(
      --rend-text
    );

  font-size:
    10px;
}


/* =========================================================
   FORM
   ========================================================= */

.ventas-rendiciones-page
.ventas-form {
  width:
    100%;

  display:
    flex;

  flex-direction:
    column;

  gap:
    13px;
}


.ventas-rendiciones-page
.ventas-form-grid {
  display:
    grid;

  gap:
    10px;
}


.ventas-rendiciones-page
.ventas-form-grid-2 {
  grid-template-columns:
    repeat(
      2,
      minmax(
        0,
        1fr
      )
    );
}


.ventas-rendiciones-page
.ventas-form-grid-3 {
  grid-template-columns:
    repeat(
      3,
      minmax(
        0,
        1fr
      )
    );
}


.ventas-rendiciones-page
.ventas-form-actions {
  display:
    flex;

  align-items:
    center;

  justify-content:
    flex-end;

  gap:
    8px;

  margin-top:
    4px;

  padding-top:
    12px;

  border-top:
    1px solid
    var(
      --rend-border
    );
}


/* =========================================================
   OVERLAY ROOT
   ========================================================= */

.rendiciones-overlays {
  position:
    fixed;

  inset:
    0;

  z-index:
    1600;

  pointer-events:
    none;
}


/* =========================================================
   MODAL BACKDROP
   ========================================================= */

.rendiciones-modal-backdrop {
  position:
    fixed;

  top:
    68px;

  right:
    0;

  bottom:
    0;

  left:
    0;

  z-index:
    1600;

  pointer-events:
    auto;

  background:
    rgba(0, 0, 0, .58);

  backdrop-filter:
    blur(
      2px
    );
}


/* =========================================================
   MODAL
   ========================================================= */

.rendiciones-modal {
  position:
    fixed;

  top:
    calc(
      50% +
      34px
    );

  left:
    50%;

  z-index:
    1601;

  width:
    min(
      calc(
        100vw -
        32px
      ),
      620px
    );

  max-height:
    calc(
      100dvh -
      96px
    );

  display:
    flex;

  flex-direction:
    column;

  overflow:
    hidden;

  transform:
    translate(
      -50%,
      -50%
    );

  pointer-events:
    auto;

  border:
    1px solid
    var(
      --rend-border-strong
    );

  border-radius:
    13px;

  background:
    var(
      --rend-surface
    );

  box-shadow:
    var(
      --rend-shadow
    );

  color:
    var(
      --rend-text
    );
}


.rendiciones-modal-sm {
  width:
    min(
      calc(
        100vw -
        32px
      ),
      470px
    );
}


.rendiciones-modal-md {
  width:
    min(
      calc(
        100vw -
        32px
      ),
      620px
    );
}


.rendiciones-modal-lg {
  width:
    min(
      calc(
        100vw -
        32px
      ),
      820px
    );
}


.rendiciones-modal-xl {
  width:
    min(
      calc(
        100vw -
        32px
      ),
      1080px
    );
}


.rendiciones-modal-header {
  min-height:
    66px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    14px;

  flex:
    0 0 auto;

  padding:
    12px 14px;

  border-bottom:
    1px solid
    var(
      --rend-border
    );

  background:
    var(
      --rend-surface
    );
}


.rendiciones-modal-header > div {
  min-width:
    0;
}


.rendiciones-modal-header h2 {
  margin:
    0;

  color:
    var(
      --rend-text-strong
    );

  font-size:
    16px;

  font-weight:
    800;

  letter-spacing:
    -.02em;
}


.rendiciones-modal-header p {
  margin:
    3px 0 0;

  color:
    var(
      --rend-muted
    );

  font-size:
    10.5px;

  font-weight:
    550;

  line-height:
    1.45;
}


.rendiciones-modal-body {
  width:
    100%;

  min-height:
    0;

  overflow-y:
    auto;

  overflow-x:
    hidden;

  padding:
    14px;

  scrollbar-width:
    thin;

  scrollbar-color:
    var(
      --rend-border-strong
    )
    transparent;
}


/* =========================================================
   DRAWER BACKDROP
   ========================================================= */

.rendiciones-drawer-backdrop {
  position:
    fixed;

  top:
    68px;

  right:
    0;

  bottom:
    0;

  left:
    0;

  z-index:
    1600;

  pointer-events:
    auto;

  background:
    rgba(0, 0, 0, .48);

  backdrop-filter:
    blur(
      2px
    );
}


/* =========================================================
   DRAWER
   ========================================================= */

.rendiciones-drawer {
  position:
    fixed;

  top:
    68px;

  right:
    0;

  bottom:
    0;

  z-index:
    1601;

  width:
    min(
      92vw,
      980px
    );

  height:
    calc(
      100dvh -
      68px
    );

  display:
    flex;

  flex-direction:
    column;

  pointer-events:
    auto;

  border-left:
    1px solid
    var(
      --rend-border-strong
    );

  background:
    var(
      --rend-surface
    );

  box-shadow:
    -18px 0 42px rgba(0, 0, 0, .18);

  color:
    var(
      --rend-text
    );
}


.rendiciones-drawer-header {
  min-height:
    68px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    14px;

  flex:
    0 0 auto;

  padding:
    12px 14px;

  border-bottom:
    1px solid
    var(
      --rend-border
    );

  background:
    var(
      --rend-surface
    );
}


.rendiciones-drawer-header h2 {
  margin:
    0;

  color:
    var(
      --rend-text-strong
    );

  font-size:
    16px;

  font-weight:
    800;
}


.rendiciones-drawer-header p {
  margin:
    3px 0 0;

  color:
    var(
      --rend-muted
    );

  font-size:
    10.5px;

  font-weight:
    550;
}


.rendiciones-drawer-body {
  min-height:
    0;

  flex:
    1 1 auto;

  overflow-y:
    auto;

  overflow-x:
    hidden;

  padding:
    13px;

  scrollbar-width:
    thin;

  scrollbar-color:
    var(
      --rend-border-strong
    )
    transparent;
}


/* =========================================================
   DETAIL STACK
   ========================================================= */

.ventas-rendiciones-page
.ventas-detail-stack {
  width:
    100%;

  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    11px;
}


/* =========================================================
   DETAIL HERO
   ========================================================= */

.ventas-rendiciones-page
.ventas-detail-hero {
  width:
    100%;

  display:
    flex;

  align-items:
    flex-start;

  justify-content:
    space-between;

  gap:
    16px;

  padding:
    13px;

  border:
    1px solid
    var(
      --rend-border
    );

  border-radius:
    10px;

  background:
    var(
      --rend-surface-2
    );
}


.ventas-rendiciones-page
.ventas-detail-eyebrow {
  color:
    var(
      --rend-muted
    );

  font-size:
    9.5px;

  font-weight:
    800;

  letter-spacing:
    .06em;

  text-transform:
    uppercase;
}


.ventas-rendiciones-page
.ventas-detail-hero h3 {
  margin:
    3px 0 0;

  color:
    var(
      --rend-text-strong
    );

  font-size:
    19px;

  font-weight:
    800;

  letter-spacing:
    -.025em;
}


.ventas-rendiciones-page
.ventas-detail-hero p {
  margin:
    4px 0 0;

  color:
    var(
      --rend-muted
    );

  font-size:
    11px;

  font-weight:
    600;
}


/* =========================================================
   DETAIL KPI
   ========================================================= */

.ventas-rendiciones-page
.ventas-detail-kpis {
  width:
    100%;

  display:
    grid;

  grid-template-columns:
    repeat(
      4,
      minmax(
        0,
        1fr
      )
    );

  gap:
    8px;
}


/* =========================================================
   DETAIL ACTIONS
   ========================================================= */

.ventas-rendiciones-page
.ventas-detail-actions {
  width:
    100%;

  display:
    flex;

  align-items:
    center;

  flex-wrap:
    wrap;

  gap:
    7px;

  padding:
    10px;

  border:
    1px solid
    var(
      --rend-border
    );

  border-radius:
    10px;

  background:
    var(
      --rend-surface
    );
}


/* =========================================================
   DETAIL SECTION
   ========================================================= */

.ventas-rendiciones-page
.ventas-detail-section {
  width:
    100%;

  min-width:
    0;

  overflow:
    hidden;

  border:
    1px solid
    var(
      --rend-border
    );

  border-radius:
    10px;

  background:
    var(
      --rend-surface
    );
}


.ventas-rendiciones-page
.ventas-detail-section-header {
  min-height:
    54px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    12px;

  padding:
    10px 12px;

  border-bottom:
    1px solid
    var(
      --rend-border
    );

  background:
    var(
      --rend-surface-2
    );
}


.ventas-rendiciones-page
.ventas-detail-section-header > div {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    2px;
}


.ventas-rendiciones-page
.ventas-detail-section-header span {
  color:
    var(
      --rend-muted
    );

  font-size:
    9.5px;

  font-weight:
    750;
}


.ventas-rendiciones-page
.ventas-detail-section-header strong {
  color:
    var(
      --rend-text-strong
    );

  font-size:
    12px;

  font-weight:
    800;
}


/* =========================================================
   DETAIL GRID
   ========================================================= */

.ventas-rendiciones-page
.ventas-detail-grid {
  display:
    grid;

  grid-template-columns:
    repeat(
      4,
      minmax(
        0,
        1fr
      )
    );

  gap:
    0;
}


.ventas-rendiciones-page
.ventas-detail-grid > div {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    3px;

  padding:
    11px;

  border-right:
    1px solid
    var(
      --rend-border
    );

  border-bottom:
    1px solid
    var(
      --rend-border
    );
}


.ventas-rendiciones-page
.ventas-detail-grid > div:nth-child(4n) {
  border-right:
    0;
}


.ventas-rendiciones-page
.ventas-detail-grid span {
  color:
    var(
      --rend-muted
    );

  font-size:
    9px;

  font-weight:
    700;
}


.ventas-rendiciones-page
.ventas-detail-grid strong {
  overflow:
    hidden;

  color:
    var(
      --rend-text-strong
    );

  font-size:
    11px;

  font-weight:
    750;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;
}


/* =========================================================
   PAYMENTS
   ========================================================= */

.rendiciones-payment-list {
  display:
    flex;

  flex-direction:
    column;
}


.rendiciones-payment-row {
  min-height:
    54px;

  display:
    grid;

  grid-template-columns:
    minmax(
      0,
      1fr
    )
    minmax(
      120px,
      auto
    )
    38px;

  align-items:
    center;

  gap:
    10px;

  padding:
    9px 11px;

  border-bottom:
    1px solid
    var(
      --rend-border
    );
}


.rendiciones-payment-row:last-child {
  border-bottom:
    0;
}


.rendiciones-payment-row > div {
  display:
    flex;

  flex-direction:
    column;

  gap:
    2px;
}


.rendiciones-payment-row strong {
  color:
    var(
      --rend-text-strong
    );

  font-size:
    11.5px;

  font-weight:
    800;
}


.rendiciones-payment-row small,
.rendiciones-payment-row > span {
  color:
    var(
      --rend-muted
    );

  font-size:
    9.5px;

  font-weight:
    600;
}


/* =========================================================
   HISTORY
   ========================================================= */

.rendiciones-history {
  display:
    flex;

  flex-direction:
    column;

  padding:
    4px 0;
}


.rendiciones-history-item {
  position:
    relative;

  display:
    grid;

  grid-template-columns:
    16px
    minmax(
      0,
      1fr
    );

  gap:
    8px;

  padding:
    8px 11px;
}


.rendiciones-history-item:not(
  :last-child
)::after {
  content:
    "";

  position:
    absolute;

  top:
    23px;

  bottom:
    -7px;

  left:
    17px;

  width:
    1px;

  background:
    var(
      --rend-border
    );
}


.rendiciones-history-dot {
  position:
    relative;

  z-index:
    1;

  width:
    8px;

  height:
    8px;

  margin-top:
    4px;

  border:
    2px solid
    var(
      --rend-surface
    );

  border-radius:
    50%;

  background:
    var(
      --rend-accent
    );

  box-shadow:
    0 0 0 1px
    var(
      --rend-border-strong
    );
}


.rendiciones-history-item > div {
  display:
    flex;

  flex-direction:
    column;

  gap:
    2px;
}


.rendiciones-history-item strong {
  color:
    var(
      --rend-text-strong
    );

  font-size:
    10.5px;

  font-weight:
    700;
}


.rendiciones-history-item small {
  color:
    var(
      --rend-muted
    );

  font-size:
    9px;

  font-weight:
    600;
}


/* =========================================================
   EMPTY
   ========================================================= */

.rendiciones-empty-state {
  min-height:
    220px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  flex-direction:
    column;

  gap:
    8px;

  padding:
    24px;

  border:
    1px solid
    var(
      --rend-border
    );

  border-radius:
    12px;

  background:
    var(
      --rend-surface
    );

  text-align:
    center;
}


.rendiciones-empty-icon {
  width:
    40px;

  height:
    40px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border:
    1px solid
    var(
      --rend-border
    );

  border-radius:
    10px;

  background:
    var(
      --rend-surface-2
    );
}


.rendiciones-empty-state h3 {
  margin:
    0;

  color:
    var(
      --rend-text-strong
    );

  font-size:
    14px;

  font-weight:
    800;
}


.rendiciones-empty-state p {
  max-width:
    480px;

  margin:
    0;

  color:
    var(
      --rend-muted
    );

  font-size:
    11px;

  line-height:
    1.5;
}


.rendiciones-mini-empty {
  padding:
    16px;

  color:
    var(
      --rend-muted
    );

  font-size:
    10.5px;

  font-weight:
    600;

  text-align:
    center;
}


/* =========================================================
   LOADING
   ========================================================= */

.rendiciones-loading {
  min-height:
    220px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  flex-direction:
    column;

  gap:
    10px;

  color:
    var(
      --rend-muted
    );

  font-size:
    11px;

  font-weight:
    700;
}


.ventas-rendiciones-page
.ventas-spinner {
  width:
    22px;

  height:
    22px;

  display:
    inline-block;

  border:
    2px solid
    var(
      --rend-border
    );

  border-top-color:
    var(
      --rend-text-strong
    );

  border-radius:
    50%;

  animation:
    rendiciones-spin
    .7s
    linear
    infinite;
}


@keyframes rendiciones-spin {

  to {
    transform:
      rotate(
        360deg
      );
  }

}


/* =========================================================
   PAGINATION
   ========================================================= */

.ventas-rendiciones-page
.ventas-pagination {
  min-height:
    50px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    10px;

  padding:
    9px 11px;

  border-top:
    1px solid
    var(
      --rend-border
    );

  background:
    var(
      --rend-surface
    );
}


.ventas-rendiciones-page
.ventas-pagination button {
  min-height:
    32px;

  border:
    1px solid
    var(
      --rend-border
    );

  border-radius:
    7px;

  background:
    var(
      --rend-surface
    );

  color:
    var(
      --rend-text-strong
    );

  font-size:
    10px;

  font-weight:
    700;

  cursor:
    pointer;
}


/* =========================================================
   SCROLLBARS
   ========================================================= */

.rendiciones-modal-body::-webkit-scrollbar,
.rendiciones-drawer-body::-webkit-scrollbar,
.rendiciones-search-results::-webkit-scrollbar,
.ventas-rendiciones-page
.ventas-table-wrap::-webkit-scrollbar {
  width:
    7px;

  height:
    7px;
}


.rendiciones-modal-body::-webkit-scrollbar-thumb,
.rendiciones-drawer-body::-webkit-scrollbar-thumb,
.rendiciones-search-results::-webkit-scrollbar-thumb,
.ventas-rendiciones-page
.ventas-table-wrap::-webkit-scrollbar-thumb {
  border-radius:
    999px;

  background:
    var(
      --rend-border-strong
    );
}


/* =========================================================
   DARK MODE TRUE BLACK
   ========================================================= */

html[data-theme="dark"]
.ventas-rendiciones-page,
html[data-theme="dark"]
.rendiciones-modal,
html[data-theme="dark"]
.rendiciones-drawer,
body.dark
.ventas-rendiciones-page,
body.dark
.rendiciones-modal,
body.dark
.rendiciones-drawer,
body.dark-mode
.ventas-rendiciones-page,
body.dark-mode
.rendiciones-modal,
body.dark-mode
.rendiciones-drawer {
  color-scheme:
    dark;
}


html[data-theme="dark"]
.ventas-rendiciones-page
.ventas-panel,
html[data-theme="dark"]
.rendiciones-modal,
html[data-theme="dark"]
.rendiciones-drawer,
body.dark
.ventas-rendiciones-page
.ventas-panel,
body.dark
.rendiciones-modal,
body.dark
.rendiciones-drawer,
body.dark-mode
.ventas-rendiciones-page
.ventas-panel,
body.dark-mode
.rendiciones-modal,
body.dark-mode
.rendiciones-drawer {
  background:
    #050505;
}


html[data-theme="dark"]
.ventas-rendiciones-page
.ventas-table th,
body.dark
.ventas-rendiciones-page
.ventas-table th,
body.dark-mode
.ventas-rendiciones-page
.ventas-table th {
  background:
    #0a0a0a;

  color:
    #b8beb5;
}


html[data-theme="dark"]
.ventas-rendiciones-page
.ventas-table td,
body.dark
.ventas-rendiciones-page
.ventas-table td,
body.dark-mode
.ventas-rendiciones-page
.ventas-table td {
  color:
    #eef1ec;
}


html[data-theme="dark"]
.ventas-rendiciones-page
.ventas-table-link strong,
html[data-theme="dark"]
.ventas-rendiciones-page
.ventas-cell-main strong,
body.dark
.ventas-rendiciones-page
.ventas-table-link strong,
body.dark
.ventas-rendiciones-page
.ventas-cell-main strong,
body.dark-mode
.ventas-rendiciones-page
.ventas-table-link strong,
body.dark-mode
.ventas-rendiciones-page
.ventas-cell-main strong {
  color:
    #ffffff;
}


/* =========================================================
   RESPONSIVE 1100
   ========================================================= */

@media (
  max-width:
  1100px
) {

  .ventas-rendiciones-page
  .ventas-metrics-grid,
  .ventas-rendiciones-page
  .ventas-detail-kpis {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }


  .ventas-rendiciones-page
  .ventas-detail-grid {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }


  .ventas-rendiciones-page
  .ventas-detail-grid > div:nth-child(4n) {
    border-right:
      1px solid
      var(
        --rend-border
      );
  }


  .ventas-rendiciones-page
  .ventas-detail-grid > div:nth-child(2n) {
    border-right:
      0;
  }

}


/* =========================================================
   RESPONSIVE 860
   ========================================================= */

@media (
  max-width:
  860px
) {

  .app-content:has(
    .ventas-rendiciones-page
  ) {
    padding-left:
      14px;

    padding-right:
      14px;
  }


  .ventas-rendiciones-header {
    flex-direction:
      column;
  }


  .ventas-rendiciones-header-actions {
    width:
      100%;

    justify-content:
      flex-start;
  }


  .ventas-rendiciones-page
  .ventas-toolbar {
    align-items:
      stretch;
  }


  .ventas-rendiciones-page
  .ventas-toolbar-search {
    flex:
      1 1 100%;

    width:
      100%;
  }


  .ventas-rendiciones-page
  .ventas-toolbar-filters,
  .ventas-rendiciones-page
  .ventas-toolbar-actions {
    width:
      100%;

    margin-left:
      0;
  }


  .ventas-rendiciones-page
  .ventas-toolbar-actions {
    justify-content:
      flex-start;
  }


  .rendiciones-drawer {
    width:
      min(
        100%,
        820px
      );
  }


  .rendiciones-import-item {
    grid-template-columns:
      34px
      minmax(
        0,
        1fr
      )
      auto;
  }


  .rendiciones-import-item
  > :last-child {
    grid-column:
      2 /
      4;

    justify-self:
      start;
  }

}


/* =========================================================
   RESPONSIVE MOBILE
   ========================================================= */

@media (
  max-width:
  640px
) {

  .app-content:has(
    .ventas-rendiciones-page
  ) {
    padding-left:
      10px;

    padding-right:
      10px;
  }


  .ventas-rendiciones-page {
    gap:
      11px;

    font-size:
      13px;
  }


  .ventas-rendiciones-header h1 {
    font-size:
      23px;
  }


  .ventas-rendiciones-header p {
    font-size:
      11.5px;
  }


  .ventas-rendiciones-header-actions {
    display:
      grid;

    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }


  .ventas-rendiciones-header-actions
  .ventas-btn {
    width:
      100%;
  }


  .ventas-rendiciones-page
  .ventas-metrics-grid,
  .ventas-rendiciones-page
  .ventas-detail-kpis {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );

    gap:
      7px;
  }


  .ventas-rendiciones-page
  .ventas-metric-card {
    min-height:
      78px;

    padding:
      10px;
  }


  .ventas-rendiciones-page
  .ventas-metric-card-value {
    font-size:
      18px;
  }


  .ventas-rendiciones-page
  .ventas-form-grid-2,
  .ventas-rendiciones-page
  .ventas-form-grid-3 {
    grid-template-columns:
      1fr;
  }


  .ventas-rendiciones-page
  .ventas-form-actions {
    display:
      grid;

    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }


  .ventas-rendiciones-page
  .ventas-form-actions
  .ventas-btn {
    width:
      100%;
  }


  .ventas-rendiciones-page
  .ventas-detail-grid {
    grid-template-columns:
      1fr;
  }


  .ventas-rendiciones-page
  .ventas-detail-grid > div {
    border-right:
      0;
  }


  .ventas-rendiciones-page
  .ventas-detail-actions {
    display:
      grid;

    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }


  .ventas-rendiciones-page
  .ventas-detail-actions
  .ventas-btn {
    width:
      100%;

    min-width:
      0;

    white-space:
      normal;

    line-height:
      1.25;

    text-align:
      center;
  }


  .ventas-rendiciones-page
  .ventas-table {
    min-width:
      680px;
  }


  .rendiciones-modal-backdrop {
    top:
      60px;
  }


  .rendiciones-modal {
    top:
      calc(
        50% +
        30px
      );

    width:
      calc(
        100vw -
        18px
      );

    max-height:
      calc(
        100dvh -
        82px
      );

    border-radius:
      11px;
  }


  .rendiciones-modal-header {
    min-height:
      60px;

    padding:
      10px 11px;
  }


  .rendiciones-modal-body {
    padding:
      11px;
  }


  .rendiciones-drawer-backdrop {
    top:
      60px;
  }


  .rendiciones-drawer {
    top:
      60px;

    width:
      100%;

    height:
      calc(
        100dvh -
        60px
      );

    border-left:
      0;
  }


  .rendiciones-drawer-header {
    min-height:
      60px;

    padding:
      10px 11px;
  }


  .rendiciones-drawer-body {
    padding:
      10px;
  }


  .rendiciones-payment-row {
    grid-template-columns:
      minmax(
        0,
        1fr
      )
      34px;
  }


  .rendiciones-payment-row
  > span {
    grid-column:
      1 /
      2;
  }


  .rendiciones-import-item {
    grid-template-columns:
      30px
      minmax(
        0,
        1fr
      );
  }


  .rendiciones-import-item
  > span:nth-child(3),
  .rendiciones-import-item
  > :last-child {
    grid-column:
      2;
  }

}


/* =========================================================
   RESPONSIVE VERY SMALL
   ========================================================= */

@media (
  max-width:
  420px
) {

  .ventas-rendiciones-header-actions {
    grid-template-columns:
      1fr;
  }


  .ventas-rendiciones-page
  .ventas-metrics-grid,
  .ventas-rendiciones-page
  .ventas-detail-kpis {
    grid-template-columns:
      1fr;
  }


  .ventas-rendiciones-page
  .ventas-form-actions,
  .ventas-rendiciones-page
  .ventas-detail-actions {
    grid-template-columns:
      1fr;
  }


  .ventas-rendiciones-page
  .ventas-toolbar-filters,
  .ventas-rendiciones-page
  .ventas-toolbar-actions {
    display:
      grid;

    grid-template-columns:
      1fr;

    width:
      100%;
  }


  .ventas-rendiciones-page
  .ventas-input-date,
  .ventas-rendiciones-page
  .ventas-select {
    width:
      100%;
  }

}


/* =========================================================
   SMALL HEIGHT
   ========================================================= */

@media (
  max-height:
  700px
) {

  .rendiciones-modal {
    max-height:
      calc(
        100dvh -
        78px
      );
  }


  .rendiciones-modal-header {
    min-height:
      56px;

    padding-top:
      9px;

    padding-bottom:
      9px;
  }


  .rendiciones-modal-body {
    padding-top:
      10px;

    padding-bottom:
      10px;
  }


  .rendiciones-drawer-header {
    min-height:
      56px;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (
  prefers-reduced-motion:
  reduce
) {

  .ventas-rendiciones-page *,
  .ventas-rendiciones-page *::before,
  .ventas-rendiciones-page *::after,
  .rendiciones-modal *,
  .rendiciones-modal *::before,
  .rendiciones-modal *::after,
  .rendiciones-drawer *,
  .rendiciones-drawer *::before,
  .rendiciones-drawer *::after {

    scroll-behavior:
      auto !important;

    animation-duration:
      .01ms !important;

    animation-iteration-count:
      1 !important;

    transition-duration:
      .01ms !important;
  }

}


/* =========================================================
   FIN
   frontend/src/pages/ventas/rendiciones/rendiciones.css
   ========================================================= */