@CHARSET "ISO-8859-1";
.w3-pda,.w3-hover-pda:hover{color:#ffffff!important;background-color: #ef3927!important}
.w3-text-pda,.w3-hover-text-pda:hover{color:#9c645f!important}
.w3-border-pda,.w3-hover-border-pda:hover{border-color:#f0ebde!important}
.w3-pda-background{background-color:#ef3927!important}
.w3-pda-table-header{color:#9c645f!important}
.w3-container,.w3-panel{padding:5em 16px 0.01em 16px}.w3-panel{margin-top:16px;margin-bottom:16px}
table tr[data-href] {
    cursor: pointer;
}

.tbl tr {
    cursor: pointer;

}
.suggestionsBox {
		position: relative;
		left: 10px;
		margin: 0px 0px 0px 0px;
		width: 150px;
		background-color: #f9939d;
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		border: 2px solid #000;	
		color: #fff;
	}
	
	.suggestionList {
		margin: 0px;
		padding: 0px;
	}
	
	.suggestionList li {
		
		margin: 0px 0px 3px 0px;
		padding: 3px;
		cursor: pointer;
	}
	
	.suggestionList li:hover {
		background-color: #d04055;
	}

.patente {
    padding: 5px;  
    background-color: #42b6f4; 
    color: white;
    border-radius:5px
}
.patente2 {
    border-color: #42b6f4;      
    padding: 10px;
    border-radius: 6px;
    border-style: solid;
}

.highlight_row {
    background: #eee;
}

.no_highlight_row {
    background: #fff;
}

.w3-pointer{
	cursor:pointer;
}

#upBtn {
   display: none;
  position: fixed;
  bottom: 50px;
  left: 30px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: blue;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 4px;
  opacity:0.4;
}

#upBtn:hover {
  background-color: #555;
}

#tablaArticulos td
{
	padding: 1px 1px;
}


.upload-btn-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
 
}

.btn {
  border: 2px solid gray;
  color: gray;
  background-color: white;
  padding: 6px 15px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: bold;

}

.upload-btn-wrapper input[type=file] {
  font-size: 25px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  cursor: pointer;
}

.foto {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 5px;
  width: 150px;
}

.foto:hover {
  box-shadow: 0 0 2px 1px rgba(0, 140, 186, 0.5);
}


#i_dep {
	color:#808080;
}

#i_dep:hover{
	cursor: pointer;
	color: #d9d9d9;
}

#i_edit {
	color:#009900;
}

#i_edit:hover{
	cursor: pointer;
	color: #99ff99;
}

#i_del {
	color:#ff0000;
}

#i_del:hover{
	cursor: pointer;
	color: #ffb3b3;
}

#i_del_alt{
	cursor: pointer;
	color: #ffb3b3;
}

#i_list {
	color:#ff9900;
}

#i_list:hover{
	cursor: pointer;
	color: #ffe0b3;
}

#i_receipt{
	color:#b3b3b3;
}

#i_receipt:hover{
	cursor: pointer;
	color: #e6e6e6;
}

#i_invoice{
	color:#004de6;
}

#i_invoice:hover{
	cursor: pointer;
	color: #99bbff;
}

#i_print{
	color:#996633;
}

#i_print:hover{
	cursor: pointer;
	color: #e6ccb3;
}

#i_img{
	color:#cc66ff;
}

#i_img:hover{
	cursor: pointer;
	color: #eeccff;
}

#i_pago{
	color:#669900;
}

#i_pago:hover{
	cursor: pointer;
	color: #88cc00;
}

#i_cc{
	color:#666699;
}

#i_cc:hover{
	cursor: pointer;
	color: #b3b3cc;
}

#i_pre{
	color:#000000;
}

#i_pre:hover{
	cursor: pointer;
	color: #bfbfbf;
}

#i_exit{
	color:#00ccff;
}

#i_exit:hover{
	cursor: pointer;
	color: #ccf5ff;
}

.awesomplete{
	display:block;
}

#signArea{
	width:304px;
	margin: 15px auto;
}
.sign-container {
	width: 90%;
	margin: auto;
}
.sign-preview {
	width: 150px;
	height: 50px;
	border: solid 1px #CFCFCF;
	margin: 10px 5px;
}
.tag-ingo {
	font-family: cursive;
	font-size: 12px;
	text-align: left;
	font-style: oblique;
}


table.calendar {
	border-left: 1px solid #999;
}
tr.calendar-row {
}
td.calendar-day {
	min-height: 80px;
	font-size: 10px;
	position: relative;
	vertical-align: top;
}
* html div.calendar-day {
	height: 80px;
}
td.calendar-day:hover {
	background: #eceff5;
}
td.calendar-day-np {
	background: #eee;
	min-height: 80px;
}
* html div.calendar-day-np {
	height: 80px;
}
td.calendar-day-head {
	background: #ccc;
	font-weight: bold;
	text-align: center;
	width: 120px;
	padding: 5px;
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
}
div.day-number {
	background: #999;
	padding: 5px;
	color: #fff;
	font-weight: bold;
	float: right;
	margin: -5px -5px 0 0;
	width: 20px;
	text-align: center;
}

div.today-number {
	background: #e61e50;
	padding: 5px;
	color: #fff;
	font-weight: bold;
	float: right;
	margin: -5px -5px 0 0;	
	text-align: center;
	 -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}

td.calendar-day, td.calendar-day-np {
	width: 120px;
	padding: 5px;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
}

#reserva-day {
	background: #33cc33;
	padding: 5px;
	color: #fff;
	font-weight: bold;
	float: left;	
	width: 20px;
	text-align: center;
}

#reserva-day:hover{
	cursor: pointer;
}

#i_fin{
	color:red;
}

#i_fin:hover{
	cursor: pointer;
	color: red;
	opacity:0.5;
}

.caja_comprobantes {
  height: 500px;
  line-height: 1em;
  overflow-x: hidden;
  overflow-y: scroll;
  width: 100%;
  border: 1px solid;
}

.pagination {
	list-style-type: none;
	padding: 10px 0;
	display: inline-flex;
	justify-content: space-between;
	box-sizing: border-box;
}
.pagination li {
	box-sizing: border-box;
	padding-right: 10px;
}
.pagination li button {
	box-sizing: border-box;
	background-color: #e2e6e6;
	padding: 8px;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	color: #616872;
	border-radius: 4px;
}
.pagination li button:hover {
	background-color: #d4dada;
}
.pagination .next button, .pagination .prev button {
	text-transform: uppercase;
	font-size: 12px;
}
.pagination .currentpage button {
	background-color: #518acb;
	color: #fff;
}
.pagination .currentpage button:hover {
	background-color: #518acb;
}

/* ========================================
   OPTIMIZACIONES PARA TABLETS (9-11 pulgadas)
   Resoluciones típicas: 768px - 1366px (incluye 1280x800)
   ======================================== */

/* Media query para tablets (hasta 10-11 pulgadas, incluye 1280x800) */
@media only screen and (min-width: 601px) and (max-width: 1366px) {
	
	/* Mejorar padding general en tablets - ajustado para menú compacto */
	.w3-container, .w3-panel {
		padding: 3.5em 12px 0.01em 12px;
	}
	
	.w3-panel {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	/* Tablas responsivas con scroll horizontal */
	.w3-table-all, .w3-table {
		font-size: 13px !important;
	}
	
	/* Wrapper para tablas con scroll horizontal en tablets */
	.tabla-tablet-scroll {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		margin: 10px 0;
	}
	
	/* Mejorar tamaño de inputs para tablets */
	.w3-input, .w3-select, textarea {
		font-size: 15px !important;
		min-height: 38px;
		padding: 8px !important;
	}
	
	textarea {
		min-height: 60px !important;
	}
	
	/* Botones más grandes para touch */
	.w3-button {
		padding: 10px 20px !important;
		font-size: 15px !important;
		min-height: 42px;
	}
	
	/* Botones circulares más grandes */
	.w3-button.w3-circle {
		width: 45px !important;
		height: 45px !important;
		padding: 0 !important;
		line-height: 45px;
	}
	
	/* Íconos más grandes para mejor visibilidad */
	.fa-2x {
		font-size: 2.2em !important;
	}
	
	/* Mejorar tabs para tablets */
	.w3-bar .w3-bar-item.w3-button {
		padding: 12px 16px !important;
		font-size: 14px !important;
	}
	
	/* Panel de información de orden más compacto */
	.orden-info-panel {
		font-size: 13px;
	}
	
	.orden-info-panel p {
		margin: 8px 0;
	}
	
	/* Labels más legibles */
	label {
		font-size: 14px !important;
		font-weight: 600;
		display: block;
		margin-bottom: 6px;
	}
	
	/* Mejorar espacio entre filas en formularios */
	.w3-row-padding {
		margin-bottom: 12px;
	}
	
	/* Optimizar celdas de tablas para touch */
	td, th {
		padding: 10px 8px !important;
	}
	
	/* Área táctil más grande para iconos de acciones */
	td span[onclick], td span[id*="btn_"] {
		display: inline-block;
		padding: 8px;
		margin: 0 4px;
	}
	
	/* Datalist/Awesomplete más grande */
	.awesomplete input {
		font-size: 15px !important;
	}
	
	.awesomplete > ul {
		font-size: 14px;
	}
	
	.awesomplete > ul > li {
		padding: 10px 8px;
	}
	
	/* Mejorar visibility de campos con errores */
	.w3-border-red {
		border-width: 2px !important;
	}
	
	/* Secciones colapsables más manejables */
	.w3-bar-item {
		padding: 10px;
	}
	
	/* Optimizar el área de canvas si existe */
	canvas {
		max-width: 100% !important;
		height: auto !important;
	}
	
	/* Mejorar selectores de fecha/hora */
	.xdsoft_datetimepicker {
		font-size: 14px !important;
	}
	
	.xdsoft_datetimepicker .xdsoft_calendar td,
	.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
		padding: 8px !important;
		font-size: 13px !important;
	}
}

/* Media query específica para tablets en orientación portrait */
@media only screen and (min-width: 601px) and (max-width: 900px) and (orientation: portrait) {
	
	/* Tablas con scroll obligatorio */
	.w3-table-all, .w3-table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
	
	/* Tabs en múltiples líneas si es necesario en portrait */
	.w3-bar.w3-blue-grey {
		flex-wrap: wrap !important;
		display: flex !important;
	}
	
	.w3-bar.w3-blue-grey .w3-bar-item.w3-button {
		flex: 1 1 calc(50% - 4px) !important;
		min-width: 140px !important;
		max-width: 50% !important;
		margin: 2px !important;
		text-align: center !important;
	}
}

/* Clase auxiliar para contenedores de tabla responsivos */
.tabla-responsive-tablet {
	width: 100% !important;
	max-width: 100% !important;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid #ddd;
	margin: 10px 0;
	display: block !important;
}

.tabla-responsive-tablet table {
	width: 100% !important;
	margin: 0;
	border: 0;
	display: table !important;
}

/* Clase para ocultar en tablets si es necesario */
@media only screen and (min-width: 601px) and (max-width: 1366px) {
	.ocultar-tablet {
		display: none !important;
	}
}

/* Mejoras para el área de control de vehículo */
@media only screen and (min-width: 601px) and (max-width: 1366px) {
	#Control .w3-bar {
		display: block !important;
		width: 100% !important;
	}
	
	#Control .w3-bar-item {
		display: block !important;
		width: 100% !important;
		margin-bottom: 20px;
		float: none !important;
	}
	
	#Control table {
		width: 100% !important;
		font-size: 13px !important;
	}
	
	/* Eliminar w3-small de tablas de control */
	#Control .w3-small {
		font-size: 13px !important;
	}
	
	/* Selects en tablas de control más grandes */
	#Control select {
		min-height: 38px !important;
		font-size: 14px !important;
		padding: 8px !important;
		width: 100%;
	}
	
	/* Textareas en control más grandes */
	#Control textarea {
		min-height: 60px !important;
		font-size: 13px !important;
		padding: 8px !important;
		width: 100%;
	}
	
	/* Headers de tablas de control */
	#Control th {
		font-size: 14px !important;
		padding: 10px 8px !important;
	}
	
	#Control td {
		padding: 10px 8px !important;
	}
	
	/* Optimizar sección de Trabajos */
	#Trabajos .w3-cell {
		display: block;
		width: 100%;
		margin-bottom: 15px;
	}
	
	/* Optimizar selectores y listas de servicios */
	#Servicios .w3-row-padding,
	#OrdenCompra .w3-row-padding {
		margin-bottom: 15px;
	}
	
	/* Mejorar área de servicios seleccionados */
	#tablaServAsignados {
		width: 100%;
		min-height: 50px;
	}
	
	/* Asegurar que TODAS las tablas usen ancho completo */
	.ordenTrabajo table {
		width: 100% !important;
	}
	
	/* Forzar que los contenedores de tablas usen ancho completo */
	.ordenTrabajo .w3-bar,
	.ordenTrabajo .w3-bar-item,
	.ordenTrabajo .w3-cell {
		width: 100% !important;
		display: block !important;
	}
	
	/* Optimizar tabla de documentos */
	#Documentos table {
		width: 100% !important;
		font-size: 13px !important;
	}
	
	#Documentos select {
		min-height: 38px !important;
		font-size: 14px !important;
	}
	
	/* Optimizar tabla de servicios externos */
	#tablaServiciosOrden {
		width: 100% !important;
	}
	
	/* Optimizar tabla de órdenes de compra */
	#OrdenesCompra,
	#tablaDetCompras {
		width: 100% !important;
	}
	
	/* Optimizar sección de Taller (Realizar Trabajo) */
	#tablaItemsOrden tbody tr,
	table tbody tr.fila_tarea,
	table tbody tr.fila_servicio {
		font-size: 13px !important;
	}
	
	/* Iconos de engranaje más grandes en Taller */
	.fas.fa-gear {
		font-size: 2em !important;
	}
	
	/* Asegurar ancho completo en todas las secciones */
	.ordenTrabajo {
		width: 100% !important;
		max-width: 100% !important;
	}
	
	/* Forzar ancho completo en TODOS los contenedores de tabs */
	#Documentos,
	#Trabajos,
	#Servicios,
	#OrdenCompra,
	#Control,
	div[id="Realizar Trabajo"] {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	
	/* Contenedores responsive dentro de tabs */
	.ordenTrabajo .tabla-responsive-tablet {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	/* Forzar que w3-responsive use ancho completo */
	.w3-responsive {
		width: 100% !important;
		max-width: 100% !important;
	}
	
	/* Contenedor principal */
	.w3-container.w3-responsive {
		width: 100% !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
}

/* Mejoras adicionales para elementos específicos en tablets */
@media only screen and (min-width: 601px) and (max-width: 1366px) {
	
	/* Asegurar que los mensajes de alerta sean legibles */
	.w3-panel h2, .w3-panel h3 {
		font-size: 18px !important;
	}
	
	.w3-panel p {
		font-size: 14px;
	}
	
	/* Mejorar tablas de documentación */
	#Documentos table {
		font-size: 13px;
	}
	
	/* Optimizar checkboxes y radios para touch */
	input[type="checkbox"],
	input[type="radio"] {
		width: 20px;
		height: 20px;
		margin: 5px;
	}
	
	/* Mejorar área de observaciones y textareas grandes */
	textarea[rows="2"] {
		min-height: 70px !important;
	}
	
	/* Asegurar que los botones de guardar sean prominentes */
	#btn_continuar, 
	input[type="button"][value*="Guardar"] {
		min-width: 200px;
		font-size: 16px !important;
		padding: 14px 24px !important;
	}
	
	/* Mejorar el espaciado de los h3 y h4 en tablets */
	h3 {
		font-size: 18px !important;
		margin: 15px 0 10px 0;
	}
	
	h4 {
		font-size: 16px !important;
		margin: 12px 0 8px 0;
	}
	
	/* Optimizar el dropdown de proveedores y elementos */
	.awesomplete mark {
		background-color: #ffeb3b;
		padding: 2px 4px;
	}
	
	/* Mejorar visibilidad de filas activas en tablas */
	.fila_tarea:hover, 
	.fila_servicio:hover {
		background-color: #e3f2fd !important;
		cursor: pointer;
	}
	
	/* Optimizaciones específicas para entrada_orden.php */
	#canvas {
		max-width: 100%;
		height: auto;
		touch-action: none;
	}
	
	#selColor {
		font-size: 14px !important;
		padding: 8px;
		min-height: 38px;
	}
	
	/* Área de canvas más manejable */
	.w3-bar .w3-bar-item {
		padding: 15px 10px;
	}
	
	/* Optimizaciones específicas para controlar_orden.php */
	#firma {
		max-width: 100%;
		width: 100% !important;
		height: 150px !important;
		touch-action: none;
	}
	
	/* Mejorar tabla de items de control */
	.w3-table-all select.control-item {
		min-height: 38px;
		font-size: 15px;
		padding: 8px;
	}
	
	/* Botones de firma más visibles */
	#btn_borrar_firma {
		min-height: 42px;
		padding: 10px 20px !important;
		font-size: 14px !important;
	}
	
	/* Previsualización de fotos más ordenada */
	#previsualizacion img,
	#previsualizacion_salida img {
		max-width: 150px !important;
		margin: 5px;
	}
	
	/* Mejorar área de selección de archivos */
	input[type="file"] {
		padding: 8px;
		font-size: 14px;
	}
}

/* Orientación landscape específica para canvas */
@media only screen and (min-width: 601px) and (max-width: 1366px) and (orientation: landscape) {
	#canvas {
		max-width: 450px;
	}
	
	#firma {
		height: 180px !important;
	}
}

/* Mejoras adicionales para entrada_orden.php y controlar_orden.php */
@media only screen and (min-width: 601px) and (max-width: 1366px) {
	
	/* Optimizar layout del w3-bar para entrada_orden */
	.w3-bar > .w3-bar-item {
		display: block;
		width: 100%;
		/*margin-bottom: 20px;*/
	}
	
	/* Mejorar paneles informativos */
	.w3-panel.w3-pale-blue,
	.w3-panel.w3-pale-green,
	.w3-panel.w3-pale-yellow {
		margin: 15px 0;
	}
	
	.w3-panel.w3-pale-blue h3,
	.w3-panel.w3-pale-green h3,
	.w3-panel.w3-pale-yellow h3 {
		font-size: 16px !important;
		margin: 10px 0;
	}
	
	.w3-panel.w3-pale-blue p,
	.w3-panel.w3-pale-green p,
	.w3-panel.w3-pale-yellow p {
		font-size: 14px;
		margin: 8px 0;
	}
	
	/* Optimizar botones de control */
	#btn_guardar_control {
		min-width: 180px;
		padding: 14px 24px !important;
	}
	
	/* Mejorar visualización de imágenes en tablas */
	table img {
		max-width: 200px !important;
		height: auto;
	}
	
	/* Optimizaciones para listas de órdenes */
	
	/* Selectores de acción en tablas más grandes */
	select[id^="accion_orden_"] {
		font-size: 13px !important;
		padding: 8px !important;
		min-height: 38px;
	}
	
	/* Botones "Ir" más grandes */
	button.w3-small {
		font-size: 13px !important;
		padding: 10px 16px !important;
		min-height: 40px;
	}
	
	/* Campos de búsqueda con labels */
	input[id^="buscador"] {
		margin-top: 0;
	}
	
	/* Mejorar inputs de fecha */
	input.fecha {
		cursor: pointer;
	}
	
	/* H2 más compacto en listas */
	h2 {
		font-size: 20px !important;
		margin: 10px 0;
	}
	
	/* Botón flotante "Ir arriba" más grande */
	#upBtn {
		width: 50px !important;
		height: 50px !important;
		font-size: 20px !important;
		padding: 12px !important;
	}
	
	/* ========================================
	   OPTIMIZACIONES PARA TABS EN ORDEN_TRABAJO
	   ======================================== */
	
	/* Asegurar que los tabs estén en horizontal */
	.w3-bar.w3-blue-grey {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		align-items: stretch !important;
	}
	
	/* Botones de tabs más compactos pero horizontales */
	.w3-bar.w3-blue-grey .w3-bar-item.w3-button {
		padding: 10px 12px !important;
		font-size: 12px !important;
		flex: 0 1 auto !important;
		white-space: nowrap !important;
		display: inline-block !important;
		width: auto !important;
	}
	
	/* Tab activo más visible */
	.w3-bar.w3-blue-grey .w3-bar-item.w3-button.w3-red {
		background-color: #f44336 !important;
		font-weight: bold;
	}
	
	/* Optimizar sección de Trabajos */
	#Trabajos .w3-cell-row {
		display: block !important;
	}
	
	#Trabajos .w3-cell {
		display: block !important;
		width: 100% !important;
		margin-bottom: 15px;
	}
	
	/* Mejorar recuadros de inputs en Trabajos */
	#Trabajos .w3-border {
		border: 1px solid #009688 !important;
		padding: 12px !important;
	}
	
	/* Select de servicios más grande */
	#serv_id {
		min-height: 40px !important;
		font-size: 14px !important;
	}
	
	/* Input de tareas más grande */
	#select_tarea_aux {
		min-height: 40px !important;
		font-size: 14px !important;
	}
	
	/* Botón agregar tarea mejor posicionado */
	#btn_agregar_tarea {
		width: 45px !important;
		height: 45px !important;
		font-size: 24px !important;
		line-height: 45px !important;
		padding: 0 !important;
	}
	
	/* Tabla de tareas más legible */
	#tablaItemsOrden {
		font-size: 14px !important;
	}
	
	#tablaItemsOrden th {
		font-size: 14px !important;
		padding: 12px 8px !important;
	}
	
	#tablaItemsOrden td {
		font-size: 13px !important;
		padding: 12px 8px !important;
	}
	
	/* Labels grandes en sección Trabajos */
	#Trabajos .w3-large {
		font-size: 16px !important;
		margin-bottom: 8px;
	}
	
	/* Recuadros con borde más visible */
	#Trabajos .w3-border-teal {
		border: 2px solid #009688 !important;
	}
	
	#Trabajos .w3-round {
		border-radius: 8px;
	}
	
	/* ========================================
	   OPTIMIZACIONES DEL MENÚ PARA TABLETS
	   ======================================== */
	
	/* Reducir altura del menú superior */
	.w3-top.w3-small {
		font-size: 10px !important;
	}
	
	.w3-top {
		z-index: 1000 !important;
	}
	
	.w3-top .w3-bar {
		min-height: auto;
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: space-between !important;
		flex-wrap: nowrap !important;
		padding: 0 !important;
	}
	
	/* Hacer botones del menú MUY compactos e INLINE */
	.w3-top .w3-bar .w3-button,
	.w3-top .w3-bar button,
	.w3-top .w3-bar a.w3-button {
		padding: 8px 12px !important;
		font-size: 11px !important;
		white-space: nowrap;
		display: inline-block !important;
		width: auto !important;
	}
	
	/* Botón INICIO alineado a la izquierda */
	.w3-top .w3-bar-item.w3-button[href="bienvenido_nuevo.php"] {
		margin-left: 0 !important;
		flex-shrink: 0;
	}
	
	/* Botón hamburguesa alineado a la derecha */
	.w3-top .w3-bar .w3-button.w3-right,
	.w3-top .w3-bar a.w3-right {
		margin-left: auto !important;
		margin-right: 0 !important;
		flex-shrink: 0;
	}
	
	/* Optimizar dropdowns */
	.w3-dropdown-hover .w3-dropdown-content {
		font-size: 11px;
		min-width: 150px;
		max-width: 250px;
	}
	
	.w3-dropdown-content .w3-button,
	.w3-dropdown-content a {
		padding: 6px 8px !important;
		font-size: 10px !important;
		white-space: nowrap;
	}
	
	/* Ocultar texto de usuario en tablets */
	.w3-top span.w3-padding-large {
		padding: 6px 8px !important;
		font-size: 9px !important;
		max-width: 120px;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	/* Hacer botón salir más pequeño */
	.w3-top a.w3-padding-large {
		padding: 6px 8px !important;
		font-size: 10px !important;
	}
	
	/* Optimizar submenús anidados */
	.w3-dropdown-content .w3-dropdown-hover button {
		font-size: 10px !important;
		padding: 5px 8px !important;
	}
	
	/* Íconos de caret más pequeños */
	.w3-top .fa-caret-down {
		font-size: 10px !important;
	}
}

/* Mejoras específicas para tablets en portrait - menú más compacto */
@media only screen and (min-width: 601px) and (max-width: 900px) and (orientation: portrait) {
	
	/* Asegurar que la barra sea flex */
	.w3-top .w3-bar {
		display: flex !important;
		flex-direction: row !important;
		justify-content: space-between !important;
		align-items: center !important;
	}
	
	/* En portrait, usar SOLO el menú móvil */
	.w3-top .w3-hide-medium {
		display: inline-block !important;
	}
	
	/* Ocultar TODO excepto INICIO y hamburguesa */
	.w3-top .w3-dropdown-hover {
		display: none !important;
	}
	
	.w3-top span.w3-hide-small {
		display: none !important;
	}
	
	.w3-top a.w3-hide-small:not([href="bienvenido_nuevo.php"]) {
		display: none !important;
	}
	
	.w3-top button.w3-hide-small {
		display: none !important;
	}
	
	/* Solo INICIO y hamburguesa visibles EN LA MISMA LINEA */
	.w3-top a[href="bienvenido_nuevo.php"] {
		display: inline-block !important;
		width: auto !important;
		margin-right: auto !important;
	}
	
	.w3-top .w3-hide-medium.w3-hide-large.w3-right {
		display: inline-block !important;
		width: auto !important;
		margin-left: auto !important;
	}
	
	/* Ajustar padding para el menú móvil */
	.w3-container, .w3-panel {
		padding-top: 2.8em !important;
	}
	
	/* Optimizar menú móvil */
	#navDemo {
		font-size: 14px;
	}
	
	#navDemo .w3-button {
		padding: 12px 16px;
		font-size: 14px;
	}
	
	#navDemo .w3-bar-item {
		padding: 10px 20px;
		font-size: 13px;
	}
	
	/* Botón de menú hamburguesa - DEBE estar en línea */
	.w3-top .w3-hide-medium.w3-hide-large {
		padding: 10px 14px !important;
		font-size: 18px !important;
		display: inline-block !important;
		width: auto !important;
		flex-shrink: 0 !important;
		margin-left: auto !important;
	}
	
	.w3-top .w3-hide-medium.w3-hide-large i {
		font-size: 18px;
	}
	
	/* Botón INICIO - DEBE estar en línea */
	.w3-top .w3-bar-item.w3-button:first-child,
	.w3-top a[href="bienvenido_nuevo.php"] {
		padding: 10px 14px !important;
		font-size: 12px !important;
		display: inline-block !important;
		width: auto !important;
		flex-shrink: 0 !important;
	}
	
	/* Asegurar que el menú móvil sea visible y funcional */
	#navDemo {
		position: fixed !important;
		top: 42px !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-height: calc(100vh - 42px) !important;
		overflow-y: auto !important;
		z-index: 999 !important;
		background-color: #000 !important;
		display: none !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	
	/* Sobrescribir clases conflictivas del HTML */
	#navDemo.w3-top {
		position: fixed !important;
		top: 42px !important;
	}
	
	/* Cuando está visible, mostrar - IMPORTANTE */
	#navDemo.w3-show {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	
	/* Forzar visibilidad en tablets */
	@media only screen and (min-width: 601px) and (max-width: 1366px) {
		#navDemo.w3-show {
			display: block !important;
		}
	}
	
	/* Mejorar scroll del menú móvil */
	#navDemo::-webkit-scrollbar {
		width: 8px;
	}
	
	#navDemo::-webkit-scrollbar-track {
		background: #1a1a1a;
	}
	
	#navDemo::-webkit-scrollbar-thumb {
		background: #555;
		border-radius: 4px;
	}
	
	/* Asegurar que los items del menú móvil sean visibles */
	#navDemo .w3-button,
	#navDemo .w3-bar-item {
		display: block !important;
		width: 100% !important;
		text-align: left !important;
	}
	
	/* Submenús dentro del menú móvil */
	#navDemo .w3-container {
		display: none;
		background-color: #2c2c2c !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	
	#navDemo .w3-container.w3-show {
		display: block !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	
	/* Items dentro de los submenús */
	#navDemo .w3-container .w3-bar-item,
	#navDemo .w3-container .w3-button,
	#navDemo .w3-container a {
		padding: 10px 20px 10px 30px !important;
		font-size: 13px !important;
		text-align: left !important;
		display: block !important;
		width: 100% !important;
		background-color: #2c2c2c !important;
		border: none !important;
	}
	
	/* Hover en items de submenú */
	#navDemo .w3-container .w3-bar-item:hover,
	#navDemo .w3-container .w3-button:hover,
	#navDemo .w3-container a:hover {
		background-color: #3c3c3c !important;
	}
}

/* Mejoras adicionales para menú en landscape tablets */
@media only screen and (min-width: 601px) and (max-width: 1366px) and (orientation: landscape) {
	
	/* Asegurar que la barra sea flex */
	.w3-top .w3-bar {
		display: flex !important;
		flex-direction: row !important;
		justify-content: space-between !important;
		align-items: center !important;
	}
	
	/* En landscape también usar SOLO menú móvil */
	.w3-top .w3-hide-medium {
		display: inline-block !important;
	}
	
	/* Ocultar TODO excepto INICIO y hamburguesa */
	.w3-top .w3-dropdown-hover {
		display: none !important;
	}
	
	.w3-top span.w3-hide-small {
		display: none !important;
	}
	
	.w3-top a.w3-hide-small:not([href="bienvenido_nuevo.php"]) {
		display: none !important;
	}
	
	.w3-top button.w3-hide-small {
		display: none !important;
	}
	
	/* Solo INICIO y hamburguesa visibles EN LA MISMA LINEA */
	.w3-top a[href="bienvenido_nuevo.php"] {
		display: inline-block !important;
		width: auto !important;
		margin-right: auto !important;
	}
	
	.w3-top .w3-hide-medium.w3-hide-large.w3-right {
		display: inline-block !important;
		width: auto !important;
		margin-left: auto !important;
	}
	
	/* Ajustar padding */
	.w3-container, .w3-panel {
		padding-top: 2.8em !important;
	}
	
	/* Optimizar menú móvil en landscape */
	#navDemo {
		position: fixed !important;
		top: 42px !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-height: calc(100vh - 42px) !important;
		overflow-y: auto !important;
		z-index: 999 !important;
		background-color: #000 !important;
		font-size: 13px;
		display: none !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	
	/* Sobrescribir clases conflictivas del HTML */
	#navDemo.w3-top {
		position: fixed !important;
		top: 42px !important;
	}
	
	/* Cuando está visible, mostrar - IMPORTANTE */
	#navDemo.w3-show {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	
	#navDemo .w3-button {
		padding: 10px 14px;
		font-size: 13px;
		display: block !important;
		width: 100% !important;
		text-align: left !important;
	}
	
	#navDemo .w3-bar-item {
		padding: 8px 16px;
		font-size: 12px;
		display: block !important;
		width: 100% !important;
		text-align: left !important;
	}
	
	/* Submenús en landscape */
	#navDemo .w3-container {
		display: none;
		background-color: #2c2c2c !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	
	#navDemo .w3-container.w3-show {
		display: block !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	
	/* Items dentro de los submenús en landscape */
	#navDemo .w3-container .w3-bar-item,
	#navDemo .w3-container .w3-button,
	#navDemo .w3-container a {
		padding: 8px 16px 8px 30px !important;
		font-size: 12px !important;
		text-align: left !important;
		display: block !important;
		width: 100% !important;
		background-color: #2c2c2c !important;
		border: none !important;
	}
	
	/* Hover en items de submenú en landscape */
	#navDemo .w3-container .w3-bar-item:hover,
	#navDemo .w3-container .w3-button:hover,
	#navDemo .w3-container a:hover {
		background-color: #3c3c3c !important;
	}
	
	/* Tabs en landscape - asegurar que estén en horizontal con scroll si es necesario */
	.w3-bar.w3-blue-grey {
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch;
		flex-wrap: nowrap !important;
	}
	
	.w3-bar.w3-blue-grey .w3-bar-item.w3-button {
		flex: 0 0 auto !important;
		min-width: 120px !important;
		padding: 10px 10px !important;
		font-size: 11px !important;
	}
}

/* ====================================================================
   ESTILOS PARA SISTEMA DE ESTADOS DE ÓRDENES DE TRABAJO
   ==================================================================== */

/* Panel indicador de estado actual */
.estado-orden {
	border-radius: 4px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	border-left-width: 5px !important;
	border-left-style: solid !important;
	transition: all 0.3s ease;
}

/* Colores por estado */
.estado-orden.estado-recepcion {
	background-color: #e3f2fd;
	border-left-color: #2196F3 !important;
}

.estado-orden.estado-en_taller,
.estado-orden.estado-en-taller {
	background-color: #fff3e0;
	border-left-color: #FF9800 !important;
}

.estado-orden.estado-controlar {
	background-color: #fff9c4;
	border-left-color: #FFC107 !important;
}

.estado-orden.estado-finalizado {
	background-color: #e8f5e9;
	border-left-color: #4CAF50 !important;
}

/* Títulos dentro del indicador de estado */
.estado-orden h4 {
	margin: 0 0 5px 0 !important;
	color: #333 !important;
}

.estado-orden p {
	margin: 5px 0 0 0 !important;
	color: #666 !important;
}

/* Tabs deshabilitados según el estado */
.w3-bar button[disabled] {
	cursor: not-allowed !important;
	opacity: 0.5 !important;
	pointer-events: none !important;
	background-color: #e0e0e0 !important;
}

/* Badges de estado en listas */
.badge-estado {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 12px;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: center;
}

.badge-recepcion {
	background-color: #2196F3;
	color: white;
}

.badge-en-taller {
	background-color: #FF9800;
	color: white;
}

.badge-controlar {
	background-color: #FFC107;
	color: #000;
}

.badge-finalizado {
	background-color: #4CAF50;
	color: white;
}

/* Badge para estados legacy */
.badge-iniciada {
	background-color: #9E9E9E;
	color: white;
}

.badge-controlada {
	background-color: #607D8B;
	color: white;
}

.badge-finalizada {
	background-color: #388E3C;
	color: white;
}

/* Botones de acción de cambio de estado */
.btn-cambiar-estado {
	margin: 5px;
	transition: all 0.3s ease;
}

.btn-cambiar-estado:hover {
	transform: scale(1.05);
	box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

/* Modal de historial de estados */
#modalHistorialEstados .w3-modal-content {
	animation: animatetop 0.4s;
}

@keyframes animatetop {
	from {
		top: -300px;
		opacity: 0;
	}
	to {
		top: 0;
		opacity: 1;
	}
}

/* Tabla de historial */
.tabla-historial-estados {
	font-size: 13px;
}

.tabla-historial-estados th {
	background-color: #009688 !important;
	color: white !important;
	font-weight: bold;
	padding: 10px !important;
}

.tabla-historial-estados td {
	padding: 8px !important;
	vertical-align: middle !important;
}

/* Indicador de transición de estado */
.transicion-estado {
	display: flex;
	align-items: center;
	gap: 10px;
}

.transicion-estado i {
	color: #666;
}

/* Responsive para tablets */
@media only screen and (min-width: 601px) and (max-width: 1366px) {
	.estado-orden {
		margin: 10px 0 !important;
		padding: 15px !important;
	}
	
	.estado-orden h4 {
		font-size: 16px !important;
	}
	
	.badge-estado {
		font-size: 12px !important;
		padding: 5px 12px !important;
	}
	
	.btn-cambiar-estado {
		padding: 10px 16px !important;
		font-size: 13px !important;
	}
	
	.tabla-historial-estados {
		font-size: 12px !important;
	}
}

/* Responsive para móviles */
@media only screen and (max-width: 600px) {
	.estado-orden {
		padding: 10px !important;
	}
	
	.estado-orden h4 {
		font-size: 14px !important;
	}
	
	.estado-orden p {
		font-size: 11px !important;
	}
	
	.badge-estado {
		font-size: 10px !important;
		padding: 3px 8px !important;
	}
	
	.btn-cambiar-estado {
		width: 100%;
		margin: 5px 0 !important;
	}
	
	.tabla-historial-estados {
		font-size: 11px !important;
	}
	
	.tabla-historial-estados th,
	.tabla-historial-estados td {
		padding: 6px !important;
	}
}

/* Loading spinner para cambio de estado */
#loading-estado .w3-modal-content {
	background-color: rgba(255,255,255,0.95);
	border-radius: 8px;
}

#loading-estado i {
	color: #009688;
}

/* Animación de pulsación para estados activos */
@keyframes pulsar {
	0% {
		box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	}
	50% {
		box-shadow: 0 4px 8px rgba(0,0,0,0.2);
	}
	100% {
		box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	}
}

.estado-orden.estado-en-taller {
	animation: pulsar 3s infinite;
}