
body{
	overflow-x: hidden;
}

.hide {
	display: none;
}

.red-text {
	color: #f44336 !important;
}

.blue-text {
	color: #00bcd4 !important;
}

.col-centered {
	text-align: center !important;
}

.min80 {
	min-width: 80px !important;
}

.nav-pills.nav-pills-info.app-custom-tabs>li.active>a,
.nav-pills.nav-pills-info.app-custom-tabs>li.active>a:focus,
.nav-pills.nav-pills-info.app-custom-tabs>li.active>a:hover {
	box-shadow: none !important;
	border-radius: 0px !important;
	background-color: white !important;
	color: black !important;
	border-bottom: 2px solid #00bcd4 !important;
	transition: none ! important;
}

#overlay {
	position: fixed;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #f5f5f5;
	z-index: 999999999;
	cursor: pointer;
}

#overlay-msg {
	font-size: 16px;
	margin-top: 20px;
	display: none;
	font-weight: 500;
}

#text-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 19px;
	color: #595959;
	user-select: none;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%)
}

.bg-green {
	background-color: #4CAF50 !important;
	color: #fff;
}

.bg-red {
	background-color: #ff3333 !important;
	color: #fff;
}

.label2 {
	border-radius: 12px;
	padding: 5px 12px;
	text-transform: uppercase;
	font-size: 11px;
	color: white;
	font-weight: 400;
}

.label-info-blue2 {
	background-color: #1769ff;
}

.label-bold {
	font-weight: 400;
}

.right-padding-table {
	padding-left: 5px;
}


.chosen-container {
	width: 100% !important;
}

.mtop20 {
	margin-top: 20px;
}


#precioGuiaModal .icon-rose {
	color: #3161C4 !important;
}

#precioGuiaModal .card-pricing .icon {
	padding: 10px 0 0px;
	color: #999999;
}

#precioGuiaModal .title-in-blue {
	color: #3161C4 !important;
	font-weight: 500;
}

#precioGuiaModal .card-pricing {
	text-align: center;
}

#precioGuiaModal .card-pricing .content {
	padding: 15px !important;
}

#precioGuiaModal .content {
	text-align: center;
}

#precioGuiaModal .icon-moda-blue-circulo {
	font-size: 55px !important;
	/*     border: 1px solid #E5E5E5 !important; */
	border: 2px solid #3161C4 !important;

	border-radius: 50% !important;
	width: 130px !important;
	line-height: 130px !important;
	height: 130px !important;
}

#precioGuiaModal .material-icons {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-feature-settings: 'liga';
	-webkit-font-smoothing: antialiased;
}

/**
Seguimiento
**/
#guiaModal .icon-rose {
	color: #32a852 !important;
}

#guiaModal .card-pricing .icon {
	padding: 10px 0 0px;
	color: #999999;
}

#guiaModal .title-in-blue {
	color: #32a852 !important;
	font-weight: 500;
}

#guiaModal .card-pricing {
	text-align: center;
}

#guiaModal .card-pricing .content {
	padding: 15px !important;
}

#guiaModal .content {
	text-align: center;
}

#guiaModal .icon-moda-blue-circulo {
	font-size: 55px !important;
	/*     border: 1px solid #E5E5E5 !important; */
	border: 2px solid #32a852 !important;

	border-radius: 50% !important;
	width: 130px !important;
	line-height: 130px !important;
	height: 130px !important;
}

#guiaModal .material-icons {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-feature-settings: 'liga';
	-webkit-font-smoothing: antialiased;
}

.kilos {
	color: #3C4858 !important;
	font-weight: 400 !important;
}

/**
Reexpedicion
**/
#reexpedicionModal .icon-rose {
	color: #32a852 !important;
}

#reexpedicionModal .card-pricing .icon {
	padding: 10px 0 0px;
	color: #999999;
}

#reexpedicionModal .title-in-blue {
	color: #00bcd4 !important;
	font-weight: 500;
}

#reexpedicionModal .card-pricing {
	text-align: center;
}

#reexpedicionModal .card-pricing .content {
	padding: 15px !important;
}

#reexpedicionModal .content {
	text-align: center;
}

#reexpedicionModal .icon-moda-blue-circulo {
	font-size: 55px !important;
	/*     border: 1px solid #E5E5E5 !important; */
	border: 2px solid #32a852 !important;

	border-radius: 50% !important;
	width: 130px !important;
	line-height: 130px !important;
	height: 130px !important;
}

#reexpedicionModal .material-icons {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-feature-settings: 'liga';
	-webkit-font-smoothing: antialiased;
}

.mtop50 {
	margin-top: 50px;
}

.cell-in-blue {
	color: #3161C4;
}

.fw400 {
	font-weight: 400;
}

.fw500 {
	font-weight: 500;
}

.wd50 {
	width: 50%
}

.tdNoBorderTop {
	border-top: 0px !important;
}

.tdPadding {
	padding: 2px 8px !important;
}

.special-font-size {
	font-weight: 500 !important;
	font-size: 14px !important;
}

p.highcharts-description {
	display: none !important;
}

.tright {
	text-align: right !important;
}

.tcenter {
	text-align: center !important;
}


/**
Graficas
**/

.highcharts-figure,
.highcharts-data-table table {
	min-width: 320px;
	max-width: 660px;
	margin: 1em auto;
}

.highcharts-data-table table {
	font-family: Verdana, sans-serif;
	border-collapse: collapse;
	border: 1px solid #EBEBEB;
	margin: 10px auto;
	text-align: center;
	width: 100%;
	max-width: 500px;
}

.highcharts-data-table caption {
	padding: 1em 0;
	font-size: 1.2em;
	color: #555;
}

.highcharts-data-table th {
	font-weight: 600;
	padding: 0.5em;
}

.highcharts-data-table td,
.highcharts-data-table th,
.highcharts-data-table caption {
	padding: 0.5em;
}

.highcharts-data-table thead tr,
.highcharts-data-table tr:nth-child(even) {
	background: #f8f8f8;
}

.highcharts-data-table tr:hover {
	background: #f1f7ff;
}

.detailrow {
	color: #3161C4;
	font-weight: 400;
}

.mtop100 {
	margin-top: 100px;
}

.mbottom50 {
	margin-bottom: 50px !important;
}

.cursor {
	cursor: pointer;
}

tspan {
	font-family: "Roboto", "Helvetica", "Arial", sans-serif;
}

.btn.btn-info:focus,
.btn.btn-info:active,
.btn.btn-info:hover,
.navbar .navbar-nav>li>a.btn.btn-info:focus,
.navbar .navbar-nav>li>a.btn.btn-info:active,
.navbar .navbar-nav>li>a.btn.btn-info:hover {
	box-shadow: none;
	background-color: #3161C4 !important
}


[data-notify] {
	z-index: 1070 !important;
}

.dataTable thead tr {
	background-color: #e6e6e6;
	height: 43px;
}

.card-content .material-datatables {
	margin-left: -20px;
	margin-right: -20px;
}

.wizard-card .wizard-subtitle {
	color: #56B1E3;
	font-weight: 400;
	letter-spacing: 1px;
}

.tracking-place {
	color: #007bff;
	font-weight: 600;
}
/*
====================================================================
Search
====================================================================
*/
.tab1 a.active {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
	background-color: #3161C4 !important;
	box-shadow: 0 4px 20px 0px #8c8c8c !important;
	border-radius: 3px !important;
	color: white !important;
	font-weight: 500 !important;
}

.tab1 .nav-pills .nav-link.active,
.tab1 .nav-pills .show>.nav-link {
	color: #ffffff;
	background-color: #3161C4 !important;
}

.tab1 .nav-item{
	margin-left: 5px;
	margin-right: 5px;
}

.tab1 .nav-link{
	padding-top: 25px !important;
	padding-bottom: 25px !important;
	font-weight: 500 !important;
	color: #555555 !important;
	width: 150px;
}

.tab1 .nav-link:hover{
	background-color: rgba(200, 200, 200, 0.2) !important;
}

.tab1 .nav-link.active:hover{
	background-color: #3161C4 !important;
}

.tab1 .nav-pills > li > a {
    line-height: 24px !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    min-width: 100px !important;
    text-align: center !important;
    color: #555555 !important;
    transition: all .3s;
}

.tab1 .form-control, .form-group .form-control {
    border: 0;
/*     background-image: linear-gradient(#9c27b0, #9c27b0), linear-gradient(#D2D2D2, #D2D2D2) !important; */
    background-size: 0 2px, 100% 1px;
    background-repeat: no-repeat;
    background-position: center bottom, center calc(100% - 1px);
    background-color: transparent;
    transition: background 0s ease-out;
    float: none;
    box-shadow: none;
    border-radius: 0;
    font-weight: 400;
}

.tab1 .form-group.is-focused .form-control {
	outline: none !important;
	background-image: linear-gradient(#3161C4, #3161C4), linear-gradient(#3161C4, #3161C4) !important;
	background-size: 100% 2px, 100% 1px !important;
	box-shadow: none !important;
	transition-duration: 0.3s !important;
}

.btn.btn-info, .btn.btn-info:hover, .btn.btn-info:focus, .btn.btn-info:active, .btn.btn-info.active, .btn.btn-info:active:focus, .btn.btn-info:active:hover, .btn.btn-info.active:focus, .btn.btn-info.active:hover, .open > .btn.btn-info.dropdown-toggle, .open > .btn.btn-info.dropdown-toggle:focus, .open > .btn.btn-info.dropdown-toggle:hover, .navbar .navbar-nav > li > a.btn.btn-info, .navbar .navbar-nav > li > a.btn.btn-info:hover, .navbar .navbar-nav > li > a.btn.btn-info:focus, .navbar .navbar-nav > li > a.btn.btn-info:active, .navbar .navbar-nav > li > a.btn.btn-info.active, .navbar .navbar-nav > li > a.btn.btn-info:active:focus, .navbar .navbar-nav > li > a.btn.btn-info:active:hover, .navbar .navbar-nav > li > a.btn.btn-info.active:focus, .navbar .navbar-nav > li > a.btn.btn-info.active:hover, .open > .navbar .navbar-nav > li > a.btn.btn-info.dropdown-toggle, .open > .navbar .navbar-nav > li > a.btn.btn-info.dropdown-toggle:focus, .open > .navbar .navbar-nav > li > a.btn.btn-info.dropdown-toggle:hover {
	background-color: #3161C4;
	color: #FFFFFF;
}
.btn.btn-info:focus, .btn.btn-info:active, .btn.btn-info:hover, .navbar .navbar-nav > li > a.btn.btn-info:focus, .navbar .navbar-nav > li > a.btn.btn-info:active, .navbar .navbar-nav > li > a.btn.btn-info:hover {
	box-shadow: none;
}
.btn.btn-info, .navbar .navbar-nav > li > a.btn.btn-info {
	box-shadow: none;
}

.border-text{
	border-bottom: 1px solid #D2D2D2 !important;
	font-size: 14px !important;
    color: black !important;
}


#page-categories .tab-content>.active {
    display: block;
    background-color: white !important;
}

#paquetexpress1 .card,
#fedex1 .card,
#estafetaexpress .card,
#estafetaterrestre .card
{
	box-shadow: none !important;
}


.dis_negativa_tr{
	color: black !important;
	font-size: 14px !important;
}

.dis_positiva_tr{
	color: black !important;
	font-size: 14px !important;
}

table.dataTable>thead>tr>th {
    border: none;
    color: #3161C4 !important;
    font-weight: bold;
    font-size: 15px;
}
#accordion th{
	color: #3161C4 !important;
}

.blue-title-h{
	padding-bottom: 15px !important;
    font-size: 20px !important;
    color: #3161C4 !important;
    font-weight: 400 !important;
}

.table thead tr th {
    font-size: 15px !important;
}

.new_cotizacion_detalle .tabla_cotizacion {
	border-bottom: 2px solid #ddd;
	}
		.new_cotizacion_icono_toggle {
		font-size: 24px;
		cursor: pointer;
		transition: transform 0.3s ease;
	}
	.new_cotizacion_icono_toggle.rotate {
		transform: rotate(180deg);
	}
	.new_cotizacion_container {
	width: 100%;
	border-radius: 10px;
	margin-right: 30px;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
	padding: 10px;
	cursor: pointer;
	transition: background 0.3s;
	background-color: white;
	}
	.new_cotizacion_container-no-data {
	width: 100%;
	border-radius: 10px;
	margin-right: 30px;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
	padding: 10px;
	transition: background 0.3s;
	}
	.new_cotizacion_container:hover,
	.new_cotizacion_container.new_cotizacion_seleccionado {
	background: #f5f5f5;
	}
	.new_cotizacion_detalle {
	display: none;
	padding: 10px;
	border-top: 1px solid #ddd;
	background: #fafafa;
	}
	.new_cotizacion_icono_toggle {
	font-size: 18px;
	cursor: pointer;
	}
	.new_cotizacion_icono_toggle:hover {
	color: #007bff;
	}
	.img-logo-v2-metropolitana {
	height: 50px !important;
	width: auto !important;
	margin-left: 40px;
	}
	.img-logo-v2-estafeta {
	height: 50px !important;
	width: auto !important;
	margin-left: 40px;
	}
	.img-logo-v2-fedex {
	width: auto !important;
	height: 35px !important;
	margin-top: 9px;
	margin-left: 40px;
	}
	.no-border-table-detail {
	border-top: 0px !important;
	}
	.margin-card {
	margin-top: 20px !important;
	}
	.badge {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 8px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	}
	.badge-blue { background-color: #007bff; }      /* Creado - Azul */
	.badge-green { background-color: #28a745; }     /* Confirmado - Verde */
	.badge-orange { background-color: #fd7e14; }    /* En tránsito - Naranja */
	.badge-red { background-color: #dc3545; }        /* Cancelado - Rojo */
	.badge-gray { background-color: #6c757d; }       /* Estado desconocido - Gris */
	#service_type_express, 
	#service_type_terrestre
	{
	background-color: #e6e6e6;
	height: 43px;
	margin-left: 17px;
	border: 1px solid #ddd;
	}
	#service_type_express th,
	#service_type_terrestre th
	{
	border: none;
	color: #3161C4;
	font-weight: bold;
	font-size: 12px;
	}
	#service_type_express td,
	#service_type_terrestre td
	{
	background-color: white;
	padding: 0px 8px !important;
	}

.border-td{
	border-top: 1px solid #ddd !important;
}

.card-message_coberturas2 {
    color: #cc084b;
    background-color: #f8b3ca;
    display: inline-block;
    padding: 0.55em 0.9em;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.45rem;
    font-size: 13px;
}

.colapser-v2{
	font-size: 30px !important;
    font-weight: 700 !important;
}

.card-stats.estafeta-alt, .card-stats.fedex-alt, .card-stats.dhl-alt, .card-stats.paquetexpress-alt, .card-stats.stats-alt, .card-stats.saldo-alt {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 25px !important;
    position: relative !important;
    display: flex !important;
    background: rgb(255, 255, 255) !important;
    border-radius: 15px !important;
    transition: 0.3s !important;
    overflow: hidden !important;
}

.card-stats.estafeta .estafeta-header-alt {
    width: 30% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0px !important;
    left: 0px !important ;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    font-size: 12px !important;
    background: linear-gradient(rgb(245, 166, 35), rgb(230, 149, 30)) !important;
    border-bottom: none !important;
}

.card-stats .logo-circle {
    width: 80px !important;
    height: 80px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-shadow: rgba(0, 0, 0, 0.6) 0px 2px 10px !important;
    aspect-ratio: 1 / 1 !important;
    background: rgb(255, 255, 255) !important;
    border-radius: 50% !important;
}

.card-stats.estafeta .estafeta-content-alt {
    text-align: center !important;
    margin-left: 30% !important;
    width: 70% !important;
    font-size: 15px !important;
    padding: 25px !important;
}

.card .card-title:not(.card-calendar .card-title) {
    margin-top: 0 !important;
    margin-bottom: 5px !important;
}

.card-stats .counter-container.counter-horizontal {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 30px !important;
}

.card-stats .counter-item-alt {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

.card-stats.estafeta .counter-item-alt .counter-circle {
    width: 100px !important;
    height: 100px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 10px !important;
    background: rgb(255, 255, 255);
    border-width: 3px !important;
    border-style: solid !important;
    border-color: rgb(245, 166, 35) !important;
    border-image: initial !important;
    border-radius: 50% !important;
    transition: 0.3s !important;
}

.card-stats .counter-item-alt p.category {
    font-size: 15px !important;
    color: rgb(102, 102, 102) !important;
    margin-top: 10px !important;
    font-weight: 500 !important;
}
.card .card-content .category {
    margin-bottom: 0 !important;
}




.checkbox input[type=checkbox]:checked+.checkbox-material .check {
    background: #3161C4 !important;
}
.checkbox .checkbox-material .check {
    position: relative !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    border: 1px solid rgba(0, 0, 0, .54) !important;
    overflow: hidden !important;
    z-index: 1 !important;
    border-radius: 3px !important;
}

.checkbox .checkbox-material {
    vertical-align: middle !important;
    position: relative !important;
    top: 3px !important;
    padding-right: 5px !important;
}
.checkbox input[type=checkbox]:checked+.checkbox-material:before {
    animation: rippleOn 500ms !important;
}
.checkbox .checkbox-material:before {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    content: "" !important;
    background-color: rgba(0, 0, 0, 0.84) !important;
    height: 20px !important;
    width: 20px !important;
    border-radius: 100% !important;
    z-index: 1 !important;
    opacity: 0 !important;
    margin: 0 !important;
    transform: scale3d(2.3, 2.3, 1) !important;
}
.checkbox input[type=checkbox]:checked+.checkbox-material .check {
    background: #3161C4 !important;
}
.checkbox .checkbox-material .check {
    position: relative !important;
    display: inline-block !important;
    width: 20px !important;
    height: 20px !important;
    border: 1px solid rgba(0, 0, 0, .54) !important;
    overflow: hidden !important;
    z-index: 1 !important;
    border-radius: 3px !important;
}
.checkbox input[type=checkbox] {
    opacity: 0 !important;
    position: absolute !important;
    margin: 0 !important;
    z-index: -1 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    left: 0 !important;
    pointer-events: none !important;
}

checkbox-on animation {
    box-shadow: rgb(255, 255, 255) 0px 0px 0px 10px, rgb(255, 255, 255) 10px -10px 0px 10px, rgb(255, 255, 255) 32px 0px 0px 20px, rgb(255, 255, 255) 0px 32px 0px 20px, rgb(255, 255, 255) -5px 5px 0px 10px, rgb(255, 255, 255) 20px -12px 0px 11px;
}
.checkbox input[type=checkbox]:checked+.checkbox-material .check:before {
    color: #FFFFFF !important;
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px !important;
    animation: checkbox-on 0.3s forwards !important;
}
.checkbox .checkbox-material .check:before {
    position: absolute !important;
    content: "" !important;
    transform: rotate(45deg) !important;
    display: block !important;
    margin-top: -3px !important;
    margin-left: 7px !important;
    width: 0 !important;
    height: 0 !important;
    background: red;
    box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0 inset;
    animation: checkbox-off 0.3s forwards;
}

.properties-label{
	font-size: 13px !important;
    font-weight: 700 !important;
}

.properties-value{
	font-size: 13px !important;
}

.card-message2{
	color: #cc084b;
	background-color: #f8b3ca;
	display: inline-block;
	padding: 4px 5px;
	font-weight: 100;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: 0.45rem;
}






















/* Estilo general para las tarjetas alternativas */
.card-stats.estafeta-alt,
.card-stats.fedex-alt,
.card-stats.dhl-alt,
.card-stats.paquetexpress-alt,
.card-stats.stats-alt,
.card-stats.saldo-alt {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    display: flex;
}

.card-stats.estafeta-alt:hover,
.card-stats.fedex-alt:hover,
.card-stats.dhl-alt:hover,
.card-stats.paquetexpress-alt:hover,
.card-stats.stats-alt:hover,
.card-stats.saldo-alt:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.15);
}

/* Estilo del header para Estafeta */
.card-stats.estafeta .estafeta-header-alt {
    background: linear-gradient(180deg, #F5A623, #e6951e);
    width: 30%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: none;
    font-size: 12px;
}

/* Estilo del header para FedEx */
.card-stats.fedex .fedex-header-alt {
    background: linear-gradient(180deg, #4D148C, #6b2da8);
    width: 30%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: none;
    font-size: 12px;
}

/* Estilo del header para DHL */
.card-stats.dhl .dhl-header-alt {
    background: linear-gradient(180deg, #D40511, #a0040d);
    width: 30%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: none;
    font-size: 12px;
}

/* Estilo del header para Paquetexpress */
.card-stats.paquetexpress .paquetexpress-header-alt {
    background: linear-gradient(180deg, #0b4aa2, #083b82); /* Tonos azul Paquetexpress */
    width: 30%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: none;
    font-size: 12px;
}

/* Estilo del header para Estadísticas Generales */
.card-stats.stats .stats-header-alt {
    background: linear-gradient(180deg, #1976D2, #1976D2);
    width: 30%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: none;
}

.card-stats.stats .stats-header-alt i {
    font-size: 90px;
    color: #fff;
}

/* Estilo del header para Saldos Actuales */
.card-stats.saldo .saldo-header-alt {
    background: linear-gradient(180deg, #1976D2, #1976D2); /* Mismo degradado azul que Estadísticas Generales */
    width: 30%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: none;
}

.card-stats.saldo .saldo-header-alt i {
    font-size: 60px;
    color: #fff;
}

/* Círculo del logo (común para Estafeta, FedEx, DHL) */
.card-stats .logo-circle {
    background: #fff;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
    aspect-ratio: 1 / 1;
}

.card-stats .logo-circle img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

/* Contenido de la tarjeta para Estafeta */
.card-stats.estafeta .estafeta-content-alt {
    padding: 25px;
    text-align: center;
    margin-left: 30%;
    width: 70%;
    font-size: 15px;
}

/* Contenido de la tarjeta para FedEx */
.card-stats.fedex .fedex-content-alt {
    padding: 25px;
    text-align: center;
    margin-left: 30%;
    width: 70%;
    font-size: 15px;
}

/* Contenido de la tarjeta para DHL */
.card-stats.dhl .dhl-content-alt {
    padding: 25px;
    text-align: center;
    margin-left: 30%;
    width: 70%;
    font-size: 15px;
}

/* Contenido de la tarjeta para DHL */
.card-stats.paquetexpress .paquetexpress-content-alt {
    padding: 25px;
    text-align: center;
    margin-left: 30%;
    width: 70%;
    font-size: 15px;
}

/* Contenido de la tarjeta para Estadísticas Generales */
.card-stats.stats .stats-content-alt {
    padding: 10px;
    margin-left: 30%;
    width: 70%;
    font-size: 11px;
}

/* Contenido de la tarjeta para Saldos Actuales */
.card-stats.saldo .saldo-content-alt {
    padding: 10px;
    margin-left: 30%;
    width: 70%;
    font-size: 11px;
}

/* Título de la tarjeta para Estafeta */
.card-stats.estafeta .estafeta-title-alt {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    margin-bottom: 20px;
}

/* Título de la tarjeta para FedEx */
.card-stats.fedex .fedex-title-alt {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    margin-bottom: 20px;
}

/* Título de la tarjeta para DHL */
.card-stats.dhl .dhl-title-alt {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    margin-bottom: 20px;
}

.card-stats.paquetexpress .paquetexpress-title-alt {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    margin-bottom: 20px;
}

/* Título de la tarjeta para Estadísticas Generales */
.card-stats.stats .stats-title-alt {
    font-size: 12px;
    font-weight: 600;
    color: #333;
    margin-bottom: 5px;
    text-align: center;
}

/* Título de la tarjeta para Saldos Actuales */
.card-stats.saldo .saldo-title-alt {
    font-size: 12px;
    font-weight: 600;
    color: #333;
    margin-bottom: 5px;
    text-align: center;
}

/* Contenedor de los contadores (horizontal, para Estafeta, FedEx, DHL) */
.card-stats .counter-container.counter-horizontal {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 30px;
    flex-wrap: nowrap;
}

/* Estilo de cada contador (para Estafeta, FedEx, DHL) */
.card-stats .counter-item-alt {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
}

/* Círculo del contador para Estafeta */
.card-stats.estafeta .counter-item-alt .counter-circle {
    background: #fff;
    border: 3px solid #F5A623;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* Círculo del contador para FedEx */
.card-stats.fedex .counter-item-alt .counter-circle {
    background: #fff;
    border: 3px solid #4D148C;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* Círculo del contador para DHL */
.card-stats.dhl .counter-item-alt .counter-circle {
    background: #fff;
    border: 3px solid #D40511;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* Círculo del contador para DHL */
.card-stats.paquetexpress .counter-item-alt .counter-circle {
    background: #fff;
    border: 3px solid #0b4aa2;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* Efecto hover para los círculos (para Estafeta, FedEx, DHL) */
.card-stats .counter-item-alt .counter-circle:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* Íconos dentro del círculo para Estafeta */
.card-stats.estafeta .counter-item-alt .counter-circle i {
    font-size: 20px;
    color: #F5A623;
    margin-bottom: 5px;
}

/* Íconos dentro del círculo para FedEx */
.card-stats.fedex .counter-item-alt .counter-circle i {
    font-size: 20px;
    color: #4D148C;
    margin-bottom: 5px;
}

/* Íconos dentro del círculo para DHL */
.card-stats.dhl .counter-item-alt .counter-circle i {
    font-size: 20px;
    color: #D40511;
    margin-bottom: 5px;
}

.card-stats.paquetexpress .counter-item-alt .counter-circle i {
    font-size: 20px;
    color: #0b4aa2;
    margin-bottom: 5px;
}

/* Contenedor de las estadísticas (vertical, para Stats) */
.card-stats .stats-container {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

/* Estilo de cada ítem de estadísticas */
.card-stats .stats-item {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Ícono de cada ítem de estadísticas */
.card-stats .stats-item .stats-icon {
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #f5f5f5;
}

.card-stats .stats-item .stats-icon i {
    font-size: 14px;
}

/* Colores específicos para cada ícono */
.card-stats .stats-item:nth-child(1) .stats-icon i {
    color: #F5A623; /* Naranja para Usuarios */
}

.card-stats .stats-item:nth-child(2) .stats-icon i {
    color: #ff4081; /* Rosa para Direcciones */
}

.card-stats .stats-item:nth-child(3) .stats-icon i {
    color: #28a745; /* Verde para Guías */
}

/* Información de cada ítem de estadísticas */
.card-stats .stats-item .stats-info {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 5px;
}

.card-stats .stats-item .stats-info p.category {
    font-size: 12px;
    color: #666;
    margin: 0;
    font-weight: 500;
}

.card-stats .stats-item .stats-info h3.card-title {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}

/* Contenedor de los saldos (vertical, para Saldos) */
.card-stats .saldo-container {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

/* Estilo de cada ítem de saldos */
.card-stats .saldo-item {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Ícono de cada ítem de saldos */
.card-stats .saldo-item .saldo-icon {
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #f5f5f5;
}

.card-stats .saldo-item .saldo-icon i {
    font-size: 14px;
    color: #1976D2; /* Azul para los íconos, acorde con el tema */
}

/* Información de cada ítem de saldos */
.card-stats .saldo-item .saldo-info {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 5px;
}

.card-stats .saldo-item .saldo-info p.category {
    font-size: 12px;
    color: #666;
    margin: 0;
    font-weight: 500;
}

.card-stats .saldo-item .saldo-info h3.card-title {
    font-size: 22px;
    font-weight: 600;
    margin: 0;
}

/* Valor del contador (para Estafeta, FedEx, DHL) */
.card-stats .counter-item-alt .counter-circle h3.card-title {
    font-size: 24px;
    font-weight: 600;
    color: #333;
    margin: 0;
}

/* Categoría (Terrestres/Express, para Estafeta, FedEx, DHL) */
.card-stats .counter-item-alt p.category {
    font-size: 15px;
    color: #666;
    margin-top: 10px;
    font-weight: 500;
}

/* Media Queries para pantallas pequeñas */
@media (max-width: 768px) {
    /* Reducir el padding del contenido */
    .card-stats.estafeta .estafeta-content-alt,
    .card-stats.fedex .fedex-content-alt,
    .card-stats.dhl .dhl-content-alt,
    .card-stats.paquetexpress .paquetexpress-content-alt,
    .card-stats.stats .stats-content-alt,
    .card-stats.saldo .saldo-content-alt {
        padding: 8px;
    }

    /* Reducir el ancho de la barra lateral para dar más espacio al contenido */
    .card-stats.estafeta .estafeta-header-alt,
    .card-stats.fedex .fedex-header-alt,
    .card-stats.dhl .dhl-header-alt,
    .card-stats.paquetexpress .paquetexpress-header-alt,
    .card-stats.stats .stats-header-alt,
    .card-stats.saldo .saldo-header-alt {
        width: 25%;
    }

    .card-stats.estafeta .estafeta-content-alt,
    .card-stats.fedex .fedex-content-alt,
    .card-stats.dhl .dhl-content-alt,
    .card-stats.paquetexpress .paquetexpress-content-alt,
    .card-stats.stats .stats-content-alt,
    .card-stats.saldo .saldo-content-alt {
        margin-left: 25%;
        width: 75%;
    }

    /* Reducir el tamaño del círculo del logo (Estafeta, FedEx, DHL) */
    .card-stats .logo-circle {
        width: 60px;
        height: 60px;
        border-radius: 50%;
    }

    .card-stats .logo-circle img {
        width: 45px;
        height: 45px;
    }

    /* Reducir el tamaño del ícono (Stats y Saldos) */
    .card-stats.stats .stats-header-alt i,
    .card-stats.saldo .saldo-header-alt i {
        font-size: 24px;
    }

    /* Reducir el tamaño de los círculos de los contadores (Estafeta, FedEx, DHL) */
    .card-stats.estafeta .counter-item-alt .counter-circle,
    .card-stats.fedex .counter-item-alt .counter-circle,
    .card-stats.dhl .counter-item-alt .counter-circle,
    .card-stats.paqueteexpress .counter-item-alt .counter-circle
     {
        width: 70px;
        height: 70px;
    }

    /* Reducir el tamaño de los íconos y valores dentro de los círculos (Estafeta, FedEx, DHL) */
    .card-stats.estafeta .counter-item-alt .counter-circle i,
    .card-stats.fedex .counter-item-alt .counter-circle i,
    .card-stats.dhl .counter-item-alt .counter-circle i,
    .card-stats.paquetexpress .counter-item-alt .counter-circle i
     {
        font-size: 16px;
        margin-bottom: 3px;
    }

    .card-stats .counter-item-alt .counter-circle h3.card-title {
        font-size: 18px;
    }

    /* Reducir el gap entre los contadores (Estafeta, FedEx, DHL) */
    .card-stats .counter-container.counter-horizontal {
        gap: 15px;
    }

    /* Reducir el tamaño del título */
    .card-stats.estafeta .estafeta-title-alt,
    .card-stats.fedex .fedex-title-alt,
    .card-stats.dhl .dhl-title-alt,
    .card-stats.paquetexpress .paquetexpress-title-alt,
    .card-stats.stats .stats-title-alt,
    .card-stats.saldo .saldo-title-alt {
        font-size: 10px;
        margin-bottom: 5px;
    }

    /* Reducir el tamaño de las categorías (Estafeta, FedEx, DHL) */
    .card-stats .counter-item-alt p.category {
        font-size: 12px;
        margin-top: 5px;
    }

    /* Ajustes para las estadísticas (Stats) */
    .card-stats .stats-item {
        gap: 5px;
    }

    .card-stats .stats-item .stats-icon {
        width: 18px;
        height: 18px;
    }

    .card-stats .stats-item .stats-icon i {
        font-size: 12px;
    }

    .card-stats .stats-item .stats-info {
        gap: 5px;
    }

    .card-stats .stats-item .stats-info p.category {
        font-size: 9px;
    }

    .card-stats .stats-item .stats-info h3.card-title {
        font-size: 12px;
    }

    .card-stats .stats-container {
        gap: 5px;
    }

    /* Ajustes para los saldos (Saldos) */
    .card-stats .saldo-item {
        gap: 5px;
    }

    .card-stats .saldo-item .saldo-icon {
        width: 18px;
        height: 18px;
    }

    .card-stats .saldo-item .saldo-icon i {
        font-size: 12px;
    }

    .card-stats .saldo-item .saldo-info {
        gap: 5px;
    }

    .card-stats .saldo-item .saldo-info p.category {
        font-size: 9px;
    }

    .card-stats .saldo-item .saldo-info h3.card-title {
        font-size: 12px;
    }

    .card-stats .saldo-container {
        gap: 5px;
    }
}

/* Media Query para pantallas muy pequeñas (móviles) */
@media (max-width: 576px) {
    /* Reducir aún más el tamaño de los círculos (Estafeta, FedEx, DHL) */
    .card-stats.estafeta .counter-item-alt .counter-circle,
    .card-stats.fedex .counter-item-alt .counter-circle,
    .card-stats.dhl .counter-item-alt .counter-circle,
    .card-stats.paquetexpress .counter-item-alt .counter-circle {
        width: 60px;
        height: 60px;
    }

    .card-stats.estafeta .counter-item-alt .counter-circle i,
    .card-stats.fedex .counter-item-alt .counter-circle i,
    .card-stats.dhl .counter-item-alt .counter-circle i,
    .card-stats.paquetexpress .counter-item-alt .counter-circle i {
        font-size: 14px;
        margin-bottom: 2px;
    }

    .card-stats .counter-item-alt .counter-circle h3.card-title {
        font-size: 16px;
    }

    /* Reducir aún más el gap (Estafeta, FedEx, DHL) */
    .card-stats .counter-container.counter-horizontal {
        gap: 10px;
    }

    /* Reducir el tamaño del círculo del logo (Estafeta, FedEx, DHL) */
    .card-stats .logo-circle {
        width: 50px;
        height: 50px;
        border-radius: 50%;
    }

    .card-stats .logo-circle img {
        width: 35px;
        height: 35px;
    }

    /* Reducir el tamaño del ícono (Stats y Saldos) */
    .card-stats.stats .stats-header-alt i,
    .card-stats.saldo .saldo-header-alt i {
        font-size: 20px;
    }

    /* Ajustes para las estadísticas (Stats) */
    .card-stats .stats-item .stats-icon {
        width: 16px;
        height: 16px;
    }

    .card-stats .stats-item .stats-icon i {
        font-size: 10px;
    }

    .card-stats .stats-item .stats-info h3.card-title {
        font-size: 11px;
    }

    /* Ajustes para los saldos (Saldos) */
    .card-stats .saldo-item .saldo-icon {
        width: 16px;
        height: 16px;
    }

    .card-stats .saldo-item .saldo-icon i {
        font-size: 10px;
    }

    .card-stats .saldo-item .saldo-info h3.card-title {
        font-size: 11px;
    }
}

.medidas-ancho{
	width: 120px !important;
}

.medidas-letra{
	text-align: left !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.img-logo-v2-paquetexpress {
    width: auto !important;
    height: 45px !important;
    margin-top: 9px;
    margin-left: 40px;
}

#tabla-paquetexpress_wrapper{
	margin-left: -10px;
	margin-right: -10px;
}

#tabla-paquetexpress{
	border: 0px;
}

.img-logo-v2-dhl {
    width: auto !important;
    height: 45px !important;
    margin-top: 9px;
    margin-left: 40px;
}
