/* ELECTROSTOCK · Estilos de la interfaz sobre Bootstrap 5, con la paleta del prototipo aprobado en la Fase 1. */

@font-face { font-family: "Lato"; font-weight: 400; font-style: normal; font-display: swap; src: url("../fonts/Lato-Regular.ttf") format("truetype"); }
@font-face { font-family: "Lato"; font-weight: 700; font-style: normal; font-display: swap; src: url("../fonts/Lato-Bold.ttf") format("truetype"); }
@font-face { font-family: "Lato"; font-weight: 900; font-style: normal; font-display: swap; src: url("../fonts/Lato-Black.ttf") format("truetype"); }
@font-face { font-family: "Lato"; font-weight: 400; font-style: italic; font-display: swap; src: url("../fonts/Lato-Italic.ttf") format("truetype"); }
@font-face { font-family: "Poppins"; font-weight: 400; font-style: normal; font-display: swap; src: url("../fonts/Poppins-Regular.ttf") format("truetype"); }
@font-face { font-family: "Poppins"; font-weight: 500; font-style: normal; font-display: swap; src: url("../fonts/Poppins-Medium.ttf") format("truetype"); }
@font-face { font-family: "Poppins"; font-weight: 600; font-style: normal; font-display: swap; src: url("../fonts/Poppins-SemiBold.ttf") format("truetype"); }
@font-face { font-family: "Poppins"; font-weight: 700; font-style: normal; font-display: swap; src: url("../fonts/Poppins-Bold.ttf") format("truetype"); }

:root {
  --es-navy: #14304f; --es-navy-2: #1b3d63; --es-blue: #1f5c99; --es-blue-soft: #e8f0f9; --es-orange: #e88a2e;
  --es-orange-soft: #fdf0e2; --es-ink: #1d2733; --es-muted: #5c6b7f; --es-line: #dfe5ec; --es-bg: #f3f6fa;
  --es-ok: #1e8e5a; --es-ok-soft: #e3f4eb; --es-warn: #b7791f; --es-warn-soft: #fdf3dc; --es-bad: #c0392b; --es-bad-soft: #fbe6e3;
  --es-mono: "DejaVu Sans Mono", "Cascadia Mono", Consolas, "Courier New", monospace;

  --bs-body-font-family: "Lato", "Segoe UI", Arial, sans-serif;
  --bs-body-font-size: .875rem;
  --bs-body-color: var(--es-ink);
  --bs-secondary-color: var(--es-muted);
  --bs-border-color: var(--es-line);
  --bs-primary: #1f5c99;
  --bs-primary-rgb: 31, 92, 153;
  --bs-link-color: #1f5c99;
  --bs-link-color-rgb: 31, 92, 153;
  --bs-link-hover-color: #14304f;
  --bs-link-hover-color-rgb: 20, 48, 79;
  --bs-border-radius: .4375rem;
  --bs-focus-ring-color: rgba(31, 92, 153, .2);
}

body { min-height: 100vh; background: var(--es-bg); }
h1, h2, h3, h4, h5, .es-title { font-family: "Poppins", "Segoe UI", Arial, sans-serif; color: var(--es-navy); }
a { text-decoration: none; }
.text-muted, .es-muted { color: var(--es-muted) !important; }
.small, small { font-size: 12px; }
.mono { font-family: var(--es-mono); font-size: 12px; }
.nw { white-space: nowrap; }

/* ---------------------------------------------------------------- Estructura */
.es-app { display: flex; min-height: 100vh; }
.es-side { width: 236px; flex: none; background: var(--es-navy) !important; color: #c8d5e4; }
@media (min-width: 992px) {
  /* La columna azul del menú llega hasta el final de la página aunque el contenido sea largo. */
  .es-app { background: linear-gradient(to right, var(--es-navy) 236px, transparent 236px); }
  .es-side { position: sticky; top: 0; height: 100vh; overflow-y: auto; }
  .es-side .offcanvas-body { display: block; padding: 0; overflow: visible; }
}
.es-side.offcanvas-lg { --bs-offcanvas-width: 256px; --bs-offcanvas-bg: var(--es-navy); --bs-offcanvas-color: #c8d5e4; }
.es-brand { display: flex; align-items: center; gap: 10px; padding: 18px 20px 18px; border-bottom: 1px solid #24476f; }
.es-logo { width: 30px; height: 30px; border-radius: 7px; background: var(--es-blue); position: relative; flex: none; }
.es-logo::after { content: ""; position: absolute; width: 11px; height: 11px; right: 4px; bottom: 4px; border-radius: 3px; background: var(--es-orange); }
.es-brand b { font-family: "Poppins", sans-serif; font-weight: 700; color: #fff; font-size: 15.5px; letter-spacing: .3px; display: block; line-height: 1.2; }
.es-brand small { display: block; font-size: 10.5px; color: #8fa6c0; }
.es-menu { padding: 8px 0 24px; }
.es-menu .sec { font-size: 10.5px; letter-spacing: 1.1px; color: #a7bad0; padding: 14px 22px 6px; font-weight: 700; text-transform: uppercase; }
.es-menu a { display: flex; align-items: center; gap: 11px; padding: 8.5px 22px; color: #c8d5e4; border-left: 3px solid transparent; font-size: 13.5px; }
.es-menu a i { font-size: 16px; width: 18px; text-align: center; opacity: .9; }
.es-menu a:hover { background: rgba(255, 255, 255, .05); color: #fff; }
.es-menu a.on { background: var(--es-navy-2); color: #fff; border-left-color: var(--es-orange); font-weight: 700; }
.es-menu a .pill { margin-left: auto; background: var(--es-orange); color: var(--es-navy); font-size: 10.5px; font-weight: 700; border-radius: 10px; padding: 1px 7px; }

.es-main { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.es-top { height: 60px; background: #fff; border-bottom: 1px solid var(--es-line); display: flex; align-items: center; padding: 0 26px; gap: 16px; position: sticky; top: 0; z-index: 1020; }
.es-crumb { color: var(--es-muted); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.es-crumb b { color: var(--es-ink); }
.es-crumb a { color: var(--es-muted); }
.es-search { margin-left: auto; display: flex; align-items: center; gap: 8px; border: 1px solid var(--es-line); border-radius: 8px; padding: 0 12px; width: 330px; background: #f9fbfd; }
.es-search i { color: #95a2b3; }
.es-search input { border: 0; background: transparent; outline: none; padding: 7px 0; font-size: 13px; width: 100%; color: var(--es-ink); }
.es-search:focus-within { border-color: var(--es-blue); box-shadow: 0 0 0 3px rgba(31, 92, 153, .12); background: #fff; }
.es-bell { position: relative; color: var(--es-muted); font-size: 20px; line-height: 1; }
.es-bell:hover { color: var(--es-blue); }
.es-bell span { position: absolute; top: -6px; right: -9px; background: var(--es-bad); color: #fff; font-size: 10px; font-weight: 700; border-radius: 9px; padding: 1px 5px; line-height: 1.4; }
.es-user { padding-left: 16px; border-left: 1px solid var(--es-line); }
.es-user > button { display: flex; align-items: center; gap: 10px; background: none; border: 0; padding: 0; text-align: left; color: var(--es-ink); }
.es-user b { display: block; font-size: 13px; }
.es-user span { font-size: 11.5px; color: var(--es-muted); }
.es-avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--es-blue-soft); color: var(--es-blue); font-weight: 700; display: grid; place-items: center; font-size: 13px; flex: none; }

.es-content { padding: 22px 26px 26px; flex: 1; }
.es-foot { padding: 10px 26px 16px; color: var(--es-muted); font-size: 11.5px; }
@media (max-width: 991.98px) {
  .es-top { padding: 0 12px; gap: 10px; }
  .es-search { width: auto; flex: 1; }
  .es-user .es-user-text, .es-crumb { display: none; }
  .es-content { padding: 16px 12px; }
}

/* ---------------------------------------------------------------- Encabezado de página */
.es-head { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.es-head h1 { font-size: 21px; font-weight: 600; margin: 0; }
.es-head p { margin: 2px 0 0; color: var(--es-muted); font-size: 13px; }
.es-head .actions { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

/* ---------------------------------------------------------------- Tarjetas */
.card { --bs-card-border-color: var(--es-line); --bs-card-border-radius: 10px; --bs-card-inner-border-radius: 9px; box-shadow: 0 1px 2px rgba(20, 48, 79, .05); }
.card > .card-header { background: #fff; display: flex; align-items: center; gap: 10px; padding: 13px 18px; border-bottom: 1px solid var(--es-line); flex-wrap: wrap; }
.card > .card-header h3, .card > .card-header .h3 { font-size: 14.5px; font-weight: 600; margin: 0; }
.card > .card-header .r { margin-left: auto; }
.card > .card-body { padding: 16px 18px; }
.card > .card-footer { background: #fff; border-top: 1px solid var(--es-line); padding: 12px 18px; }

/* ---------------------------------------------------------------- Indicadores */
.es-kpi { padding: 16px 18px; display: flex; gap: 14px; align-items: flex-start; height: 100%; }
.es-kpi .ic { width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; flex: none; font-size: 20px; }
.es-kpi .lb { color: var(--es-muted); font-size: 12.5px; }
.es-kpi .vl { font-family: "Poppins", sans-serif; font-weight: 600; font-size: 23px; color: var(--es-navy); line-height: 1.25; margin-top: 2px; }
.es-kpi .vl.long { font-size: 19px; }
.es-kpi .sm { font-size: 12px; color: var(--es-muted); margin-top: 2px; }
.ic.b { background: var(--es-blue-soft); color: var(--es-blue); } .ic.o { background: var(--es-orange-soft); color: var(--es-orange); }
.ic.r { background: var(--es-bad-soft); color: var(--es-bad); } .ic.g { background: var(--es-ok-soft); color: var(--es-ok); }
a.es-kpi-link { color: inherit; display: block; height: 100%; }
a.es-kpi-link:hover .card { border-color: #b9cbe0; }

/* ---------------------------------------------------------------- Botones y formularios */
.btn { font-weight: 700; font-size: 13.5px; border-radius: 7px; display: inline-flex; align-items: center; gap: 7px; justify-content: center; }
.btn-sm { font-size: 12.5px; }
.btn-lg { font-size: 14.5px; }
.btn-primary { --bs-btn-bg: #1f5c99; --bs-btn-border-color: #1f5c99; --bs-btn-hover-bg: #1a4f84; --bs-btn-hover-border-color: #1a4f84; --bs-btn-active-bg: #164472; --bs-btn-active-border-color: #164472; --bs-btn-disabled-bg: #1f5c99; --bs-btn-disabled-border-color: #1f5c99; }
.btn-orange { --bs-btn-color: #fff; --bs-btn-bg: #e88a2e; --bs-btn-border-color: #e88a2e; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #d47a22; --bs-btn-hover-border-color: #d47a22; --bs-btn-active-bg: #c06d1c; }
.btn-outline { --bs-btn-color: var(--es-ink); --bs-btn-bg: #fff; --bs-btn-border-color: #cdd6e1; --bs-btn-hover-color: var(--es-ink); --bs-btn-hover-bg: #f4f7fa; --bs-btn-hover-border-color: #b9c5d3; --bs-btn-active-bg: #eef2f6; --bs-btn-active-border-color: #b9c5d3; }
.btn-ghost { --bs-btn-color: var(--es-blue); --bs-btn-hover-color: var(--es-navy); --bs-btn-hover-bg: var(--es-blue-soft); padding-left: 8px; padding-right: 8px; }
.btn-danger-soft { --bs-btn-color: var(--es-bad); --bs-btn-bg: #fff; --bs-btn-border-color: #e9b8b2; --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--es-bad); --bs-btn-hover-border-color: var(--es-bad); }
.btn-icon { padding: 4px 7px; font-size: 15px; color: #7a8899; background: none; border: 0; }
.btn-check:checked + .btn-outline { background: var(--es-blue-soft); border-color: var(--es-blue); color: var(--es-blue); }
.btn-icon:hover { color: var(--es-blue); }
.form-label { font-size: 12.5px; font-weight: 700; color: #3a4757; margin-bottom: 5px; }
.form-label .req { color: var(--es-bad); }
.form-control, .form-select { font-size: 13.5px; border-color: #cdd6e1; border-radius: 7px; min-height: 37px; }
.form-control:focus, .form-select:focus { border-color: var(--es-blue); box-shadow: 0 0 0 3px rgba(31, 92, 153, .15); }
.form-control:disabled, .form-control[readonly].es-ro, .form-select:disabled { background: #f1f4f8; color: var(--es-muted); }
.form-text { font-size: 11.5px; color: var(--es-muted); }
.input-group-text { background: #f6f8fb; border-color: #cdd6e1; color: #5c6b7f; font-size: 13px; }
.form-check-input:checked { background-color: var(--es-blue); border-color: var(--es-blue); }
.es-filtros { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); align-items: end; }
.es-filtros .ancho { grid-column: span 2; }
@media (max-width: 575.98px) { .es-filtros .ancho { grid-column: auto; } }

/* ---------------------------------------------------------------- Tablas */
.table-es { --bs-table-bg: transparent; margin: 0; font-size: 13px; }
.table-es > thead th { font-size: 11.5px; text-transform: uppercase; letter-spacing: .5px; color: var(--es-muted); font-weight: 700; padding: 10px 12px; border-bottom: 1px solid var(--es-line); background: #f8fafc; white-space: nowrap; }
.table-es > tbody td { padding: 10px 12px; border-bottom: 1px solid #edf1f5; vertical-align: middle; }
.table-es > tbody tr:last-child td { border-bottom: 0; }
.table-es > tfoot td { font-weight: 700; background: #f8fafc; border-top: 1px solid var(--es-line); padding: 10px 12px; }
.table-es .n { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.table-es .c { text-align: center; }
.table-es td.code { font-family: var(--es-mono); font-size: 12px; color: #34465c; white-space: nowrap; }
.table-es tr.inactivo td { color: var(--es-muted); }
.table-es tr.anulado td { color: var(--es-muted); text-decoration: line-through; text-decoration-color: rgba(192, 57, 43, .45); }
.table-es tr.anulado td .es-badge, .table-es tr.anulado td a { text-decoration: none; }
.table-responsive { border-radius: 0 0 10px 10px; }
.acts { display: flex; gap: 2px; justify-content: flex-end; white-space: nowrap; }
.es-vacio { padding: 34px 18px; text-align: center; color: var(--es-muted); }
.es-vacio i { font-size: 28px; display: block; margin-bottom: 6px; color: #a9b6c6; }

/* ---------------------------------------------------------------- Insignias, avisos y pestañas */
.es-badge { display: inline-block; border-radius: 20px; padding: 2.5px 9px; font-size: 11.5px; font-weight: 700; white-space: nowrap; line-height: 1.35; }
.b-ok { background: var(--es-ok-soft); color: #16714a; } .b-warn { background: var(--es-warn-soft); color: #8a5a12; }
.b-bad { background: var(--es-bad-soft); color: #a82e22; } .b-info { background: var(--es-blue-soft); color: var(--es-blue); }
.b-gray { background: #edf0f4; color: #5b6b7f; } .b-orange { background: var(--es-orange-soft); color: #94500f; }
.alert { border: 0; border-radius: 8px; padding: 11px 14px; font-size: 13px; display: flex; gap: 10px; align-items: flex-start; }
.alert > i { font-size: 16px; line-height: 1.2; flex: none; }
.alert-info { background: var(--es-blue-soft); color: #1b4f84; } .alert-warning { background: var(--es-warn-soft); color: #8a5a12; }
.alert-success { background: var(--es-ok-soft); color: #176c45; } .alert-danger { background: var(--es-bad-soft); color: #9b2c20; }
.alert .btn-close { margin-left: auto; padding: 4px; font-size: 11px; }
.alert ul { margin: 4px 0 0; padding-left: 18px; }
.es-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--es-line); padding: 0 18px; overflow-x: auto; }
.es-tabs a { padding: 12px 14px; font-weight: 700; font-size: 13px; color: var(--es-muted); border-bottom: 2.5px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.es-tabs a.on { color: var(--es-blue); border-bottom-color: var(--es-blue); }
.es-tabs a .es-badge { margin-left: 6px; }

/* ---------------------------------------------------------------- Paginación */
.es-pager { display: flex; align-items: center; gap: 6px; padding: 12px 18px; border-top: 1px solid var(--es-line); font-size: 12.5px; color: var(--es-muted); flex-wrap: wrap; }
.es-pager .pg { margin-left: auto; display: flex; gap: 4px; }
.es-pager .pg a, .es-pager .pg span { min-width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--es-line); border-radius: 6px; color: var(--es-ink); background: #fff; padding: 0 6px; }
.es-pager .pg a:hover { border-color: var(--es-blue); color: var(--es-blue); }
.es-pager .pg .on { background: var(--es-blue); color: #fff; border-color: var(--es-blue); }
.es-pager .pg .dis { color: #b6c0cc; }

/* ---------------------------------------------------------------- Listas, totales, chips */
.es-list .it { display: flex; gap: 12px; align-items: center; padding: 11px 18px; border-bottom: 1px solid #edf1f5; }
.es-list .it:last-child { border-bottom: 0; }
.es-list a.it { color: inherit; }
.es-list a.it:hover { background: #f8fafc; }
.es-dot { width: 9px; height: 9px; border-radius: 50%; flex: none; }
.es-tot { display: flex; justify-content: space-between; padding: 6px 0; font-size: 13.5px; }
.es-tot.big { border-top: 1px solid var(--es-line); margin-top: 6px; padding-top: 11px; font-family: "Poppins", sans-serif; font-weight: 600; font-size: 17px; color: var(--es-navy); }
.es-chip { display: inline-flex; align-items: center; gap: 5px; background: #eef3f9; border: 1px solid #d5e0ec; border-radius: 6px; padding: 2px 8px; font-family: var(--es-mono); font-size: 11px; color: #29425f; margin: 2px 4px 2px 0; }
.es-chip button { border: 0; background: none; padding: 0; color: #8193a8; font-family: "Lato", sans-serif; font-size: 14px; line-height: 1; }
.es-chip button:hover { color: var(--es-bad); }
.es-kv { display: flex; gap: 8px; padding: 2px 0; }
.es-kv > span:first-child { width: 120px; flex: none; color: var(--es-muted); }
.es-dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px 22px; }
.es-dl .k { font-size: 12px; color: var(--es-muted); }
.es-dl .v { font-weight: 700; }
.legend { display: flex; flex-direction: column; gap: 7px; font-size: 12.5px; }
.legend span { display: flex; align-items: center; gap: 8px; }
.legend i { width: 11px; height: 11px; border-radius: 3px; display: inline-block; flex: none; }

/* ---------------------------------------------------------------- Selector de reportes */
.es-opt { border: 1px solid var(--es-line); border-radius: 8px; padding: 11px 13px; display: flex; gap: 11px; align-items: center; margin-bottom: 8px; background: #fff; color: var(--es-ink); cursor: pointer; }
.es-opt:hover { border-color: #b9cbe0; color: var(--es-ink); }
.es-opt.on { border-color: var(--es-blue); background: #f2f7fc; box-shadow: inset 3px 0 0 var(--es-blue); }
.es-opt > i { font-size: 18px; color: var(--es-blue); flex: none; }
.es-opt b { display: block; font-size: 13.5px; }
.es-opt span { font-size: 11.5px; color: var(--es-muted); }
.es-opt .radio { width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid #b4c0ce; margin-left: auto; flex: none; }
.es-opt.on .radio { border: 5px solid var(--es-blue); }

/* ---------------------------------------------------------------- Autocompletar y captura de series */
.es-ac { position: relative; }
.es-ac-lista { position: absolute; z-index: 1060; top: calc(100% + 3px); left: 0; right: 0; background: #fff; border: 1px solid var(--es-line); border-radius: 8px; box-shadow: 0 8px 22px rgba(20, 48, 79, .14); max-height: 300px; overflow-y: auto; display: none; }
.es-ac-lista.show { display: block; }
.es-ac-lista button { display: block; width: 100%; text-align: left; border: 0; background: #fff; padding: 8px 12px; border-bottom: 1px solid #f0f3f6; font-size: 13px; }
.es-ac-lista button:last-child { border-bottom: 0; }
.es-ac-lista button:hover, .es-ac-lista button.act { background: var(--es-blue-soft); }
.es-ac-lista .vacio { padding: 10px 12px; color: var(--es-muted); font-size: 12.5px; }
.es-serie-lista { max-height: 280px; overflow-y: auto; }
.es-serie-lista .it { padding: 8px 2px; }
.es-linea-activa td { background: #f2f7fc !important; }
.es-sel-series { max-height: 330px; overflow-y: auto; border: 1px solid var(--es-line); border-radius: 8px; }
.es-sel-series label { display: flex; align-items: center; gap: 10px; padding: 7px 12px; border-bottom: 1px solid #f0f3f6; margin: 0; cursor: pointer; }
.es-sel-series label:last-child { border-bottom: 0; }
.es-sel-series label:hover { background: #f8fafc; }

/* ---------------------------------------------------------------- Inicio de sesión */
.es-login { display: grid; grid-template-columns: 1.1fr 1fr; min-height: 100vh; }
.es-login .art { background: var(--es-navy); color: #fff; padding: 56px 64px; display: flex; flex-direction: column; }
.es-login .brand-l { display: flex; align-items: center; gap: 12px; }
.es-login .brand-l .es-logo { width: 38px; height: 38px; border-radius: 9px; }
.es-login .brand-l .es-logo::after { width: 14px; height: 14px; right: 5px; bottom: 5px; border-radius: 4px; }
.es-login .brand-l b { font-family: "Poppins", sans-serif; font-size: 20px; letter-spacing: .4px; }
.es-login .bar { width: 56px; height: 5px; background: var(--es-orange); margin-bottom: 22px; }
.es-login .art h1 { color: #fff; font-size: 38px; font-weight: 700; line-height: 1.15; max-width: 520px; margin: 0; }
.es-login .art p { color: #bcd0e6; font-size: 17px; line-height: 1.5; margin: 10px 0 0; font-family: "Poppins", sans-serif; }
.es-login .feats { margin-top: 30px; display: grid; gap: 14px; }
.es-login .feat { display: flex; align-items: center; gap: 14px; color: #dbe6f3; font-size: 15.5px; }
.es-login .feat i { font-size: 20px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; background: #1e4570; color: #f3c08f; flex: none; }
.es-login .ft { margin-top: 40px; color: #8fa6c0; font-size: 13px; }
.es-login .form { display: grid; place-items: center; background: #fff; padding: 32px 20px; }
.es-login .box { width: 100%; max-width: 400px; }
.es-login .box h2 { font-size: 26px; font-weight: 600; }
.es-login .box > p { color: var(--es-muted); margin: 6px 0 26px; }
@media (max-width: 991.98px) { .es-login { grid-template-columns: 1fr; } .es-login .art { display: none; } }

/* ---------------------------------------------------------------- Factura de venta (vista de impresión) */
.es-papel { background: #fff; border: 1px solid var(--es-line); border-radius: 10px; padding: 30px 36px; box-shadow: 0 4px 18px rgba(20, 48, 79, .10); }
.es-papel table { width: 100%; border-collapse: collapse; font-size: 13px; margin-top: 18px; }
.es-papel th { padding: 9px 10px; border-bottom: 1.5px solid var(--es-navy); font-size: 11.5px; text-transform: uppercase; letter-spacing: .5px; color: var(--es-navy); }
.es-papel td { padding: 10px; border-bottom: 1px solid #e3e8ee; vertical-align: top; }
.es-papel .linea-naranja { height: 3px; background: var(--es-orange); width: 56px; margin: 18px 0 14px; }
.es-sello-anulada { border: 2px solid var(--es-bad); color: var(--es-bad); font-family: "Poppins", sans-serif; font-weight: 700; letter-spacing: 2px; padding: 4px 14px; border-radius: 6px; display: inline-block; transform: rotate(-4deg); }

@media print {
  @page { margin: 12mm; }
  body { background: #fff; }
  .es-side, .es-top, .es-foot, .es-head, .no-print, .alert, .btn { display: none !important; }
  .es-content { padding: 0; }
  .es-print-full { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
  .es-papel { border: 0; box-shadow: none; padding: 0; }
  .card { box-shadow: none; }
}
