body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{-webkit-font-smoothing:antialiased;background-color:#f7fafc;font-family:Segoe UI,Roboto,Helvetica Neue,sans-serif;margin:0}:root{--cell-size:35px;--border-color:#fff;--bg-excel:#f0f2f5;--color-libre:#0f0;--color-ocupado:#e63946;--color-reservado:#ff8c00;--color-azul:#cfe2f3;--text-color:#000}.contenedor-principal{align-items:center;background-color:initial;box-sizing:border-box;display:inline-flex;font-family:Arial,Helvetica,sans-serif;justify-content:center;overflow:visible;padding:10px}.layout-macro{align-items:flex-start;flex-direction:row;gap:43.75px;gap:calc(var(--cell-size)*1.25);margin:0 auto;padding-bottom:20px}.flex-col,.layout-macro{display:flex;flex-wrap:nowrap}.flex-col{flex-direction:column}.flex-row{display:flex;flex-direction:row;flex-wrap:nowrap}.celda{-webkit-tap-highlight-color:transparent;align-items:center;border:1px solid #fff;border:1px solid var(--border-color);box-sizing:border-box;color:#000;color:var(--text-color);cursor:pointer;display:flex;flex-shrink:0;font-size:12.25px;font-size:calc(var(--cell-size)*.35);font-weight:700;height:35px;height:var(--cell-size);justify-content:center;transition:filter .15s ease,transform .1s ease;-webkit-user-select:none;user-select:none;width:35px;width:var(--cell-size)}.celda:active{filter:brightness(.85);transform:scale(.95)}.libre{background-color:#0f0;background-color:var(--color-libre)}.ocupado{background-color:#e63946;background-color:var(--color-ocupado);color:#fff}.reservado{background-color:#ff8c00;background-color:var(--color-reservado);border:1px solid #cc7000;box-shadow:inset 0 0 5px #00000026;color:#fff}.azul{align-items:center;background-color:#cfe2f3;background-color:var(--color-azul);border:1px solid #fff;display:flex;flex-shrink:0;font-size:11.2px;font-size:calc(var(--cell-size)*.32);justify-content:center;text-align:center}.texto-vertical{transform:rotate(180deg);writing-mode:vertical-rl}.panel-info{background-color:#e6eff6;border:1px solid #fff;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;margin:0 31.5px;margin:0 calc(var(--cell-size)*.9);padding:21px;padding:calc(var(--cell-size)*.6);width:413px;width:calc(var(--cell-size)*11.8)}.panel-info h3{font-size:15.75px;font-size:calc(var(--cell-size)*.45);margin-bottom:10px;margin-top:0;text-decoration:underline}.dato-fila{display:flex;font-size:14px;font-size:calc(var(--cell-size)*.4);margin-bottom:8px}.dato-label{font-weight:700;width:77px;width:calc(var(--cell-size)*2.2)}.dato-valor{color:#2c5282;font-weight:700}.par-doble{display:flex;flex-direction:column}.fila-superior{align-items:flex-end;flex-wrap:nowrap;margin-bottom:28px;margin-bottom:calc(var(--cell-size)*.8)}.caja-escala-wrapper{margin-right:21px;margin-right:calc(var(--cell-size)*.6)}.zona-media-derecha{align-items:flex-start;flex-wrap:nowrap;margin-left:234.5px;margin-left:calc(var(--cell-size)*6.7)}.fila-inferior{flex-wrap:nowrap;margin-top:43.75px;margin-top:calc(var(--cell-size)*1.25)}.tooltip-flotante{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#1a202cf5;border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 10px 25px #00000080;color:#fff;font-size:13px;max-width:240px;min-width:160px;padding:12px 15px;pointer-events:none;position:fixed;z-index:999999}.tooltip-tactil-overlay{align-items:flex-end;background:#00000080;display:flex;justify-content:center}.tooltip-tactil-sheet{animation:slideUp .25s ease;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 30px #0003;color:#1a202c;max-width:480px;padding:20px 20px 32px;width:100%}.tooltip-tactil-handle{background:#cbd5e0;border-radius:2px;height:4px;margin:0 auto 16px;width:40px}.tooltip-tactil-cerrar{background:#f0f0f0;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:14px;font-weight:700;padding:12px}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.login-container{align-items:center;background:linear-gradient(135deg,#002d5c,#00152e);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px;width:100%}.login-box{background:#fff;border-radius:12px;border-top:5px solid #ffb500;box-shadow:0 20px 50px #0000004d;max-width:380px;padding:40px 35px;text-align:center;width:100%}.login-box h2{color:#002d5c;font-weight:800;margin-bottom:5px}.login-box p{color:#718096;font-size:14px;margin-bottom:25px}.input-group{margin-bottom:15px;text-align:left}.input-group label{color:#4a5568;display:block;font-size:12px;font-weight:700;margin-bottom:5px}.input-group input{border:1px solid #cbd5e0;border-radius:6px;box-sizing:border-box;font-size:15px;padding:11px 12px;transition:border-color .2s;width:100%}.input-group input:focus{border-color:#002d5c;box-shadow:0 0 0 3px #002d5c1a;outline:none}.btn-login{background-color:#002d5c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:14px;transition:background-color .3s,transform .1s;width:100%}.btn-login:hover{background-color:#004080}.btn-login:active{transform:scale(.98)}.btn-login:disabled{background-color:#a0aec0;cursor:not-allowed}.error-msg{background:#fff5f5;border:1px solid #fed7d7;border-radius:6px;color:#e53e3e;font-size:13px;margin-bottom:15px;padding:8px 12px}@media screen and (max-width:420px){.login-box{padding:30px 20px}.btn-login{font-size:15px;padding:12px}}.historial-wrapper{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:calc(100dvh - 120px);min-height:400px;padding:10px 16px;width:100%}.barra-busqueda{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;padding:12px 15px}.barra-busqueda input{border:1px solid #ccc;border-radius:6px;flex:1 1;font-size:16px;min-width:160px;padding:9px 12px}.barra-busqueda button{background:#002d5c;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-weight:700;padding:9px 18px;white-space:nowrap}.barra-busqueda button:hover{background:#004080}.tabla-contenedor{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.tabla-scroll-inner{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto;scrollbar-color:#002d5c #f0f2f5;scrollbar-width:thin}.tabla-scroll-inner::-webkit-scrollbar{height:6px;width:6px}.tabla-scroll-inner::-webkit-scrollbar-track{background:#f0f2f5}.tabla-scroll-inner::-webkit-scrollbar-thumb{background:#002d5c;border-radius:3px}.tabla-historial{border-collapse:collapse;font-family:Segoe UI,sans-serif;font-size:13px;min-width:600px;width:100%}.tabla-historial thead th{background-color:#002d5c;border-bottom:2px solid #ffb500;color:#fff;font-size:11px;font-weight:700;padding:13px 14px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.tabla-historial td{border-bottom:1px solid #eee;padding:11px 14px;white-space:nowrap}.tabla-historial tbody tr:nth-of-type(2n){background-color:#f8f9fa}.tabla-historial tbody tr:hover{background-color:#ebf8ff}.tabla-footer{align-items:center;background:#fafafa;border-radius:0 0 8px 8px;border-top:1px solid #eee;color:#666;display:flex;flex-shrink:0;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between;padding:14px 16px}.tabla-footer strong{color:#002d5c}.tabla-footer button{align-items:center!important;box-sizing:border-box!important;display:inline-flex!important;font-size:13px!important;height:32px!important;justify-content:center!important;min-width:32px!important;padding:0!important}.contenedor-historial-con-filtros .historial-wrapper{height:calc(100dvh - 280px);min-height:500px;overflow:hidden}.contenedor-historial-con-filtros{overflow:hidden!important}@media screen and (max-width:600px){.historial-wrapper{gap:8px;height:calc(100dvh - 130px);padding:8px 0}.contenedor-historial-con-filtros .historial-wrapper{height:calc(100dvh - 160px)}.barra-busqueda{gap:6px;padding:8px}.barra-busqueda input{min-width:100%}.barra-busqueda button{width:100%}.tabla-historial .col-cargo,.tabla-historial .col-destino{display:none}.tabla-historial td,.tabla-historial thead th{font-size:12px;padding:9px 8px}.tabla-footer{justify-content:center;padding:12px 8px}}.guardia-dashboard{background-color:#f4f6f9;display:flex;flex-direction:column;height:100dvh;overflow:hidden}.barra-accion{align-items:center;background-color:#1a1a2e;box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:flex-start;padding:10px 16px;transition:background-color .4s ease}.barra-accion.exito-entrada{background-color:#28a745!important}.barra-accion.exito-salida{background-color:#fd7e14!important}.barra-accion.error{background-color:#dc3545!important}.barra-accion.info{background-color:#17a2b8!important}.input-zona{align-items:center;background:#0003;border-radius:8px;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;padding:5px 10px}.input-zona span{font-size:14px;font-weight:700;white-space:nowrap}.input-zona input{border:none;border-radius:4px;flex:1 1;font-size:16px;max-width:320px;min-width:120px;outline:none;padding:8px 10px;text-align:center}.notificacion-flotante{display:flex;flex-direction:column;min-width:0;padding:0 8px}.titulo-notif{background:#fff3;border-radius:4px;font-weight:900;padding:2px 6px;text-transform:uppercase}.detalle-notif,.titulo-notif{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detalle-notif{font-size:.9rem;font-weight:300;opacity:.9}.controles-vista{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px}.btn-toggle{-webkit-tap-highlight-color:transparent;background:#0000;border:1px solid #ffffff80;border-radius:20px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;padding:7px 13px;transition:all .2s;white-space:nowrap}.btn-toggle:hover{background:#ffffff1a}.btn-toggle.activo{background:#fff;border-color:#fff;color:#1a1a1a}.contenedor-historial-con-filtros,.contenedor-historial-full,.contenido-dinamico{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.contenedor-dividido{display:flex;flex:1 1;gap:15px;min-height:0;padding:0 16px 16px}.seccion-mapa{align-items:flex-start;box-sizing:border-box;flex:0 0 72%;justify-content:center;padding:8px}.seccion-mapa,.seccion-tabla{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000000d;display:flex;min-width:0;overflow:hidden}.seccion-tabla{flex:1 1;flex-direction:column;padding:14px}@media screen and (max-width:1280px){.contenedor-dividido{-webkit-overflow-scrolling:touch;flex-direction:column;overflow-y:auto}.seccion-mapa{flex:none;height:auto;width:100%}.seccion-tabla{flex:none;max-height:340px;min-height:260px;width:100%}}@media screen and (max-width:900px){.barra-accion{gap:6px;padding:8px 12px}.input-zona{padding:4px 8px}.btn-toggle{font-size:.72rem;padding:6px 10px}}@media screen and (max-width:600px){.barra-accion{align-items:stretch;flex-direction:column;gap:6px;padding:8px 10px}.controles-vista,.input-zona{justify-content:center}.btn-toggle{font-size:.68rem;padding:5px 9px}.contenedor-dividido{gap:10px;padding:0 8px 10px}.seccion-tabla{max-height:280px;min-height:220px}}@media screen and (max-width:400px){.btn-toggle{font-size:.62rem;padding:5px 7px}.controles-vista{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.seccion-tabla{max-height:250px;min-height:200px}}@media screen and (max-height:500px) and (orientation:landscape){.guardia-dashboard{height:100dvh}.barra-accion{padding:5px 12px}.btn-toggle{font-size:.65rem;padding:4px 8px}.contenedor-dividido{flex-direction:row;overflow:hidden}.seccion-mapa{flex:0 0 65%}.seccion-tabla{flex:1 1;max-height:none}}
/*# sourceMappingURL=main.5f9d670e.css.map*/