@charset "UTF-8";.auth-page{background:linear-gradient(#0003,#0006),url(/assets/backgroundLogin.IlEgDaf9.jpg) no-repeat center/cover fixed;min-height:100dvh;display:flex;justify-content:center;align-items:center;align-items:flex-start;padding:10dvh 5dvw}.auth-page .auth-container{width:min(90%,450px);margin:2rem auto;position:relative;transform:translateY(-10%)}.auth-page .auth-container .logo-title{font-family:Volkhov,serif;font-size:clamp(2.5rem,8dvw,4rem);color:#fff;text-shadow:0 4px 8px rgba(0,0,0,.2);margin:0 0 1rem;text-align:center}:global(.auth-page){min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding-top:5vh}.auth-container{width:100%;max-width:450px;margin:2rem auto;position:relative}.logo-title{font-family:Volkhov,serif;font-size:clamp(3rem,8vw,5rem);font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0 0 1rem;text-align:center}@media (min-width: 768px){:global(.auth-page){padding-top:8vh;align-items:center}.auth-container{margin:0 auto}}body,html{height:100%;margin:0;padding:0}.login-message{margin-top:15px;text-align:center;font-size:14px;color:#555}.login-message .login-link{color:#06f;text-decoration:none;font-weight:600}.login-message .login-link:hover{text-decoration:underline}.error-message{background-color:#fee;color:#c33;padding:10px;border-radius:4px;margin-bottom:15px;border:1px solid #fcc}.login-wrapper{width:100%;max-width:600px;height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{width:100%;position:relative;padding:2.5rem 1.5rem 1.5rem;border-radius:12px;background:#fff;margin-top:40px;box-shadow:0 10px 30px #0000001a}.avatar-circle{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(#4b7cf3,#1e2d4d);border:5px solid #fff;box-shadow:0 4px 14px #0003;font-size:2.2rem;color:#fff}@media (min-width: 576px){.login-card{padding:4rem 2rem 2rem;margin-top:50px}.avatar-circle{width:90px;height:90px;font-size:2.8rem}}.forgot-password{text-align:right;margin-top:4px}.forgot-link{font-size:.875rem;color:#4b7cf3;text-decoration:none}.forgot-link:hover{text-decoration:underline}.login-form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.login-form .form-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.login-form .input-label{font-weight:600;color:#000;font-size:.95rem;margin-bottom:.25rem}@media (min-width: 576px){.login-form .input-label{font-size:1rem}}.login-form .form-input{background:#fff;border:2px solid #4b7cf3;border-radius:8px;font-weight:600;padding:.75rem 1rem;width:100%;font-size:.95rem;transition:all .3s ease;color:#000}.login-form .form-input:focus{outline:none;border-color:#1a365d}.login-form .form-input::-moz-placeholder{font-weight:500;opacity:.7}.login-form .form-input::placeholder{font-weight:500;opacity:.7}@media (min-width: 576px){.login-form .form-input{font-size:1rem;padding:.5rem 1.5rem}}.login-form .login-button{background:#4b7cf3;font-weight:700;font-size:1.05rem;border-radius:8px;border:none;color:#fff;padding:.75rem;cursor:pointer;transition:all .3s ease;margin-top:.5rem;width:100%}.login-form .login-button:hover{background:#1b59f0;transform:translateY(-1px)}@media (min-width: 576px){.login-form .login-button{font-size:1.1rem;padding:.85rem}}.btn-edit{background-color:#3498db;font-weight:700;letter-spacing:.5px;color:#fff;border:none;padding:5px 10px;border-radius:4px}.filtros{display:flex;justify-content:space-between;margin-bottom:20px;align-items:center}.pagination{display:flex;justify-content:center;margin-top:20px}.pagination .page-item.active .page-link{background-color:#3498db;border-color:#3498db}.icon-maquinaria:before{content:"🚜"}.icon-vehiculo:before{content:"🚚"}.icon-obras:before{content:"🏗️"}.icon-personal:before{content:"👷"}.config-card .config-card-icon{flex-shrink:0;width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px}.config-card-usuarios .config-card-icon{background:#3498db26;color:#fff}.config-card-usuarios:hover{border-left-color:#3498db26}.config-card-obras .config-card-icon{background:#ffa50026;color:#fff}.config-card-obras:hover{border-left-color:#ffa50026}.config-card-actividades .config-card-icon{background:#ff000014;color:#fff}.config-card-actividades:hover{border-left-color:#ff000014}.config-card-personal-new .config-card-icon{background:#e3d0ff;color:#fff}.config-card-personal-new:hover{border-left-color:#e3d0ff;box-shadow:0 4px 12px #e74c3c33}.activity-personal-new .activity-indicator{background:#e3d0ff}.config-card-personal-new:hover{border-color:#e3d0ff}#toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.quick-access-icon{font-size:1.5rem;display:block;margin-bottom:.5rem}.activity-container{background:#fff;border-radius:12px;padding:1.5rem}.activity-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid #e2e8f0}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-item .activity-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:.25rem}.activity-item .activity-content{flex:1}.activity-item .activity-content .activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.activity-item .activity-content .activity-header .activity-user{font-weight:600;color:#000}.activity-item .activity-content .activity-header .activity-timestamp{font-size:.875rem;color:#3498db}.activity-item .activity-content .activity-description{font-size:.875rem;line-height:1.4}.activity-usuario .activity-indicator{background:#3498db26}.activity-obra .activity-indicator{background:#ffa50026}.activity-actividad .activity-indicator{background:#ff000014}.activity-personal .activity-indicator{background:#10b981}@media (max-width: 768px){.activity-header{flex-direction:column!important;align-items:flex-start!important;gap:.25rem}}.config-card{background:#fff;border-radius:12px;padding:1.5rem;height:140px;display:flex;align-items:flex-start;gap:1rem;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.config-card:hover{transform:translateY(-2px)}.config-card .config-card-icon{flex-shrink:0;width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center}.config-card .config-card-icon i{font-size:24px;color:#fff}.config-card .config-card-content{flex:1}.config-card .config-card-content h4{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#000;font-family:Segoe UI,sans-serif}.config-card .config-card-content p{font-size:1rem;margin:0;line-height:1.4}.config-card-personal-new{border-left:4px solid #9B59B6}.config-card-personal-new .config-card-icon{background:#e3d0ff}.config-card-personal-new:hover{border-color:#9b59b6}.config-card-usuarios{border-left:4px solid #3498DB}.config-card-usuarios .config-card-icon{background:#3498db26}.config-card-usuarios:hover{border-color:#3498db26}.config-card-obras{border-left:4px solid #f59e0b}.config-card-obras .config-card-icon{background:#ffa50026}.config-card-obras:hover{border-color:#ffa50026}.config-card-actividades{border-left:4px solid #ef4444}.config-card-actividades .config-card-icon{background:#ff000014}.config-card-actividades:hover{border-color:#ff000014}.config-card-personal{border-left:4px solid #10b981}.config-card-personal .config-card-icon{background:#10b981}.config-card-personal:hover{border-color:#10b981}.quick-access-btn{width:100%;height:80px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .3s ease;font-family:Segoe UI,sans-serif}.quick-access-btn:hover{border-color:#4a9eff;background:#4a9eff;color:#fff;transform:translateY(-2px)}.quick-access-btn i{font-size:1.25rem}.quick-access-btn span{font-weight:500;font-size:1rem}.casco{width:50%;height:50%;-o-object-fit:contain;object-fit:contain;vertical-align:middle;filter:brightness(0) invert(1)}.config-card{cursor:pointer}.config-card:active{transform:translateY(0)}@media (max-width: 768px){.config-card{height:auto;min-height:120px}.quick-access-btn{height:70px;font-size:.9rem}}.config-title{margin-top:3px;color:#1e2d4d;font-weight:700;font-family:Segoe UI,sans-serif;font-size:.75rem;margin-bottom:0}.config-section{margin-bottom:3rem}.config-section .section-title{color:#000;font-weight:600;font-size:1.5rem;margin-bottom:1,5rem;font-family:Segoe UI,sans-serif}@media (max-width: 768px){.config-title{font-size:.6rem}.section-title{font-size:1.35rem}}.quick-access-container{display:flex;justify-content:space-between;gap:16px}.quick-access-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;min-height:100px;border-radius:8px;background:#fff;box-shadow:0 2px 5px #0000001a;border:none;cursor:pointer;position:relative;overflow:hidden}.quick-access-btn span{text-align:center;width:100%}.quick-access-icon{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;margin-bottom:8px;flex-shrink:0}.obras-main-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;overflow:hidden;margin-bottom:2rem}.obras-table-wrapper{border:1px solid #f8fafc;border-radius:8px;overflow:hidden}.obras-table-container{overflow-x:auto;max-height:500px}.obras-bottom-controls{margin-top:10px;padding:15px 0;border-top:1px solid #f8fafc}.obras-controls{padding:15px;background:#f8f9fa;border-bottom:1px solid #f8fafc}.obras-table{width:100%;border-collapse:collapse;background:#fff}.obras-table thead{background:#1a365d}.obras-table thead th{color:#fff;padding:18px 20px;text-align:left;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px;border:none}.obras-table thead th.col-numero{width:60px;text-align:center}.obras-table thead th.col-acciones{width:120px;min-width:120px;max-width:120px}.obras-table tbody tr{border-bottom:1px solid #f8fafc;transition:all .2s ease}.obras-table tbody tr:hover{background:#f8f9fa;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.obras-table tbody tr:last-child{border-bottom:none}.obras-table tbody tr td{padding:18px 20px;color:#2c3e50;font-size:14px;border:none}.obras-table tbody tr td.numero{text-align:center;font-weight:600;color:#7f8c8d}.obras-table tbody tr td.nombre-obra{font-weight:500}.obras-table tbody tr td.acciones{text-align:center}.btn-action{width:30px;height:30px;padding:0;border:1px solid #808080;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background-color:#fff}.btn-action.emoji{font-size:14px;line-height:1}.btn-action-edit{background-color:#fff;color:#fff}.btn-action-edit:hover{background-color:gray;transform:scale(1.05)}.btn-action-delete{background-color:#fff;color:#fff}.btn-action-delete:hover{background-color:gray;transform:scale(1.05)}.btn-nueva-obra,.btn-nueva-actividad,.btn-nueva-personal{background:#1a365d;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-nueva-obra:hover,.btn-nueva-actividad:hover,.btn-nueva-personal:hover{background:#3498db;transform:translateY(-1px)}.btn-volver,.btn-volverActividad,.btn-volverPersonal{background-color:#6c757d;color:#fff;border:none;padding:8px 15px;border-radius:4px;cursor:pointer;transition:all .3s ease}.btn-volver:hover,.btn-volverActividad:hover,.btn-volverPersonal:hover{background-color:#545b62}.search-box-config{position:relative;width:100%}.search-box-config .input-group-config{width:100%;border-radius:25px;overflow:hidden}.search-box-config .form-control-config{padding:8px 15px 8px 40px;border:1px solid #f8fafc;border-radius:25px;width:100%;font-size:14px}.search-box-config .form-control-config:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40}.search-box-config .input-group-text{position:absolute;left:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;z-index:4;padding:0}.search-box-config .search-icon{width:1em;height:1em;filter:brightness(.5)}.paginationConfig{display:inline-flex;gap:5px}.page-btn{border:1px solid #f8fafc;background-color:#fff;padding:6px 12px;cursor:pointer;border-radius:4px;min-width:36px}.page-btn.active{background-color:#3498db;color:#fff;border-color:#3498db}.page-btn:hover:not(.active){background-color:#f8fafc}.modal-commons-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:none;justify-content:center;align-items:center;z-index:1050}.modal-commons-backdrop.active{display:flex}.modal-commons-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:90%;max-width:500px}.modal-commons-header{background:#1a365d;color:#fff;padding:15px 20px;border-radius:8px 8px 0 0;border-bottom:2px solid #0F2A4D}.modal-commons-body{padding:20px}.modal-commons-footer{padding:15px 20px;background-color:#f8f9fa;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:10px;border-radius:0 0 8px 8px}.form-config-group{margin-bottom:1.2rem}.form-config-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#495057}.form-config-control{width:100%;padding:.5rem .75rem;border:1px solid #ced4da;border-radius:.375rem;font-size:.9rem;transition:border-color .15s ease-in-out}.form-config-control:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}@media (max-width: 768px){.obras-controls{padding:15px 10px}.search-box .form-control{padding:8px 15px 8px 35px;font-size:13px}.btn-nueva-obra,.btn-nueva-actividad{padding:8px 15px;font-size:14px}.obras-external-controls .row{flex-direction:column;gap:15px}.obras-external-controls .col-md-2,.obras-external-controls .col-md-8{width:100%;text-align:center!important}}@media (max-width: 576px){.search-box .form-control{padding:6px 12px 6px 30px;font-size:12px}.search-box .input-group-text{left:8px;font-size:14px}.btn-nueva-obra,.btn-nueva-actividad{padding:6px 12px;font-size:13px}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px}.toast{position:relative;display:flex;align-items:center;background:#fff;border-left:6px solid #2ecc71;border-radius:12px;box-shadow:0 8px 24px #00000026;padding:12px 16px;width:320px;opacity:0;transform:translate(100%);transition:transform .3s ease,opacity .3s ease;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif}.toast.show{opacity:1;transform:translate(0)}.toast.hide{opacity:0;transform:translate(100%)}.toast-icon{margin-right:12px;font-size:1.35rem;line-height:1;color:#2ecc71}.toast-content{flex:1;min-width:0}.toast-title{font-weight:700;font-size:.95rem;margin-bottom:2px}.toast-message{font-size:.9rem;color:#555;white-space:normal;word-wrap:break-word}.toast-close{background:none;border:0;color:#999;font-size:1.1rem;cursor:pointer;margin-left:8px}.toast-close:hover{color:#333}.toast-progress{position:absolute;left:0;bottom:0;height:3px;background:#2ecc71;width:100%;transition:width linear;border-radius:0 0 12px 12px}.toast.success{border-left-color:#2ecc71}.toast.error{border-left-color:#e74c3c}.toast.warning{border-left-color:#f39c12}.toast.info{border-left-color:#3498db}.toast.success .toast-icon,.toast.success .toast-progress{color:#2ecc71;background:#2ecc71}.toast.error .toast-icon,.toast.error .toast-progress{color:#e74c3c;background:#e74c3c}.toast.warning .toast-icon,.toast.warning .toast-progress{color:#f39c12;background:#f39c12}.toast.info .toast-icon,.toast.info .toast-progress{color:#3498db;background:#3498db}.filtros,.maquinaria-container .filtros-section{display:flex;justify-content:space-between;margin-bottom:20px;align-items:center}.maquinaria-container{padding:20px 0}.maquinaria-container .filtros-section{flex-wrap:wrap;gap:10px}@media (max-width: 768px){.maquinaria-container .filtros-section{flex-direction:column;align-items:stretch}}.maquinaria-container .filtros-section .search-box{width:250px}@media (max-width: 768px){.maquinaria-container .filtros-section .search-box{width:100%}}.maquina-card{border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a;margin-bottom:20px;background-color:#fff;transition:transform .2s ease-in-out;width:100%;height:100%}.maquina-card:hover{transform:translateY(-5px)}.maquina-header{padding:10px 15px;display:flex;justify-content:space-between;align-items:center;color:#fff;background-color:#1a365d}.maquina-header .maquina-titulo{font-weight:700;margin:0;text-transform:uppercase}.maquina-content{padding:15px}.maquina-content .maquina-info{margin-bottom:8px;display:flex;padding:2px 0;border-bottom:3px solid #e9ecef}.maquina-content .maquina-info .maquina-label{font-weight:700;min-width:80px;margin-right:5px}.maquina-content .maquina-info .maquina-value{color:#3498db;text-transform:capitalize}.maquina-content .botonera{margin-top:10px;display:flex;justify-content:flex-end;gap:5px}.modal-body .border-top{padding-top:1.5rem;margin-top:1.5rem;border-top:10px solid #dee2e6!important}.estado-badge{border-radius:20px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block;text-align:center;text-transform:uppercase;min-width:80px;border:1px solid transparent}.estado-badge.multilinea{display:inline-flex;flex-direction:column;justify-content:center;min-height:40px;line-height:.9}.estado-badge.multilinea span{display:block;width:120px}.estado-badge.disponible{min-width:120px;background-color:#5dd15d26;color:#5dd15d;border-color:#5dd15d}.estado-badge.mantenimiento{background-color:#ffa50026;color:orange;border-color:orange}.estado-badge.operacion{background-color:#3498db26;color:#3498db;border-color:#3498db}.estado-badge.transito{background-color:#6c757d;color:#fff}.rendimiento-chart-container{width:100%}.rendimiento-chart-container .card-header{padding:.75rem 1.25rem;border-bottom:none!important}.rendimiento-chart-container .card{border-radius:.5rem;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;background-color:#fff}.rendimiento-chart-container .card .card-header{padding:1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.05)}.rendimiento-chart-container .card .card-header .card-title{margin:0;font-size:1.25rem;font-weight:600;color:#333;text-align:center}.rendimiento-chart-container .card .card-body{padding:.25rem 1.25rem 1.25rem}.rendimiento-chart-container .chart-container{position:relative;height:300px;width:100%}.rendimiento-chart-container .chart-grid{overflow:hidden;margin-top:-4rem;display:flex;height:250px;position:relative;margin-bottom:.5rem;border:1px solid #dfe7ff;background-color:#fff;background-image:linear-gradient(to bottom,#ddd 1px,transparent 1px),linear-gradient(to right,#ddd 1px,transparent 1px);background-size:100% 50px,25% 100%}.rendimiento-chart-container .chart-grid-machinery{overflow:hidden;margin-top:-4rem;display:flex;height:250px;position:relative;margin-bottom:.5rem;border:1px solid #dfe7ff;background-color:#fff;background-image:linear-gradient(to bottom,#ddd 1px,transparent 1px),linear-gradient(to right,#ddd 1px,transparent 1px);background-size:100% 50px,33.33% 100%}.rendimiento-chart-container .x-axis-labels{display:flex;width:calc(100% - 1rem);margin:0 auto;padding:0 .5rem;justify-content:space-between;gap:.2rem}.rendimiento-chart-container .x-axis-labels .axis-label{flex:1;min-width:0;text-align:center;color:#666;font-size:.7rem;white-space:nowrap;transform:rotate(-12deg);padding:.3rem 0;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 576px){.rendimiento-chart-container .x-axis-labels .axis-label{font-size:.6rem;transform:rotate(-25deg);padding:.2rem 0}}.rendimiento-chart-container .y-axis{position:absolute;left:-21px;height:100%;display:flex;flex-direction:column;justify-content:space-between;color:#333;font-size:.8rem}.rendimiento-chart-container .y-axis span{margin-top:2.09rem}.rendimiento-chart-container .y-axis span:last-child{margin-bottom:2rem}.rendimiento-chart-container .chart-columns{display:flex;width:100%;height:100%;padding-left:.5rem;padding:0 .5rem;gap:.5rem}.rendimiento-chart-container .chart-column{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.rendimiento-chart-container .chart-column .bars-container{flex:1;width:100%;display:flex;justify-content:center;align-items:flex-end;gap:8px;z-index:1}.rendimiento-chart-container .chart-column .bar{width:40%;min-height:2px;transition:all .3s ease;border-top-left-radius:3px;border-top-right-radius:3px;z-index:2;cursor:pointer}.rendimiento-chart-container .chart-column .bar:hover{opacity:.8;transform:scale(1.05)}.rendimiento-chart-container .chart-column .bar.ayer{background-color:#0d2b55}.rendimiento-chart-container .chart-column .bar.anteayer{background-color:#4a9eff}.rendimiento-chart-container .chart-legend{display:flex;justify-content:center;gap:2rem;margin-top:1rem}.rendimiento-chart-container .chart-legend .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#666}.rendimiento-chart-container .chart-legend .legend-item .legend-color{width:14px;height:14px;border-radius:2px}.rendimiento-chart-container .chart-legend .legend-item .legend-color.ayer{background-color:#0d2b55}.rendimiento-chart-container .chart-legend .legend-item .legend-color.anteayer{background-color:#4a9eff}.rendimiento-chart-container .chart-tooltip{z-index:1000;pointer-events:none}.rendimiento-chart-container .chart-tooltip .tooltip-content{background-color:#000000e6;color:#fff;padding:.5rem .75rem;border-radius:4px;font-size:.75rem;white-space:nowrap;box-shadow:0 2px 8px #0003}.rendimiento-chart-container .chart-tooltip .tooltip-content strong{display:block;margin-bottom:.25rem;font-size:.7rem;color:#a0a0a0}.rendimiento-chart-container .chart-tooltip .tooltip-content .tooltip-value{font-size:.9rem;font-weight:700;margin-top:.25rem}.estado-vehiculos-container{width:100%;padding:.75rem}.filtros-botones{display:flex;gap:.5rem;border-bottom:1px solid #e9ecef;padding-bottom:.5rem;margin-bottom:.5rem;width:100%}.estado-btn{flex:1;min-width:100px;padding:.5rem;border:2px solid transparent;background:#f8f9fa;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;transition:all .3s ease}.estado-btn:hover{transform:translateY(-2px);box-shadow:0 3px 8px #00000014}.btn-text{font-weight:600;font-size:.8rem;text-transform:capitalize}.estado-btn .badge{background:#0000001a;padding:.2rem .5rem;border-radius:20px;font-size:.85rem;font-weight:700;min-width:28px;text-align:center}.estado-btn.active .badge{background:#ffffff4d}.estado-btn:nth-child(1){border-color:#4caf50}.estado-btn:nth-child(1).active{background:#4caf50;color:#fff;border-color:#4caf50}.estado-btn:nth-child(2){border-color:#ffc107}.estado-btn:nth-child(2).active{background:#ffc107;color:#fff;border-color:#ffc107}.estado-btn:nth-child(3){border-color:#3498db}.estado-btn:nth-child(3).active{background:#3498db;color:#fff;border-color:#3498db}@media (max-width: 768px){.filtros-botones{flex-direction:column;gap:.5rem}.estado-btn{flex:none;width:100%;flex-direction:row;justify-content:space-between;text-align:left;min-width:auto}.btn-text{margin-bottom:0}}@media (max-width: 480px){.estado-vehiculos-container{padding:.5rem}.filtros-botones{gap:.4rem}}.lista-container{max-height:300px;overflow-y:auto;width:100%}.lista-vehiculos{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;width:100%}.vehiculo-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#fff;border:1px solid #e9ecef;border-radius:6px;width:100%;transition:all .2s ease}.vehiculo-item:hover{box-shadow:0 2px 6px #00000014;border-color:#dee2e6}.vehiculo-info{display:flex;flex-direction:column;overflow:hidden;width:calc(100% - 16px);gap:.2rem}.vehiculo-info strong{font-size:.9rem;font-weight:600;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehiculo-info span{font-size:.75rem;color:#6c757d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehiculo-status{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:2px solid white;box-shadow:0 1px 3px #0003}.vehiculo-status.disponible{background:#4caf50}.vehiculo-status.mantenimiento{background:#ffc107}.vehiculo-status.transito{background:#3498db}.no-vehiculos{text-align:center;padding:1.5rem;color:#6c757d;font-style:italic}.grafico-estado-vehiculos{overflow-x:hidden!important}.grafico-estado-vehiculos .row{margin-right:0!important;margin-left:0!important}.grafico-estado-vehiculos canvas{max-width:100%!important;display:block}.registro-resumen-container{width:100%}.registro-resumen-container .card-header{padding:.75rem 1rem;border-bottom:none}.registro-resumen-container .card-header .card-title{margin:-70px 0 0;font-size:1.8rem;font-weight:700;color:#000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.registro-resumen-container .card-header .card-body{padding:.75rem 1rem;flex:1;display:flex;flex-direction:column}.registro-resumen-container .registro-summary{display:flex;flex-direction:column;height:100%}.registro-resumen-container .summary-header{display:flex;justify-content:space-between;margin-bottom:.75rem;color:#495057;font-size:.9rem;font-weight:500}.registro-resumen-container .progress-container{width:100%;background-color:#e9ecef;border-radius:.25rem;margin-bottom:1rem;height:25px;overflow:hidden}.registro-resumen-container .progress-bar{height:100%;background-color:#1f3b5d;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}.registro-resumen-container .pending-vehicles{flex:1}.registro-resumen-container .pending-vehicles h4{color:#495057;font-size:1rem;margin-bottom:.5rem;font-weight:600}.registro-resumen-container .pending-vehicles ul{list-style-type:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.registro-resumen-container .pending-vehicles li{display:flex;justify-content:space-between;padding:.5rem;background-color:#f8f9fa;border-radius:.25rem}.registro-resumen-container .pending-vehicles li .vehicle-type{font-weight:500;color:#212529;font-size:.9rem}.registro-resumen-container .pending-vehicles li .vehicle-code{color:#6c757d;font-size:.8rem}.card-maquina{transition:all .3s ease;border:2px solid transparent}.card-maquina:hover{border:3px solid #ffc107!important}.card-vehiculo{transition:all .3s ease;border:2px solid transparent}.card-vehiculo:hover{border:3px solid #008000!important}.card-rendimiento{transition:all .3s ease;border:2px solid transparent}.card-rendimiento:hover{border:3px solid #3498DB!important}.btn-icon{width:26px;height:26px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .15s ease-in-out;border-width:1px!important}#btn-nuevo-municipio{width:auto;height:32px;padding:0 10px;border-radius:6px;font-size:.9rem}.btn-outline-primary{border-color:#0d6efd;color:#0d6efd}.btn-outline-primary:hover{background-color:#0d6efd;color:#fff}.btn-success.btn-icon{background-color:transparent;border-color:#20c997;color:#20c997}.btn-success.btn-icon:hover{background-color:#20c997;color:#fff}.btn-secondary.btn-icon{background-color:transparent;border-color:#adb5bd;color:#6c757d}.btn-secondary.btn-icon:hover{background-color:#adb5bd;color:#fff}#inline-nuevo-municipio .input-group{gap:6px;align-items:center}#inline-nuevo-municipio .form-control{flex:1;height:32px;font-size:.85rem;padding:4px 8px}.btn-icon:hover,#btn-nuevo-municipio:hover{transform:scale(1.05);box-shadow:0 1px 4px #0000001a}.modal-header.modal-maquinaria .modal-title{font-size:1.25rem;font-weight:600;display:flex;align-items:center}.modal-header.modal-maquinaria small{display:block;margin-top:.25rem;font-size:.875rem}.modal-body{padding:1.5rem;background-color:#f8fafc}.report-section{background:#fff;border-radius:8px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a}.report-section:last-child{margin-bottom:0}.section-title{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0;display:flex;align-items:center;gap:.5rem}.form-label{font-weight:500;color:#475569;margin-bottom:.5rem;font-size:.9rem}.field-required:after{content:" *";color:#dc2626}.form-control,.form-select{border:1px solid #cbd5e1;border-radius:6px;padding:.625rem .875rem;font-size:.95rem;transition:all .2s}.form-control:focus,.form-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-control::-moz-placeholder{color:#94a3b8}.form-control::placeholder{color:#94a3b8}.row{margin-bottom:0}.row>[class*=col-]{margin-bottom:1rem}.row>[class*=col-]:last-child{margin-bottom:0}.report-section .row:last-child>[class*=col-]{margin-bottom:0}.modal-footer-custom{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#f8fafc;border-top:1px solid #e2e8f0}.btn{padding:.625rem 1.25rem;font-weight:500;border-radius:6px;display:inline-flex;align-items:center;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none}.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.btn-secondary{background-color:#64748b;border:none;color:#fff}.btn-secondary:hover{background-color:#475569;color:#fff}.btn i{font-size:1rem}.modal-header{background:linear-gradient(135deg,#0d2b55,#1a4480);color:#fff;border-radius:-25px -25px 0 0;padding:30px}.modal-content{box-shadow:0 15px 35px #0000001a;border:none;border-radius:15px}.modal-title{font-weight:600;font-size:1.4rem}.modal-body{padding:30px;background-color:#f8f9fa}.report-section{background:#fff;border-radius:12px;padding:25px;margin-bottom:20px;box-shadow:0 2px 10px #0000000d;border-left:4px solid #0d2b55}.section-title{color:#0d2b55;font-weight:600;font-size:1.1rem;margin-bottom:15px;display:flex;align-items:center;gap:10px}.section-title i{font-size:1.2rem}.form-label{color:#495057;font-weight:500;font-size:.9rem;margin-bottom:8px}.form-control,.form-select{border:2px solid #e9ecef;border-radius:8px;padding:12px 15px;font-size:.95rem;transition:all .3s ease}.form-control:focus,.form-select:focus{border-color:#0d2b55;box-shadow:0 0 0 .2rem #0d2b5526}.form-control[readonly]{background-color:#f8f9fa;border-color:#dee2e6}.estado-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:10px}.estado-option{display:flex;align-items:center;justify-content:center;padding:12px 15px;border:2px solid #e9ecef;border-radius:10px;cursor:pointer;transition:all .3s ease;font-size:.85rem;font-weight:500;text-align:center;position:relative}.estado-option input[type=radio]{display:none}.estado-option:hover{border-color:#0d2b55;background-color:#f8f9fa}.estado-option input[type=radio]:checked+span{color:#fff}.estado-option:has(input[type=radio]:checked){background:linear-gradient(135deg,#0d2b55,#1a4480);border-color:#0d2b55;color:#fff}.actividad-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px 15px;margin-bottom:8px;display:flex;justify-content:between;align-items:center}.actividad-item .btn-remove{background:none;border:none;color:#dc3545;font-size:1.2rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.btn{border-radius:8px;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#0d2b55,#1a4480);border:none}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 15px #0d2b554d}.btn-success{background:linear-gradient(135deg,#28a745,#20c997);border:none}.btn-danger{background:linear-gradient(135deg,#dc3545,#e74c3c);border:none}.btn-secondary{background:#6c757d;border:none}.modal-footer-custom{background:#fff;border-top:1px solid #e9ecef;border-radius:0 0 15px 15px;padding:20px 30px;display:flex;justify-content:space-between;align-items:center}.field-required:after{content:"*";color:#dc3545;margin-left:4px}.calculation-result{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:2px solid #2196f3;font-weight:600}@media (max-width: 768px){.modal-dialog{margin:10px;max-width:calc(100% - 20px)}.estado-selector{grid-template-columns:repeat(2,1fr)}}.report-section{animation:fadeInUp .3s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-outline-secondary,.btn-outline-primary{border:1px solid #dfe7ff;padding:.375rem .75rem;font-size:.875rem;line-height:1.5;transition:all .2s ease}.btn-outline-secondary:hover,.btn-outline-primary:hover{transform:translateY(-1px);box-shadow:0 2px 5px #0000001a}.btn-outline-secondary{color:#6c757d}.btn-outline-secondary:hover{background-color:#f8f9fa;border-color:#c1c9d0}.btn-outline-primary{color:#1a365d}.btn-outline-primary:hover{background-color:#1a365d1a;border-color:#1a365d}.breadcrumb{padding-left:1rem;margin-left:1rem;border-left:1px solid #dfe7ff}.card{display:flex;flex-direction:column;min-height:300px;border-radius:10px;box-shadow:0 2px 10px 0 2px 4px #0000001a;height:100%}.card>.card-body{flex:1 1 auto;min-height:150px;padding:1.5rem}.row{align-items:stretch}.small-box{border-radius:10px;padding:1.5rem;box-shadow:0 2px 10px 0 2px 4px #0000001a;height:90%;transition:transform .3s}.small-box:hover{transform:translateY(-5px)}.card-header{background-color:transparent;border-bottom:1px solid 0 2px 4px rgba(0,0,0,.1);padding:1rem 1.5rem}.emoji-icon{font-size:24px;display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#4ba9e91a;border-radius:10px}.inner h3{font-size:24px;font-weight:700;margin-bottom:5px}.inner p{margin:0;font-size:14px;color:#6c757d}.trend-indicator{font-size:12px;color:#4caf50}@media (max-width: 992px){.h-100{height:auto!important}.d-flex.flex-column{gap:1rem}}@media (max-width: 576px){.inner h3{font-size:20px}.emoji-icon{width:40px;height:40px;font-size:20px}.card-header{padding:.75rem 1rem}.card-body{padding:1rem}}.btn-azul-oscuro{background-color:#1a365d;color:#fff;box-shadow:0 2px 8px #3498db66;transition:all .3s ease}.btn-azul-oscuro:hover{background-color:#1a365d;box-shadow:0 4px 14px #3498db80}.dropdown-container{position:relative;display:inline-block}.dropdown-content{position:absolute;top:100%;right:0;width:300px;max-height:0;overflow:hidden;background-color:#fff;box-shadow:0 4px 8px 0 2px 4px #0000001a;border-radius:.25rem;transition:max-height .3s ease-out,opacity .2s ease;opacity:0;z-index:1050}.dropdown-content.visible{max-height:500px;opacity:1;border:1px solid #dfe7ff}.arrow{display:inline-block;transition:transform .3s ease;margin-left:.5rem}.arrow.rotated{transform:rotate(90deg)}.list-group{border-radius:0!important}.list-group-item{border-left:none;border-right:none;padding:.75rem 1.25rem}.btn-custom{padding:.5rem 1.25rem;border-radius:.5rem;font-weight:500;font-size:.9rem;box-shadow:0 2px 5px 0 2px 4px #0000001a;transition:all .3s ease;display:inline-flex;align-items:center;white-space:nowrap}@media (max-width: 768px){.dropdown-content{width:250px;right:auto;left:0}.btn-custom{padding:.4rem 1rem;font-size:.8rem}}.compact-widget{padding:.8rem!important;border-radius:.7rem!important}.compact-widget .icon-left{width:45px!important;height:45px!important;padding:.5rem!important}.compact-widget .icon-left .emoji-icon{font-size:1.5rem!important}.compact-widget .inner h3{font-size:1.5rem!important;padding-top:1rem!important;margin-bottom:.1rem!important}.compact-widget .inner p{font-size:.75rem!important;margin-bottom:.2rem!important}.compact-widget .inner .trend-indicator{font-size:.7rem!important}@media (max-width: 768px){.compact-widget{padding:.7rem!important}.compact-widget .icon-left{width:40px!important;height:40px!important}.compact-widget .inner h3{font-size:1.3rem!important}}.btn-custom{padding:.5rem 1.25rem;border-radius:.5rem;font-weight:500;font-size:.9rem;box-shadow:0 2px 5px 0 2px 4px #0000001a;transition:all .3s ease;display:inline-flex;align-items:center}.btn-custom:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.btn-custom i{font-size:.9rem}@media (max-width: 768px){.btn-custom{padding:.4rem 1rem;font-size:.8rem}}.small-box.left-icon-layout{position:relative;border-radius:1.5rem;padding:1rem 1.25rem;background:#fff;box-shadow:0 2px 8px #0000000d;height:100%}.small-box.left-icon-layout .d-flex{flex-wrap:nowrap;align-items:center}.small-box.left-icon-layout .d-flex .icon-left{flex-shrink:0;border-radius:.75rem;padding:.75rem;display:grid;place-items:center;width:60px;height:60px}@media (max-width: 768px){.small-box.left-icon-layout .d-flex .icon-left{width:50px;height:50px;padding:.5rem}}.small-box.left-icon-layout .d-flex .icon-left .emoji-icon{font-size:2rem;line-height:1}@media (max-width: 768px){.small-box.left-icon-layout .d-flex .icon-left .emoji-icon{font-size:1.75rem}}.small-box.left-icon-layout .d-flex .inner{min-width:0}.small-box.left-icon-layout .d-flex .inner h3{font-size:1.75rem;margin:0 0 .15rem;line-height:1.2;font-weight:700;padding-top:2rem}@media (max-width: 768px){.small-box.left-icon-layout .d-flex .inner h3{font-size:1.5rem}}.small-box.left-icon-layout .d-flex .inner p{margin:0;color:#666;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 576px){.small-box.left-icon-layout .d-flex .inner p{white-space:normal}}.small-box.left-icon-layout .d-flex .inner .trend-indicator{color:#4caf50;font-size:.8rem;display:inline-block}.filtros,.vehiculos-container .filtros-section{display:flex;justify-content:space-between;margin-bottom:20px;align-items:center}.vehiculos-container{padding:20px 0}.vehiculos-container .filtros-section{flex-wrap:wrap;gap:10px}@media (max-width: 768px){.vehiculos-container .filtros-section{flex-direction:column;align-items:stretch}}.vehiculos-container .filtros-section .search-box{width:250px}@media (max-width: 768px){.vehiculos-container .filtros-section .search-box{width:100%}}.vehiculo-card{border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a;margin-bottom:20px;background-color:#fff;transition:transform .2s ease-in-out;width:100%;height:100%}.vehiculo-card:hover{transform:translateY(-5px)}.vehiculo-header{padding:10px 15px;display:flex;justify-content:space-between;align-items:center;color:#fff;background-color:#1a365d}.vehiculo-header .vehiculo-titulo{font-weight:700;margin:0;text-transform:uppercase}.vehiculo-content{padding:15px}.vehiculo-content .vehiculo-info{margin-bottom:8px;display:flex;padding:2px 0;border-bottom:3px solid #e9ecef}.vehiculo-content .vehiculo-info .vehiculo-label{font-weight:700;min-width:80px;margin-right:5px}.vehiculo-content .vehiculo-info .vehiculo-value{color:#3498db;text-transform:capitalize}.vehiculo-content .botonera{margin-top:10px;display:flex;justify-content:flex-end;gap:5px}#historialOverlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fff;z-index:9999;overflow:hidden;isolation:isolate}#historialOverlay .table-container{position:relative;width:100%;height:calc(100vh - 120px);overflow:auto;-webkit-overflow-scrolling:touch;transform:translateZ(0)}#historialOverlay .table-container #tablaHistorial{border-collapse:separate;border-spacing:0;width:-moz-max-content;width:max-content;min-width:100%;background-color:#fff}#historialOverlay .table-container #tablaHistorial th,#historialOverlay .table-container #tablaHistorial td{padding:12px 16px;white-space:nowrap;text-align:left;vertical-align:middle;background-color:inherit;border:1px solid #ddd;box-sizing:border-box}#historialOverlay .table-container #tablaHistorial thead th{position:sticky;top:0;z-index:10;background-color:#0d2b55;color:#fff}#historialOverlay .table-container #tablaHistorial tbody tr:hover td{background-color:#f8f9fa!important}#historialOverlay .table-container #tablaHistorial tbody tr:hover .sticky-first-col,#historialOverlay .table-container #tablaHistorial tbody tr:hover .sticky-second-col{z-index:300;background-color:#f8f9fa!important;color:#333!important;position:relative}.modal-content{border-radius:.5rem}.modal-header{background:#1a365d;color:#fff;border-bottom:none}#modal-total,#modal-horometro{background-color:#5dade240;border:2px solid #3498DB;border-radius:4px;padding:.5rem .75rem;font-size:1.1rem;font-weight:600;color:#2c3e50;text-align:right;transition:all .3s ease;width:100%}#modal-total:focus,#modal-horometro:focus{box-shadow:0 0 0 .25rem #3498db40;outline:none;background-color:#5dade259}#modal-total[readonly],#modal-horometro[readonly]{cursor:not-allowed;position:relative;overflow:hidden}#modal-total[readonly]:after,#modal-horometro[readonly]:after{content:"TOTAL";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:.65rem;color:#3498db;font-weight:400;opacity:.7;letter-spacing:1px}#modal-total:not([readonly]):hover,#modal-horometro:not([readonly]):hover{background-color:#5dade259}.estado-option{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s}.estado-option:hover{background-color:#fff}.modal-content{overflow:hidden}.modal-content .modal-body{padding:.5rem!important}.modal-content .modal-body #horas-section,.modal-content .modal-body #costos-section,.modal-content .modal-body #observaciones-section,.modal-content .modal-body #combustible-section{margin:1.5rem 0!important;padding:.75rem!important}.modal-content .modal-body .row{margin-left:-6px!important;margin-right:-6px!important}.modal-content .modal-body .row>[class*=col-]{padding-left:8px!important;padding-right:8px!important}.modal-content .modal-body .form-control{margin:4px 0!important}.modal-content .modal-body h4{margin-top:1rem!important;margin-bottom:.5rem!important;padding-left:4px!important}.modal-body .border-top{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid #dee2e6!important}.modal-body .btn{min-width:120px;padding:.625rem 1.25rem}.modal-body .btn i{margin-right:.5rem}.modal-footer{border-top:1px solid rgba(0,0,0,.08);padding:1.25rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;background:linear-gradient(to right,#f9fafb,#fff);border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;box-shadow:0 -2px 10px #00000008}.modal-footer .btn-group{display:flex;gap:.75rem}.modal-footer .btn{min-width:120px;padding:.625rem 1.25rem;border-radius:6px;font-weight:500;letter-spacing:.5px;transition:all .3s cubic-bezier(.25,.8,.25,1);border:none;position:relative;overflow:hidden}.modal-footer .btn i{margin-right:8px;font-size:.9em}.modal-footer .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.modal-footer .btn:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%);transform-origin:50% 50%}.modal-footer .btn:focus:not(:active):after{animation:ripple .6s ease-out}.modal-footer .btn-danger{background-color:#ef476f;color:#fff;box-shadow:0 2px 6px #ef476f4d}.modal-footer .btn-danger:hover{background-color:#e8376a;box-shadow:0 4px 12px #ef476f66}.modal-footer .btn-secondary{background-color:#6c757d;color:#fff;box-shadow:0 2px 6px #6c757d4d}.modal-footer .btn-secondary:hover{background-color:#5a6268;box-shadow:0 4px 12px #6c757d66}.modal-footer .btn-primary{background:linear-gradient(135deg,#3498db,#2c7be5);color:#fff;box-shadow:0 2px 8px #3498db66}.modal-footer .btn-primary:hover{background:linear-gradient(135deg,#2c7be5,#2670d9);box-shadow:0 4px 14px #3498db80}@media (max-width: 576px){.modal-footer{flex-direction:column-reverse;padding:1rem;gap:.75rem}.modal-footer .btn,.modal-footer .btn-group{width:100%}.modal-footer .btn-group{flex-direction:column;gap:.5rem}.modal-footer .btn{order:2}.modal-footer .btn-danger{order:1;margin-top:2rem}}.sticky-first-col{position:sticky;left:0;z-index:200;width:120px;min-width:120px;max-width:120px;border-right:2px solid #0d2b55;background-color:#fff!important;color:#0d2b55}.sticky-first-col.sticky-header{z-index:1000!important;top:0!important;left:0!important;background-color:#0d2b55!important;color:#fff!important}.sticky-second-col{position:sticky;left:120px;z-index:190;width:150px;min-width:150px;max-width:150px;border-right:2px solid #0d2b55;background-color:#fff!important;color:#000}.sticky-second-col.sticky-header{z-index:999!important;left:120px!important;top:0!important;background-color:#0d2b55!important;color:#fff!important}td.sticky-first-col{left:0;z-index:200;background:#fff}td.sticky-second-col{left:120px;z-index:190;background:#fff}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f5f5;color:#333;min-height:100vh}.report-header{background:#fff;padding:20px;border-bottom:2px solid #2c3e50;text-align:center}.company-logo{display:flex;align-items:center;gap:15px;margin-bottom:20px}.logo-placeholder{width:80px;height:60px;background:linear-gradient(135deg,#3498db,#e74c3c,#f39c12);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:10px;text-align:center;line-height:1.2}.company-info{flex:1;text-align:left}.company-name{font-size:14px;font-weight:700;color:#2c3e50;margin-bottom:5px}.report-title{font-size:18px;font-weight:700;color:#2c3e50;text-align:center;margin:20px 0 10px}.report-info{display:flex;justify-content:space-between;margin-bottom:20px}.pagination button.active{background:#3498db;color:#fff;border-color:#3498db}@media (max-width: 768px){.filters-section{flex-direction:column;align-items:flex-start}.search-section{flex-direction:column;gap:15px}.search-box input{width:100%}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,sans-serif;background:#f5f5f5;color:#333;min-height:100vh}.top-bar{background:#2c3e50;height:60px;display:flex;align-items:center;justify-content:flex-end;padding:0 20px;gap:20px}.top-bar .notification{color:#f39c12;font-size:20px;cursor:pointer}.top-bar .settings{color:#ecf0f1;font-size:20px;cursor:pointer}.top-bar .admin-info{color:#ecf0f1;font-size:16px;font-weight:500}.top-bar .admin-avatar{width:40px;height:40px;background:#3498db;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px}.main-container{display:flex;min-height:calc(100vh - 60px)}.sidebar{width:250px;background:#34495e;padding:0}.sidebar-header{background:#2c3e50;padding:20px;border-bottom:1px solid #3d566e}.sidebar-header h2{color:#ecf0f1;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px}.sidebar-menu{padding:20px 0}.menu-category{margin-bottom:30px}.menu-category h3{color:#bdc3c7;font-size:14px;font-weight:500;padding:0 20px;margin-bottom:10px}.menu-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#ecf0f1;text-decoration:none;font-size:15px;transition:background .3s ease;cursor:pointer}.menu-item:hover{background:#3d566e}.menu-item.active{background:#3d566e;border-right:3px solid #3498DB}.menu-icon{font-size:16px}.content{flex:1;padding:0;background:#ecf0f1}.content-header{background:#ecf0f1;padding:20px 30px;border-bottom:1px solid #bdc3c7;display:flex;justify-content:space-between;align-items:center}.content-title{font-size:24px;color:#2c3e50;font-weight:500}.export-btn{background:#2c3e50;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;transition:background .3s ease}.export-btn:hover{background:#34495e}.marca-glass-container{margin-top:12px;animation:slideDownFade .4s cubic-bezier(.16,1,.3,1)}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.marca-glass-card{position:relative;background:linear-gradient(135deg,#2563eb14,#3b82f614);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;padding:18px;border:1px solid rgba(37,99,235,.15);box-shadow:0 4px 20px #2563eb1a,inset 0 1px 1px #fff3;overflow:hidden;background-color:#f8fafcb3}.marca-glass-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(37,99,235,.15) 0%,transparent 70%);animation:rotateGlow 8s linear infinite;pointer-events:none}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.marca-glass-content{position:relative;z-index:1}.marca-glass-input{width:100%;background:#fffffff2;border:2px solid rgba(37,99,235,.2);border-radius:8px;padding:11px 14px;margin-bottom:14px;transition:.3s}.marca-glass-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61f}.marca-glass-buttons{display:flex;gap:10px}@media (max-width: 576px){.marca-glass-buttons{flex-direction:column}}.filtros{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.filtros-dropdown{flex-wrap:nowrap!important}@media (max-width: 1200px){.filtros-dropdown{flex-wrap:wrap!important}}.filters-section{background:#fff;padding:20px 30px;border-bottom:1px solid #bdc3c7;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:5px}.filter-group label{font-size:13px;color:#7f8c8d;font-weight:500}.filter-group select,.filter-group input{padding:8px 12px;border:1px solid #bdc3c7;border-radius:4px;font-size:14px;background:#fff;color:#2c3e50}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#3498db}.search-section{background:#fff;padding:20px 30px;border-bottom:1px solid #bdc3c7;display:flex;justify-content:space-between;align-items:center}.search-box{display:flex;align-items:center;gap:10px}.search-box input{padding:8px 12px;border:1px solid #bdc3c7;border-radius:4px;font-size:14px;width:300px}.btn-secondary{background:#95a5a6;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.btn-secondary:hover{background:#7f8c8d}.report-content{background:#fff;margin:30px;border-radius:4px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.report-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#fff;padding:20px;border-bottom:2px solid #2c3e50}.company-logo{justify-self:start;display:flex;flex-direction:column;align-items:center;gap:10px}.report-title{justify-self:center;font-size:20px;font-weight:700;color:#2c3e50;text-transform:uppercase}.company-logo img{height:60px}.company-info{font-size:.9rem;font-weight:600;display:flex;flex-direction:column;align-items:center;text-align:center}.company-name{font-size:12px;font-weight:700;color:#2c3e50;line-height:1.2}.copyright{margin-top:10px;font-size:.75rem;color:#6c757d;text-align:center}.report-meta{font-size:13px;color:#7f8c8d}.project-info{display:flex;justify-content:space-between;background:#f8f9fa;padding:15px 20px;border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef}.project-detail{font-size:14px;color:#2c3e50;font-weight:500}.data-table{width:100%;border-collapse:collapse;margin-top:0}.data-table th,.data-table td{padding:10px 8px;text-align:center;border:1px solid #bdc3c7;font-size:12px}.data-table th{background:#ecf0f1;font-weight:600;color:#2c3e50}.data-table td{color:#2c3e50}.data-table tr:nth-child(2n){background:#f8f9fa}.total-row{background:#e8f4f8!important;font-weight:600}.total-row td{font-weight:600}.pagination{display:flex;justify-content:center;align-items:center;padding:20px;gap:10px}.pagination button{padding:8px 12px;border:1px solid #bdc3c7;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;color:#2c3e50}.pagination button:hover{background:#ecf0f1}.pagination button.active{background:#2c3e50;color:#fff;border-color:#2c3e50}.status-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500}.status-active{background:#d4edda;color:#155724}.status-maintenance{background:#fff3cd;color:#856404}@media (max-width: 768px){.sidebar{display:none}.filters-section{flex-direction:column;align-items:flex-start}.search-section{flex-direction:column;gap:15px}.search-box input{width:100%}}.period-selector{background:#fff;border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a;border:1px solid #e3e6f0}.period-selector h3{margin-bottom:15px;color:#2c3e50;font-size:1.1rem;font-weight:600}.period-buttons{display:flex;background:#f8f9fa;border-radius:8px;padding:4px;gap:4px;max-width:400px}.period-btn{flex:1;padding:12px 20px;background:transparent;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;color:#6c757d;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:8px}.period-btn.active{background:#2c3e50;color:#fff;box-shadow:0 2px 4px #007bff40}.period-btn:hover:not(.active){color:#495057;background:#007bff1a}.alert-period{background:linear-gradient(45deg,#17a2b8,#138496);color:#fff;padding:12px 20px;border-radius:6px;margin-bottom:15px;display:flex;align-items:center;gap:10px;font-size:.9rem}.filters-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}@media (max-width: 768px){.period-buttons{flex-direction:column;max-width:100%}.filters-section{grid-template-columns:1fr}}
