/* ============================================================
   PLANTILLA (Tema Claro) — Compatibilidad con Arounda Design System
   ============================================================
   Este archivo mantiene compatibilidad con el cambio de tema
   (change()) pero usa las variables CSS de arounda-soft.css.
   ============================================================ */

body {
  background-color: var(--as-bg, #f1f5f9) !important;
}
.super-contenedor {
  background-color: var(--as-bg, #f1f5f9) !important;
}
.panel-medio-principal {
  position: relative !important;
  background-color: var(--as-bg, #f1f5f9) !important;
}
.panel-medio {
  margin-top: 10px !important;
  background-color: var(--as-bg-alt, #f8fafc) !important;
}
.panel-medio .box-header {
  padding-left: 30px !important;
  font-size: 1.3em !important;
  border-bottom: 1px solid var(--as-border, #e2e8f0);
}

/* Sidebar */
.main-sidebar .sidebar i {
  color: var(--as-sidebar-icon, #94a3b8) !important;
}

/* Sidebar items */
.sidebar-menu li > a {
  color: var(--as-sidebar-text, #334155) !important;
  background-color: transparent !important;
  font-size: 13px;
  padding-left: 8px !important;
  letter-spacing: normal !important;
}
.sidebar-menu li > a:hover {
  background-color: var(--as-sidebar-hover, #f1f5f9) !important;
}
.sidebar-menu > li:hover {
  background-color: var(--as-sidebar-hover, #f1f5f9) !important;
}
.sidebar-menu .treeview > ul {
  background-color: transparent !important;
}
.sidebar-menu .treeview .treeview-menu > li {
  padding: 0.4em !important;
  background-color: transparent !important;
  letter-spacing: normal !important;
}
.sidebar-menu .treeview .treeview-menu li > a {
  color: var(--as-sidebar-text, #334155) !important;
  background-color: transparent !important;
}
.sidebar-menu .treeview .treeview-menu li > a:hover {
  color: var(--as-primary, #0ea5e9);
}
.sidebar-menu .treeview .treeview-menu > li:hover {
  background-color: var(--as-sidebar-hover, #f1f5f9) !important;
}
.sidebar-menu .menu-ini-p a {
  padding: 1em;
  background-color: transparent !important;
}
.rounded {
  box-shadow: 1px 0 0 white !important;
  border-radius: 15px 15px !important;
  border-style: none;
}

/* Dashboard header */
.dashboard-header {
  background-color: var(--as-card, #ffffff) !important;
  border-radius: 5px !important;
  margin-top: 10px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.dashboard-header button {
  background-color: transparent;
  outline: 0;
  border-style: none;
  border-radius: 8px;
  margin-left: 20px !important;
  font-size: 1em !important;
  color: var(--as-text-secondary, #475569);
  padding: 0.6em 0.9em 0.6em 0.9em !important;
  text-transform: uppercase;
}
.dashboard-header button i {
  margin-right: 6px !important;
}
.boton-user {
  background-color: var(--as-bg-alt, #f8fafc) !important;
  color: var(--as-text, #0f172a) !important;
  outline: 0;
  border-style: none;
  width: 100% !important;
  font-size: 0.9em !important;
  letter-spacing: 1px;
}

/* Tablas */
.tabla-items thead {
  border: 0 !important;
  background-color: var(--as-bg-alt, #f8fafc) !important;
}
.tablaVentas thead,
.tablaGuias thead,
.tablaCotizaciones thead {
  background-repeat: no-repeat;
  background-color: var(--as-bg-alt, #f8fafc) !important;
}
.table th {
  text-transform: uppercase;
  color: var(--as-text, #0f172a);
  font-weight: 700 !important;
  font-size: 0.9em !important;
  letter-spacing: 0.8px !important;
  text-align: center !important;
}
.table td {
  border-style: none !important;
}

/* Paginación */
.pagination > li > a,
.pagination > li > span {
  border-radius: 5px !important;
  margin: 0 2px;
}

/* Botones */
.btns-dash {
  position: relative !important;
  height: auto !important;
  display: flex !important;
  flex-flow: row wrap !important;
  justify-content: flex-end !important;
  margin: 0px !important;
}
.btns-dash #contenedor-menur {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  width: 100%;
}
.btns-dash #contenedor-menur a {
  outline: 0 !important;
  border-style: none !important;
  border-radius: 25px;
  padding: 12px !important;
  color: var(--as-text, #0f172a) !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600 !important;
  font-size: 0.8em;
}
.btns-dash a i {
  color: var(--as-text-secondary, #475569) !important;
  margin-right: 2px !important;
}
.menu-user li a {
  padding-top: 8px;
  padding-bottom: 8px;
}
.btns-dash .btn-menur {
  display: none !important;
  border-style: none !important;
  outline: 0 !important;
  padding: 4px !important;
  background: var(--as-card, #ffffff) !important;
  color: var(--as-text, #0f172a) !important;
}
#checkm {
  display: none !important;
}

@media (max-width: 767px) {
  .skin-blue .main-header .navbar .dropdown-menu li a {
    color: var(--as-text-secondary, #475569) !important;
  }
  .contenedor-widget {
    justify-content: space-between;
  }
  .btns-dash {
    position: relative !important;
    display: flex !important;
    justify-content: center !important;
  }
  .btns-dash .btn-menur {
    display: inline !important;
  }
  #contenedor-menur {
    position: absolute !important;
    width: 100% !important;
    top: 0px;
    left: 0;
    transform: translateX(-102%);
    transition: all 0.3s;
  }
  #contenedor-menur a {
    width: 100% !important;
  }
  #checkm:checked ~ #contenedor-menur {
    position: relative !important;
    transform: translateX(0%) !important;
  }
}

.table-responsive {
  overflow-x: inherit;
}

/* WIDGETS */
.contenedor-widget {
  position: relative;
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.contenedor-widget .info-box {
  background-color: var(--as-card, #ffffff);
  border-radius: 25px !important;
  min-height: 65px !important;
  border: 0.5px solid var(--as-border, #e2e8f0);
}

/* Estados SUNAT */
.contenedor-estados-sunat {
  display: flex;
  flex-flow: row wrap;
  background-color: var(--as-bg-alt, #f8fafc);
}
.contenedor-estados-sunat .sunat-estado {
  font-weight: 600;
}

/* Loading */
#reload,
#reloadFull2 {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(5px);
  z-index: 9999;
}
#reload.active,
#reloadFull2.active {
  display: flex !important;
}
#reload img {
  width: 80px !important;
  height: 80px !important;
}

.swal2-modal {
  width: 500px !important;
  height: auto !important;
  font-size: 1em !important;
  border-radius: 15px !important;
}

/* Conexión */
.connection {
  position: fixed;
  bottom: 0%;
  right: 0%;
  padding: 10px;
  background-color: var(--as-bg-alt, #f8fafc);
  z-index: 10000;
  color: var(--as-text, #0f172a);
  border-radius: 0px 15px 15px 0px;
}

.g-recaptcha {
  position: relative !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  transform: scale(0.9);
  margin: 5px !important;
  border-radius: 15px !important;
}
.link-recuperar {
  padding-top: 10px;
  width: 100%;
  text-align: center;
}
#resultLogin {
  width: 100%;
  text-align: center;
}
.btn-menup {
  height: 50px !important;
  background-color: transparent !important;
  margin-left: 10px !important;
  outline: 0 !important;
  border-style: none !important;
}

/* MODO PRODUCCION BOTÓN */
.modo-contenedor {
  width: 180px;
  display: flex;
  flex-flow: row;
  justify-content: center;
  margin: 0px;
}
.modo-contenedor-email {
  width: 100px;
  display: flex;
  flex-flow: row;
  justify-content: center;
  margin: 0px;
}
.modo-contenedor-icbper {
  width: 100px;
  display: flex;
  flex-flow: row;
  justify-content: center;
  margin: 0px !important;
}
.modo-contenedor-unidad {
  width: 100px;
  display: flex;
  flex-flow: row;
  justify-content: center;
  margin: 0px;
}
.modo-contenedor input,
.modo-contenedor-email input,
.modo-contenedor-icbper input,
.modo-contenedor-unidad input {
  display: none !important;
}
.modo-contenedor label,
.modo-contenedor-email label,
.modo-contenedor-icbper label,
.modo-contenedor-unidad label {
  font-size: 0.8em !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  padding: 8px;
  margin: 0px;
  width: 90px;
  text-align: center;
  color: var(--as-text-inverse, #ffffff);
  cursor: pointer;
  border: 1px solid var(--as-border-light, #f1f5f9);
}
.prod, .emailsi, .icbsi, .unidadsi {
  background: var(--as-primary, #0ea5e9) !important;
  border-radius: 15px 0px 0px 15px;
  border: 1px solid var(--as-border, #e2e8f0) !important;
}
.emailno, .icbno, .unidadno {
  background: var(--as-danger, #dc2626) !important;
  border-radius: 0px 15px 15px 0px;
  border: 1px solid var(--as-border, #e2e8f0) !important;
}
.alterno {
  background-color: var(--as-bg-alt, #f8fafc) !important;
  border-radius: 0px 15px 15px 0px;
  color: var(--as-text, #0f172a) !important;
  border: 1px solid var(--as-border-light, #f1f5f9) !important;
}

/* Tabla items */
.tabla-items tbody tr td {
  text-align: center;
  font-size: 1.1em;
  padding: 2px !important;
  background-color: transparent !important;
}
.tbl-t th {
  font-weight: 700 !important;
  font-size: 0.9em !important;
  letter-spacing: 0.8px !important;
  text-align: center !important;
}
