:root{color:#172b4d;font-synthesis:none;background:#e8f6ff;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 8% 10%,#b6e7fc80,#0000 48%),radial-gradient(at 95% 70%,#7fe7d66b,#0000 45%),#e8f6ff;min-height:100vh;margin:0}button,input,select{font:inherit}h1{letter-spacing:-.7px;margin:6px 0 0;font-size:28px;font-weight:650}h2{letter-spacing:-.3px;margin:0 0 16px;font-size:20px}h3{font-size:16px}p{line-height:1.6}.vidrio{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #ffffffe0;border-radius:12px;min-width:0;padding:20px;box-shadow:0 8px 24px #0b3d911a}.cabecera{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border-bottom:1px solid #fff;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:8px 24px;display:flex}.marca{align-items:center;gap:10px;min-width:0;display:flex}.simbolo-marca{color:#fff;background:#0b3d91;border-radius:10px;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.marca strong{color:#0b3d91;font-size:20px;display:block}.nombre-agencia{white-space:nowrap;text-overflow:ellipsis;max-width:230px;font-size:14px;display:block;overflow:hidden}.bloque-navegacion{text-align:right}.navegacion-escritorio{align-items:center;gap:2px;display:flex}.navegacion-escritorio button{min-width:0;padding:4px 9px;font-size:14px}.navegacion-escritorio .activo{background:#e8f6ff}.identidad{margin:3px 8px 0;font-size:14px}.identidad span{color:#596b84}.navegacion-movil{display:none!important}main{min-height:calc(100vh - 120px);padding:24px}.encabezado-pagina{justify-content:space-between;align-items:center;gap:10px;margin:0 0 22px;display:flex}.antetitulo{letter-spacing:1.6px;color:#46729c;font-size:14px;font-weight:700}.area-trabajo{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px;display:grid}.area-trabajo.editando{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);align-items:start}.panel-edicion{max-width:640px}.barra-herramientas{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.barra-herramientas .MuiTextField-root{max-width:300px}.encabezado-panel{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:15px;display:flex}.encabezado-panel h2{margin:0}.cuadricula-formulario{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:600px;padding-top:8px;display:grid}.ancho-completo{grid-column:1/-1}.contenedor-campo{min-width:0;max-width:600px;padding-top:8px}.titulo-grupo{color:#0b3d91;border-bottom:1px solid #d6e6f3;margin:4px 0 18px;padding-bottom:9px;font-size:14px}.acciones-formulario{gap:10px;padding-top:14px;display:flex}.acciones-adicionales{border-top:1px solid #d6e6f3;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:12px;display:flex}.pequeno{font-size:14px}.tenue{color:#596b84}.estrecho{max-width:640px;margin:16px auto}.fila-metricas{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.fila-metricas h2{margin:10px 0 0;font-size:28px}.fila-metricas p{margin:10px 0 0}.lista-permisos{grid-template-columns:1fr;max-height:460px;margin:14px 0;display:grid;overflow:auto}.lista-permisos .MuiFormControlLabel-label{font-size:14px}footer{color:#597693;justify-content:space-between;padding:16px 24px;font-size:14px;display:flex}.pantalla-ingreso{grid-template-columns:1fr 420px;align-items:center;gap:60px;max-width:1120px;min-height:100vh;margin:auto;padding:40px;display:grid}.presentacion-ingreso h1{color:#0b3d91;margin:24px 0;font-size:52px;line-height:1.1}.presentacion-ingreso p{color:#476886;max-width:350px}.nota-ingreso{align-items:center;gap:10px;margin-top:50px;font-size:14px;display:flex}.tarjeta-ingreso{padding:30px}.tarjeta-ingreso h2{margin:18px 0 8px}.tarjeta-ingreso form{gap:10px;margin-top:30px;display:grid}.seguridad{max-width:580px;margin:65px auto;padding:30px}.seguridad h1{margin-bottom:25px}.secreto{word-break:break-all;display:block}.cargando{justify-content:center;align-items:center;gap:15px;min-height:90vh;display:flex}dl{overflow-wrap:anywhere;font-size:14px}dl>div{border-bottom:1px solid #d6e6f3;padding:8px 0}dt{font-weight:600}dd{margin:4px 0 0}.MuiDataGrid-cell{padding:0 8px!important}.MuiDataGrid-columnHeaderTitle{font-size:16px;font-weight:600!important}.MuiDataGrid-root{background:#ffffffed}.MuiAlert-root{margin-bottom:12px}@supports not ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.vidrio,.cabecera{background:#fffffff5}}@media (width<=1100px){.navegacion-escritorio{display:none}.navegacion-movil{display:inline-flex!important}.area-trabajo.editando{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}}@media (width<=800px){main{padding:16px}.area-trabajo.editando{grid-template-columns:1fr}.area-trabajo.editando .panel-listado{display:none}.panel-edicion{width:100%;max-width:640px;margin:auto}.fila-metricas{grid-template-columns:1fr}.pantalla-ingreso{grid-template-columns:1fr;gap:30px;max-width:500px}.presentacion-ingreso h1{font-size:32px}.nota-ingreso{display:none}.seguridad{margin:30px 16px}.cabecera{padding:8px 16px}.encabezado-pagina{align-items:flex-start}.encabezado-pagina .MuiChip-root{display:none}}@media (width<=480px){.vidrio{padding:10px}.cabecera{gap:8px}.nombre-agencia{max-width:150px}.identidad{font-size:14px}.cuadricula-formulario{grid-template-columns:1fr}.ancho-completo{grid-column:1}.pantalla-ingreso,.tarjeta-ingreso{padding:20px}.barra-herramientas{flex-wrap:wrap}.barra-herramientas .MuiTextField-root{width:100%}.encabezado-pagina h1{font-size:24px}footer span{display:none}.MuiButton-root{min-height:35px!important}}.logotipo-agencia{object-fit:contain;width:36px;height:36px}.contabilidad{min-width:0}.area-contable{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.area-contable.con-editor{grid-template-columns:minmax(0,1fr) minmax(370px,600px);align-items:start}.listado-contable,.editor-contable{min-width:0}.editor-contable .MuiTextField-root{max-width:600px}.linea-contable{border-bottom:1px solid #0b3d9125;gap:10px;padding:14px 0;display:grid}.importes-contables,.fechas-contables{gap:10px;margin:10px 0;display:flex}.importes-contables>*{min-width:0}.acciones-contables{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.editor-contable small{overflow-wrap:anywhere;margin-top:10px;display:block}@media (width<=1000px){.area-contable.con-editor{grid-template-columns:minmax(0,1fr)}.area-contable.con-editor .listado-contable{display:none}.editor-contable{width:100%;max-width:640px;margin:auto}}.respaldos-contables{gap:10px;min-width:0;margin-top:20px;display:grid}.formulario-respaldo{gap:10px;width:100%;max-width:600px;display:grid}.formulario-respaldo>button{justify-self:start}.respaldo-contable{overflow-wrap:anywhere;border:1px solid #0b3d912e;border-radius:12px;min-width:0;padding:10px}.respaldo-contable details{margin-block:10px}.contexto-ventas{margin-block:10px;padding:20px}.contexto-ventas h2{overflow-wrap:anywhere;margin:0 0 10px}.contexto-ventas .MuiAlert-root{margin-top:10px}.historial-ventas{overflow-wrap:anywhere;margin-block:10px}.historial-ventas dd{margin:0 0 10px}.historial-ventas dt{font-weight:600}.coincidencia-pasajero{overflow-wrap:anywhere;border:1px solid #0b3d9140;border-radius:12px;gap:8px;margin:10px 0;padding:12px;display:grid}.caja-selector{margin:10px 0;padding:15px}.caja-formulario{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;max-width:1220px;margin:15px 0;display:grid}.caja-distribucion{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:10px;display:grid}.caja-distribucion>section{min-width:0}.caja-tabla-scroll{width:100%;max-height:600px;margin:10px 0;overflow:auto}.caja-tabla{border-collapse:collapse;width:100%;font-size:14px}.caja-tabla th,.caja-tabla td{text-align:left;white-space:nowrap;border-bottom:1px solid #c7dfe9;padding:8px}.caja-tabla th{z-index:1;background:#e8f6ff;position:sticky;top:0}.caja-tabla td.numero{text-align:right}.caja-tabla td .MuiTextField-root{width:140px}.caja-tabla tfoot{background:#e8f6ff}.caja-medio{gap:10px;display:grid}.caja-conteo{margin:15px 0}@media (width<=800px){.caja-distribucion{grid-template-columns:1fr}}@media print{body>*{visibility:hidden}.MuiDialog-root,.MuiDialog-root *{visibility:visible}.MuiDialog-root{position:absolute;inset:0}.MuiDialog-paper{max-width:none!important;box-shadow:none!important}.MuiDialogActions-root,.MuiDialog-root button,.MuiDialog-root .MuiTextField-root{display:none!important}.caja-tabla-scroll{max-height:none;overflow:visible}.MuiBackdrop-root{display:none}@page{size:A4 landscape;margin:10mm}body:has(.MuiDialog-root)>:not(.MuiDialog-root){display:none!important}.MuiDialog-root,.MuiDialog-container,.MuiDialog-paper{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;display:block!important;position:static!important;overflow:visible!important}.MuiDialogContent-root{height:auto!important;max-height:none!important;padding:0!important;overflow:visible!important}.caja-tabla{table-layout:fixed;width:100%;font-size:8pt}.caja-tabla th,.caja-tabla td{white-space:normal;overflow-wrap:anywhere;padding:3px;position:static}.caja-tabla tr{break-inside:avoid}.caja-tabla thead{display:table-header-group}html,body{background:#fff!important;min-height:0!important}.MuiBackdrop-root{visibility:hidden!important;background:0 0!important;display:none!important}.MuiDialog-root,.MuiDialog-container,.MuiDialog-paper{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:0!important;border-radius:0!important}}small,.MuiTypography-caption,.MuiFormHelperText-root{font-size:14px!important}.MuiButton-root,.MuiInputBase-root:not(.MuiInputBase-multiline),.MuiSelect-select{min-height:35px;max-height:35px}.MuiCheckbox-root,.MuiRadio-root,.MuiIconButton-root{max-width:35px;max-height:35px}.MuiTabs-root,.MuiTab-root{height:45px;min-height:45px!important}.MuiTab-root,.MuiButton-root,.MuiFormControlLabel-label{font-size:16px!important}.MuiTextField-root{max-width:600px}.caja-tabla th,.MuiDataGrid-columnHeaderTitle{font-size:16px}.MuiDataGrid-cell{font-size:14px}.MuiDialogContent-root .MuiTextField-root,.MuiDialogContent-root .MuiAutocomplete-root{max-width:600px}.MuiDialogContent-root .caja-formulario{gap:10px}@supports not ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.vidrio{background:#fff}}@media (width<=600px){.MuiDialog-paper{width:calc(100% - 20px)!important;margin:10px!important}.caja-tabla-scroll{max-width:100%;overflow-x:auto}.MuiDataGrid-root{max-width:100%}}@media print{body:has(.recibo-imprimible)>.MuiDialog-root:not(.recibo-imprimible){display:none!important}body:has(.impresion-operativa)>.MuiDialog-root:not(.impresion-operativa){display:none!important}}:root{color:#18324f}.MuiTextField-root>.MuiInputLabel-root{white-space:normal;order:0;margin:0 0 4px;max-width:100%!important;position:relative!important;transform:none!important}.MuiTextField-root>.MuiInputBase-root{order:1}.MuiTextField-root>.MuiFormHelperText-root{order:2}.MuiOutlinedInput-notchedOutline legend{display:none!important}.MuiFormControl-root:has(>.MuiInputLabel-root){gap:0}.MuiFormControl-root>.MuiInputLabel-root{position:relative;transform:none}.MuiOutlinedInput-root.Mui-error input,.MuiOutlinedInput-root.Mui-error textarea,.MuiOutlinedInput-root.Mui-error .MuiSelect-select{color:#b42318;-webkit-text-fill-color:#b42318}button:focus-visible{outline-offset:2px;outline:2px solid #3ba7f2}.MuiDataGrid-root{--DataGrid-containerBackground:#0b3d91;color:#18324f;background:#fff;border:1px solid #b9cddf;border-radius:6px}.MuiDataGrid-columnHeaders,.MuiDataGrid-columnHeader{color:#fff;background:#0b3d91!important}.MuiDataGrid-columnHeader button{color:inherit}.MuiDataGrid-row:nth-of-type(2n){background:#f4f9fd}.MuiDataGrid-row:hover{background:#e8f6ff!important}.MuiDataGrid-row.Mui-selected,.MuiDataGrid-row.Mui-selected:hover{box-shadow:inset 3px 0 #3ba7f2;background:#d4ebff!important}.MuiDataGrid-row[aria-disabled=true],.MuiDataGrid-row.fila-deshabilitada{color:#7a8796;background:#f1f4f7!important}.MuiDataGrid-cell{border-color:#d9e7f2!important}.MuiDataGrid-cell:focus,.MuiDataGrid-cell:focus-within{outline-offset:-2px;outline:2px solid #3ba7f2!important}table{border-collapse:collapse;color:#18324f;background:#fff}table th,.caja-tabla th{color:#fff;background:#0b3d91;height:35px;padding:6px 8px;font-size:16px}table td,.caja-tabla td{border-bottom:1px solid #d9e7f2;height:35px;padding:6px 8px;font-size:14px}table tbody tr:nth-child(2n){background:#f4f9fd}table tbody tr:hover{background:#e8f6ff}table tbody tr[aria-selected=true]{background:#d4ebff}table tbody tr:has(input:checked){background:#d4ebff}table tbody tr[aria-disabled=true]{color:#7a8796;background:#f1f4f7}table th button,.caja-tabla th button{color:#fff!important}table tfoot{background:#e8f6ff;font-weight:600}.cabecera{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b3d91;border:0;flex-wrap:wrap;gap:10px;min-height:55px;padding:10px 20px}.cabecera .marca strong{color:#fff;font-size:24px}.cabecera .simbolo-marca{background:0 0}.contexto-cabecera{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.contexto-cabecera .nombre-agencia{max-width:250px;font-size:16px}.selector-sucursal-cabecera{min-width:170px}.selector-sucursal-cabecera .MuiOutlinedInput-root{background:#fff}.perfil-cabecera{color:#fff!important}.barra-modulos{background:#fff;border-bottom:1px solid #d9e7f2;flex-wrap:wrap;align-items:center;gap:10px;min-height:45px;padding:0 20px;display:flex}.barra-modulos .activo{color:#0b3d91;border-bottom:3px solid #3ba7f2;border-radius:0;font-weight:700}.buscador-global{width:300px;max-width:100%;position:relative}.resultados-globales{z-index:1400;color:#18324f;background:#fff;border:1px solid #b9cddf;border-radius:6px;width:520px;max-width:calc(100vw - 20px);max-height:65vh;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 24px #18324f33}.resultados-globales h3{background:#f4f9fd;margin:0;padding:8px 10px}.resultado-global{text-align:left;color:#18324f;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #d9e7f2;width:100%;padding:8px 10px;display:block}.resultado-global:hover,.resultado-global:focus{background:#c8f4e9}.resultado-global small{color:#52657a;display:block}.cabecera-ventas{flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0;display:flex}.cabecera-ventas h2{white-space:nowrap;margin:0}.cabecera-ventas .selector-cliente{flex:1;min-width:220px;max-width:600px}.acciones-gds{align-items:center;gap:10px;display:flex}.area-ventas{gap:10px;display:grid}.edicion-venta-datos{grid-template-columns:minmax(260px,.85fr) minmax(0,1.6fr);gap:20px;display:grid}.edicion-venta-datos>section{min-width:0}.resumen-columnas{gap:10px;display:flex;overflow:auto}@media (width<=900px){.contexto-cabecera{flex-wrap:wrap;justify-content:flex-end}.contexto-cabecera .nombre-agencia{max-width:180px}.buscador-global{width:220px}.edicion-venta-datos{grid-template-columns:1fr}}@media (width<=600px){.cabecera{padding:10px}.contexto-cabecera{grid-template-columns:minmax(0,1fr) 35px;width:100%;display:grid}.contexto-cabecera .nombre-agencia{grid-area:1/1;max-width:none}.selector-sucursal-cabecera{grid-area:2/1;min-width:0}.buscador-global{grid-area:3/1/auto/-1;width:100%}.perfil-cabecera{grid-area:1/2}.barra-modulos{padding:0 10px}.cabecera-ventas .selector-cliente{width:100%;max-width:none}}@media print{table th,.MuiDataGrid-columnHeader{color:#000!important;background:#fff!important}}.servicios-en-linea>.MuiDialogTitle-root{border-radius:6px 6px 0 0;padding:8px 10px;font-size:16px}.servicios-en-linea>.MuiDialogContent-root{padding:10px 0}.servicios-en-linea .listado-contable{box-shadow:none;background:#fff;border:0;padding:0}.editor-nota{min-width:0}.resumen-movil{background:#e8f6ff;border:1px solid #b9cddf;border-radius:6px;padding:10px}.resumen-movil dl>div{justify-content:space-between;gap:10px;display:flex}.resumen-movil dd{text-align:right;margin:0}.MuiOutlinedInput-root .MuiSelect-select{box-sizing:border-box;max-height:35px;padding:7px 32px 7px 10px;line-height:20px;min-height:0!important}.MuiAutocomplete-root .MuiOutlinedInput-root{padding:0 64px 0 0!important}.MuiAutocomplete-root .MuiOutlinedInput-root .MuiAutocomplete-input{min-width:0;padding:7px 10px!important}
