.logo-lg img{
	height: 40px
}
.side-nav .side-nav-title {
	font-size:15px
}
.side-nav .side-nav-title{
	color: #fff
}

.side-nav-title.cliente small{
	display: block;
    white-space: normal;
    line-height: 1.3;
}

textarea.form-control{
	min-height: 175px;
}

:root{
	--ct-primary-color: #a835dd;
	--ct-primary-rgb: 168, 63, 221;
	--ct-nav-link-color: #a835dd;
	--ct-link-color: #a835dd;
	--ct-link-hover-color: #c174e5;
	--ct-link-hover-color-rgb: 193, 116, 229;
	--ct-link-color-rgb: 168, 63, 221;
	--ct-menu-condensed-link-bg: #a835dd;
	
}
[data-bs-theme=light]{
	--ct-body-color: #333;
	--ct-body-color-rgb: 51, 51, 51;
	
}
[data-bs-theme=dark]{
	--ct-body-color: #eee;
	--ct-body-color-rgb: 238, 238, 238;
}
.nav-tabs{
	--ct-nav-tabs-link-active-color: var(--ct-nav-link-color);
}
html[data-topbar-color=light]{
	--ct-topbar-item-hover-color: #a835dd;
}

.card-account{
	min-height: 300px;
	align-content: center;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #777;
    line-height: 32px;
}
.select2-container--default .select2-selection--single{
	border:1px solid #d9d9d9!important;
}
.select2-container .select2-selection--single{
	height:37px;
}
.select2-container .select2-selection--single .select2-selection__clear{
	z-index: 99999;
	margin-right: 5px;
}
.btn-primary{
	background-color: var(--ct-primary-color);
	border-color: var(--ct-primary-color);
}
.btn-primary:hover{
	background-color: var(--ct-link-hover-color);
	border-color: var(--ct-link-hover-color);
}
.btn-primary:focus{
	background-color: var(--ct-link-hover-color);
	border-color: var(--ct-link-hover-color);
}
.btn-primary:active{
	background-color: var(--ct-link-hover-color)!important;
	border-color: var(--ct-link-hover-color)!important;
}
.btn-primary:focus-visible{
	background-color: var(--ct-link-hover-color);
	border-color: var(--ct-link-hover-color);
}
.btn-primary:disabled{
	background-color: var(--ct-link-hover-color);
	border-color: var(--ct-link-hover-color);
}

.text-primary {
    --ct-text-opacity: 1!important;
    color: rgba(var(--ct-primary-rgb), var(--ct-text-opacity)) !important;
}

#price-list-custom .category-6 td{
	padding: .45rem .95rem;
	font-size: 14px!important;
}

#price-list-custom .category-12 td{

	font-size: 16px!important;
}

.acopios-list .no-items{

	text-align: center;
}

@media(max-width: 768px){
	.table-responsive td{
		padding:5px 3px;
	}	
	.card-body{
		padding: 15px 8px;
	}

	table.table-mobile-col.table-striped td{
		--ct-table-bg-type: transparent;
	}
	
	.table-striped>tbody>tr:nth-of-type(odd){
		background-color: var(--ct-table-striped-bg);
	}


	table.table-mobile-col tr{
		display: flex;
		flex-wrap: wrap;
		padding:20px 5px;
	}

	table.table-mobile-col tr td{
		border: 0;
		padding:2px;
	}

	table.table-mobile-col thead{
		display: none;
	}

	.table-mobile-col td.producto{
		font-weight: bold!important;
	}

	#tabla-saldos thead {
		display: none;
	}

	#tabla-saldos tr {
		display: block;
		margin-bottom: 1rem;
		border-bottom: 1px solid #dee2e6;
	}

	#tabla-saldos td {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0.5rem 1rem;
		text-align: right;
	}

	#tabla-saldos td::before {
		content: attr(data-label);
		font-weight: bold;
		text-align: left;
		flex: 1;
		margin-right: 1rem;
	}

	#tabla-saldos td span,
	#tabla-saldos td strong {
		margin-left: auto;
		text-align: right;
	}

	.acopios-list thead {
		display: none;
	}

	.acopios-list tr {
		display: block;
		margin-bottom: 1rem;
		border-bottom: 1px solid #dee2e6;
		border-bottom-width:0;
	}

	.acopios-list tr:nth-of-type(odd) {
		background-color: #f8f9fa; /* gris muy claro */
	}

	.acopios-list tr:nth-of-type(even) {
		background-color: #ffffff;
	}

	.acopios-list td {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0.5rem 0.4rem;
		text-align: right;
		border-bottom-width:0;
	}

	.acopios-list td::before {
		content: attr(data-label);
		font-weight: bold;
		text-align: left;
		flex: 1;
		margin-right: 1rem;
		color: #6c757d;
	}

	.acopios-list td a,
	.acopios-list td span,
	.acopios-list td strong {
		text-align: right;
		margin-left: auto;
	}
	.acopios-list .no-items{
		display:block;
		text-align: center;
	}
}

/* Responsive: stack tickets table rows into labelled blocks on small screens */
@media (max-width: 768px) {
	#ticketsTable thead {
		display: none;
	}

	#ticketsTable,
	#ticketsTable tbody,
	#ticketsTable tr {
		display: block;
		width: 100%;
	}

	#ticketsTable tr {
		display: block;
		margin-bottom: 1rem;
		border-bottom: 1px solid #dee2e6;
		padding: 12px 10px;
		background: #fff;
		border-radius: .375rem;
		box-shadow: 0 1px 2px rgba(0,0,0,0.03);
	}

	#ticketsTable td {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: .35rem 0;
		border: 0;
	}

	/* Hide labels on mobile and keep only the content left-aligned */
	#ticketsTable td::before { display: none !important; }

	/* Left-align cell content and add small gaps between label area and value */
	#ticketsTable td { justify-content: flex-start; gap: .5rem; }

	/* Reset any automatic right-margin on direct children so items stack/flow naturally */
	#ticketsTable td > * { margin-left: 0; }

	/* Action column: keep buttons aligned to the left with slight spacing */
	#ticketsTable td.table-action { display: flex; justify-content: flex-start; align-items: center; gap: .5rem; }
	#ticketsTable td.table-action .btn { padding: .35rem .5rem; }

	/* Improve readability for badges */
	#ticketsTable td .badge { margin-left: 0; }

	#ticketsTable.table td{
		background-color: #fff!important;
		box-shadow: none!important;
	}
}
