*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.texttitulo{
  display: inline-block;
}
.colheader{
    width: 50%;
    float: left;
      background: white;

}
.colheaderEc1{
    width: 15%;
    float: left;
  background: white;

}

.colheaderEc2{
    width: 55%;
    float: left;
      background: white;

}
.text-tiutlo { text-align: right;}

.colheaderEc3{
  background: white;

    width: 30%;
    float: left;
}

.table-detaill{
  width: 100%;
  margin-top: 5px;
} 
.table-OBSERB{
  width: 100%;
} 
.table-XTRA{
  width: 100%;
margin: 0px!important;
}
.nSolicitud{
color: red;
text-align: right;
}
.caja-info{
    padding: 5px;
      background: white;

}
header.clearfix {
    width: 100%;
}
.cabezaheader{
margin:0px;
  background: white;
}
.bill-info{
  margin: 0;
  padding: 0;
  width: 100%;
  background: white;

}
.tc{
  width: 5px;border:1px solid;
}
.tdE{
  width: 200px;
}
.tdO{
  width: 280px;
}
.colfirma{
  background: white;

    width: 26%;
    float: left;
        border: 1px solid;

}

.colfoter-firma{
  background: white;

    width: 26%;
    float: left;
        border: 1px solid;

}
.coldata{
  background: white;

    width: 41%;
    float: left;
    border: 1px solid;
}
.coldata2{
  background: white;

    width: 32%;
    float: left;
    border: 1px solid;
}

.colfoter{
  background: white;

  width: 50%;
  float: left;
}
.colfoter2{
  background: white;

  width: 23%;
  float: left;
}
   
.mgbotom{
  margin-bottom: 0px;
}   
.mgleft{
  margin-left: 3px;
}  
.mgtop{
  margin-top: 3px
} 
.bb {
    border-bottom:  1px solid;
}
td#rc {
    width: 45%;
}
.firmaOp{
  width: 100%; border: 1px solid;
  background: white;
}

.mr{
  margin-right: 100px!important;
}
.text-color{
visibility:hidden;
}























/* ============================================================
   QUICK EXPRESS - UI MODERNA GENERAL
   Pegar al FINAL de style.css
   Colores base: #0C1E59 / #FCB317
============================================================ */

:root {
    --qe-primary: #0C1E59;
    --qe-primary-2: #102b7a;
    --qe-accent: #FCB317;
    --qe-accent-dark: #e0a10f;
    --qe-info: #0896d8;
    --qe-success: #16a34a;
    --qe-danger: #ef4444;
    --qe-warning: #f59e0b;
    --qe-bg: #f3f6fb;
    --qe-card: #ffffff;
    --qe-text: #1f2937;
    --qe-muted: #6b7280;
    --qe-border: #e5eaf2;
    --qe-shadow: 0 12px 32px rgba(12, 30, 89, 0.08);
    --qe-radius: 14px;
}

/* Corrige el background blanco global */
html,
body,
.body,
.inner-wrapper,
.content-body,
.nano,
.nano-content {
    background: var(--qe-bg) !important;
}

body {
    color: var(--qe-text) !important;
    font-family: "Open Sans", Arial, sans-serif !important;
}

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

.header {
    height: 64px !important;
    min-height: 64px !important;
    background: #ffffff !important;
    border: none !important;
    border-bottom: 1px solid rgba(12, 30, 89, 0.08) !important;
    box-shadow: 0 8px 24px rgba(12, 30, 89, 0.08) !important;
    z-index: 1001 !important;
}

.header .logo-container {
    height: 64px !important;
    background: #ffffff !important;
    border-right: 1px solid rgba(12, 30, 89, 0.06) !important;
    display: flex !important;
    align-items: center !important;
}

.header .logo {
    display: flex !important;
    align-items: center !important;
    padding-left: 16px !important;
    background: transparent !important;
}

.header .logo img {
    max-height: 58px !important;
    object-fit: contain !important;
    background: transparent !important;
}

.header-right {
    height: 64px !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
}

.header .separator {
    background: #e5eaf2 !important;
    height: 34px !important;
    margin: 0 18px !important;
}

/* User box */
.userbox {
    margin-top: 0 !important;
    background: transparent !important;
}

.userbox > a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
    transition: all .2s ease !important;
}

.userbox > a:hover {
    background: #eef3fb !important;
}

.userbox .profile-picture {
    margin: 0 !important;
    background: transparent !important;
}

.userbox .profile-picture img {
    width: 38px !important;
    height: 38px !important;
    border: 2px solid #e5eaf2 !important;
    object-fit: cover !important;
}

.userbox .profile-info {
    margin: 0 !important;
    background: transparent !important;
}

.userbox .profile-info .name {
    font-size: 13px !important;
    font-weight: 800 !important;
    color: var(--qe-primary) !important;
    line-height: 1.1 !important;
}

.userbox .profile-info .role {
    font-size: 11px !important;
    color: var(--qe-muted) !important;
    line-height: 1.1 !important;
}

.userbox .custom-caret:before {
    content: "\f107" !important;
    font-family: FontAwesome !important;
    color: var(--qe-primary) !important;
}

.userbox .dropdown-menu {
    border: none !important;
    border-radius: 12px !important;
    box-shadow: 0 18px 38px rgba(12, 30, 89, 0.16) !important;
    padding: 8px !important;
    margin-top: 10px !important;
}

.userbox .dropdown-menu li a {
    border-radius: 8px !important;
    padding: 10px 12px !important;
    font-weight: 600 !important;
    color: #334155 !important;
}

.userbox .dropdown-menu li a:hover {
    background: #f1f5f9 !important;
    color: var(--qe-primary) !important;
}

/* Botón hamburguesa móvil */
.toggle-sidebar-left {
    background: var(--qe-info) !important;
    color: #fff !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: 14px !important;
}

/* ============================================================
   SIDEBAR
============================================================ */

.sidebar-left {
    background: linear-gradient(180deg, #31495f 0%, #263d52 100%) !important;
    box-shadow: 8px 0 24px rgba(12, 30, 89, 0.12) !important;
}

.sidebar-left .sidebar-header {
    background: rgba(255,255,255,0.04) !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

.sidebar-left .sidebar-title {
    color: rgba(255,255,255,0.45) !important;
    font-weight: 700 !important;
    letter-spacing: .4px !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
}

.sidebar-toggle {
    background: #151b22 !important;
    color: #fff !important;
    border-radius: 0 0 8px 8px !important;
}

.nav-main {
    background: transparent !important;
    padding-top: 10px !important;
}

ul.nav-main li {
    background: transparent !important;
    margin: 4px 10px !important;
}

ul.nav-main > li > a,
ul.nav-main li.nav-parent > a {
    background: transparent !important;
    color: rgba(255,255,255,0.76) !important;
    border-radius: 12px !important;
    padding: 12px 14px !important;
    font-weight: 600 !important;
    transition: all .2s ease !important;
    display: flex !important;
    align-items: center !important;
}

ul.nav-main > li > a i,
ul.nav-main li.nav-parent > a i {
    width: 24px !important;
    font-size: 16px !important;
    color: rgba(255,255,255,0.74) !important;
    margin-right: 8px !important;
}

ul.nav-main > li > a:hover,
ul.nav-main li.nav-parent > a:hover {
    background: rgba(255,255,255,0.08) !important;
    color: #ffffff !important;
    transform: translateX(2px) !important;
}

ul.nav-main > li.nav-active > a,
ul.nav-main li.nav-active > a,
ul.nav-main li.nav-expanded > a {
    background: linear-gradient(135deg, var(--qe-primary), #0f2d78) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 20px rgba(12, 30, 89, 0.22) !important;
}

ul.nav-main > li.nav-active > a i,
ul.nav-main li.nav-active > a i {
    color: var(--qe-accent) !important;
}

/* Submenú */
ul.nav-main li .nav-children {
    background: rgba(0,0,0,0.10) !important;
    border-radius: 10px !important;
    margin: 6px 0 8px 0 !important;
    padding: 6px !important;
}

ul.nav-main li .nav-children li {
    margin: 2px 0 !important;
}

ul.nav-main li .nav-children li a {
    color: rgba(255,255,255,0.66) !important;
    border-radius: 8px !important;
    padding: 9px 12px 9px 38px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

ul.nav-main li .nav-children li a:hover,
ul.nav-main li .nav-children li.nav-active a {
    background: rgba(255,255,255,0.08) !important;
    color: #fff !important;
}

.separator {
    border-color: rgba(255,255,255,0.08) !important;
}

/* ============================================================
   CONTENIDO GENERAL
============================================================ */

.content-body {
    padding: 24px 28px !important;
}

.page-header {
    background: linear-gradient(135deg, #31495f, #24394d) !important;
    border: none !important;
    box-shadow: 0 6px 20px rgba(12, 30, 89, 0.10) !important;
    min-height: 64px !important;
}

.page-header h2 {
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    letter-spacing: .2px !important;
}

.page-header .breadcrumbs,
.page-header .breadcrumbs li,
.page-header .breadcrumbs li span,
.page-header .breadcrumbs li a {
    background: transparent !important;
    color: rgba(255,255,255,0.72) !important;
}

.page-header .breadcrumbs li a:hover {
    color: #fff !important;
}

.sidebar-right-toggle {
    background: transparent !important;
    color: rgba(255,255,255,0.80) !important;
}

/* ============================================================
   PANELES / CARDS
============================================================ */

.panel,
.panel-modern {
    background: var(--qe-card) !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    border-radius: var(--qe-radius) !important;
    box-shadow: var(--qe-shadow) !important;
    overflow: hidden !important;
}

.panel-heading,
.panel-modern .panel-heading {
    background: linear-gradient(135deg, var(--qe-primary), #122d75) !important;
    border: none !important;
    padding: 16px 20px !important;
}

.panel-title {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.panel-body {
    background: #ffffff !important;
    padding: 18px !important;
}

.panel-footer {
    background: #f8fafc !important;
    border-top: 1px solid var(--qe-border) !important;
    padding: 14px 18px !important;
}

/* ============================================================
   FILTROS
============================================================ */

.card-filtros {
    background: #f8fafc !important;
    border: 1px solid #edf2f7 !important;
    border-radius: 14px !important;
    padding: 18px !important;
    margin-bottom: 16px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.8) !important;
}

.card-filtros label,
.form-group label,
.control-label {
    color: #475569 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    margin-bottom: 7px !important;
}

.form-control,
.input-group-addon,
.bootstrap-select > .dropdown-toggle {
    border: 1px solid #dbe3ef !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    min-height: 40px !important;
    background: #ffffff !important;
    color: #334155 !important;
    transition: all .18s ease !important;
}

.form-control:focus,
.bootstrap-select.open > .dropdown-toggle,
.bootstrap-select > .dropdown-toggle:focus {
    border-color: var(--qe-primary) !important;
    box-shadow: 0 0 0 3px rgba(12, 30, 89, 0.08) !important;
}

.input-group-addon {
    background: #f8fafc !important;
    color: var(--qe-primary) !important;
}

.bootstrap-select .dropdown-menu {
    border: none !important;
    border-radius: 12px !important;
    box-shadow: 0 18px 38px rgba(12, 30, 89, 0.18) !important;
    overflow: hidden !important;
}

.bootstrap-select .dropdown-menu li a {
    padding: 9px 12px !important;
    font-weight: 600 !important;
}

.bootstrap-select .dropdown-menu li.selected a,
.bootstrap-select .dropdown-menu li a:hover {
    background: var(--qe-primary) !important;
    color: #fff !important;
}

/* ============================================================
   BOTONES
============================================================ */

.btn {
    border-radius: 10px !important;
    font-weight: 700 !important;
    border: none !important;
    transition: all .2s ease !important;
}

.btn:hover {
    transform: translateY(-1px) !important;
}

.btn-primary {
    background: linear-gradient(135deg, #0896d8, #0ea5e9) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 16px rgba(14, 165, 233, 0.22) !important;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #0284c7, #0891b2) !important;
}

.btn-success {
    background: linear-gradient(135deg, #16a34a, #22c55e) !important;
    color: #fff !important;
    box-shadow: 0 8px 16px rgba(34, 197, 94, 0.22) !important;
}

.btn-info {
    background: linear-gradient(135deg, #06b6d4, #0891b2) !important;
    color: #fff !important;
}

.btn-warning {
    background: linear-gradient(135deg, var(--qe-accent), #f59e0b) !important;
    color: #0C1E59 !important;
}

.btn-danger {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    color: #fff !important;
}

.btn-default {
    background: #f1f5f9 !important;
    border: 1px solid #dbe3ef !important;
    color: #334155 !important;
}

.btn-default:hover {
    background: #e2e8f0 !important;
    color: var(--qe-primary) !important;
}

.btn-xs,
.btn-sm {
    border-radius: 8px !important;
    font-weight: 700 !important;
}

/* ============================================================
   TABS
============================================================ */

.tabs-modern {
    background: transparent !important;
}

.tabs-clean {
    border-bottom: 1px solid var(--qe-border) !important;
    background: transparent !important;
}

.tabs-clean > li {
    background: transparent !important;
    margin-right: 4px !important;
}

.tabs-clean > li > a {
    background: transparent !important;
    border: none !important;
    border-radius: 10px 10px 0 0 !important;
    color: #475569 !important;
    font-weight: 700 !important;
    padding: 11px 14px !important;
}

.tabs-clean > li > a:hover {
    background: #eef3fb !important;
    color: var(--qe-primary) !important;
}

.tabs-clean > li.active > a,
.tabs-clean > li.active > a:hover,
.tabs-clean > li.active > a:focus {
    background: var(--qe-primary) !important;
    color: #fff !important;
}

.tab-content {
    background: #ffffff !important;
    border: 1px solid var(--qe-border) !important;
    border-top: none !important;
    border-radius: 0 0 14px 14px !important;
    padding: 16px !important;
}

/* ============================================================
   TABLAS / DATATABLES
============================================================ */

.panel-table {
    background: #ffffff !important;
    border-radius: 14px !important;
    padding: 14px !important;
}

.table-responsive {
    background: #ffffff !important;
    border-radius: 12px !important;
}

.table {
    background: #ffffff !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin-bottom: 0 !important;
}

.table thead th,
.table thead.thead-dark th,
#datatable-default thead th {
    background: var(--qe-primary) !important;
    color: #ffffff !important;
    border-color: #10296b !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    padding: 12px 10px !important;
    vertical-align: middle !important;
}

.table tbody td,
#datatable-default tbody td {
    background: #ffffff !important;
    border-color: #edf2f7 !important;
    color: #334155 !important;
    padding: 11px 10px !important;
    vertical-align: middle !important;
}

.table-striped > tbody > tr:nth-child(odd) > td {
    background: #f9fbfe !important;
}

.table-hover > tbody > tr:hover > td {
    background: #eef6ff !important;
}

.dataTables_wrapper {
    background: #ffffff !important;
}

.dataTables_length,
.dataTables_filter,
.dataTables_info,
.dataTables_paginate {
    background: #ffffff !important;
    color: #64748b !important;
    font-weight: 600 !important;
}

.dataTables_length select,
.dataTables_filter input {
    border: 1px solid #dbe3ef !important;
    border-radius: 10px !important;
    padding: 7px 10px !important;
    height: 40px !important;
    background: #ffffff !important;
}

.dataTables_filter input:focus {
    border-color: var(--qe-primary) !important;
    box-shadow: 0 0 0 3px rgba(12, 30, 89, 0.08) !important;
}

.dataTables_paginate .paginate_button,
.dataTables_paginate .paginate_button a {
    border-radius: 8px !important;
    border: none !important;
    background: #f1f5f9 !important;
    color: var(--qe-primary) !important;
    margin: 0 2px !important;
}

.dataTables_paginate .paginate_button.active a,
.dataTables_paginate .paginate_button:hover a {
    background: var(--qe-primary) !important;
    color: #ffffff !important;
}

/* Scrollbar tabla */
.table-responsive::-webkit-scrollbar,
.dataTables_scrollBody::-webkit-scrollbar {
    height: 9px;
    width: 9px;
}

.table-responsive::-webkit-scrollbar-track,
.dataTables_scrollBody::-webkit-scrollbar-track {
    background: #eef2f7;
    border-radius: 999px;
}

.table-responsive::-webkit-scrollbar-thumb,
.dataTables_scrollBody::-webkit-scrollbar-thumb {
    background: #94a3b8;
    border-radius: 999px;
}

/* ============================================================
   MODALES
============================================================ */

.modal-block .panel,
.modal-content {
    border-radius: 16px !important;
    overflow: hidden !important;
    border: none !important;
    box-shadow: 0 24px 60px rgba(12, 30, 89, 0.28) !important;
}

.modal-header,
.modal-producto-header,
.modal-block .panel-heading {
    background: linear-gradient(135deg, var(--qe-primary), #12337f) !important;
    color: #fff !important;
    border: none !important;
}

.modal-title,
.modal-block .panel-title {
    color: #fff !important;
    font-weight: 800 !important;
}

.modal-body,
.modal-block .panel-body {
    background: #ffffff !important;
}

.modal-footer,
.modal-block .panel-footer {
    background: #f8fafc !important;
    border-top: 1px solid var(--qe-border) !important;
}

/* ============================================================
   NOTIFICACIONES PNotify
============================================================ */

.ui-pnotify .notification,
.ui-pnotify-container {
    border-radius: 14px !important;
    border: none !important;
    box-shadow: 0 18px 38px rgba(12, 30, 89, 0.18) !important;
}

/* ============================================================
   ESTADOS VISUALES
============================================================ */

.text-warning {
    color: var(--qe-warning) !important;
}

.text-success {
    color: var(--qe-success) !important;
}

.text-danger {
    color: var(--qe-danger) !important;
}

.text-info {
    color: #06b6d4 !important;
}

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

@media (max-width: 991px) {
    .content-body {
        padding: 18px 14px !important;
    }

    .page-header h2 {
        font-size: 17px !important;
    }

    .card-filtros .row > div {
        margin-bottom: 12px !important;
    }

    .btn-group {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .btn-group .btn {
        flex: 1 1 auto !important;
        margin-left: 0 !important;
    }

    .tabs-clean {
        display: flex !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        padding-bottom: 4px !important;
    }

    .tabs-clean > li {
        float: none !important;
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .header {
        height: 62px !important;
    }

    .header .logo-container {
        height: 62px !important;
        width: 100% !important;
        justify-content: space-between !important;
    }

    .header .logo img {
        max-height: 54px !important;
    }

    .header-right {
        display: none !important;
    }

    .content-body {
        padding: 14px 10px !important;
    }

    .page-header {
        margin: 0 -10px 14px -10px !important;
        min-height: 58px !important;
    }

    .page-header h2 {
        font-size: 16px !important;
        padding-right: 12px !important;
    }

    .right-wrapper {
        display: none !important;
    }

    .panel,
    .panel-modern {
        border-radius: 12px !important;
    }

    .panel-heading {
        padding: 14px !important;
    }

    .panel-body {
        padding: 14px !important;
    }

    .card-filtros {
        padding: 14px !important;
    }

    .btn,
    .form-control,
    .bootstrap-select > .dropdown-toggle {
        min-height: 42px !important;
    }

    .table-responsive {
        overflow-x: auto !important;
    }

    #datatable-default {
        min-width: 900px !important;
    }

    .dataTables_filter,
    .dataTables_length {
        text-align: left !important;
        margin-bottom: 10px !important;
    }

    .dataTables_filter input {
        width: 100% !important;
        margin-left: 0 !important;
    }

    .panel-footer.text-right {
        text-align: center !important;
    }

    .panel-footer .btn {
        width: 100% !important;
        margin-bottom: 8px !important;
    }
}

/* ============================================================
   MEJORA PARA FORMULARIOS DE ENVÍO
============================================================ */

#newenvio .panel-modern,
#newRecogo .panel-modern,
#importExcel .panel-modern {
    box-shadow: none !important;
    border: 1px solid #edf2f7 !important;
}

#newenvio hr,
#newRecogo hr {
    border-top: 1px solid #e5eaf2 !important;
    margin: 22px 0 !important;
}

#newenvio h4,
#newRecogo h4,
#importExcel h4 {
    color: var(--qe-primary) !important;
    font-weight: 800 !important;
}

/* Botón agregar producto */
.btn-add-producto-envio {
    background: linear-gradient(135deg, #16a34a, #22c55e) !important;
    color: #fff !important;
    border-radius: 12px !important;
    padding: 11px 18px !important;
    box-shadow: 0 10px 20px rgba(34, 197, 94, 0.22) !important;
}

/* ============================================================
   LIMPIEZA DE FONDOS HEREDADOS
============================================================ */

section,
div,
nav,
aside,
header,
footer,
ul,
li,
a,
span,
i,
label,
table,
thead,
tbody,
tr,
td,
th,
form {
    background-color: transparent;
}