:root{--color-primary: #562883;--color-secondary: #ed1e7a;--color-info: #1976d2;--color-success: #27ae60;--color-warning: #e2b93b;--color-error: #eb5757;--color-black: #000000;--color-white: #ffffff;--color-gray-medium-dark: #353535;--color-gray-medium-light: #6a7076;--color-gray-lighter: #b9baba;--color-gray-lightest: #e0e0e0;--color-primary-rgb: 86, 40, 131;--color-secondary-rgb: 237, 30, 122;--color-info-rgb: 25, 118, 210;--color-success-rgb: 39, 174, 96;--color-warning-rgb: 226, 185, 59;--color-error-rgb: 235, 87, 87;--color-black-rgb: 0, 0, 0;--color-white-rgb: 255, 255, 255;--color-gray-medium-dark-rgb: 53, 53, 53;--color-gray-medium-light-rgb: 106, 112, 118;--color-gray-lighter-rgb: 185, 186, 186;--color-gray-lightest-rgb: 224, 224, 224}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.table-container{font-family:Poppins,-apple-system,sans-serif;color:#1e0d01;width:100%}.filters-bar{display:flex;justify-content:flex-end;align-items:center;min-height:40px}.selection-info{background-color:#fbfbfb;color:#562883;padding:.4rem 1rem;border-radius:8px;font-size:.8rem;font-weight:600;border:1px solid #D3D3D3;animation:fadeIn .3s ease}.table-wrapper{overflow-x:auto;border:1px solid #D3D3D3;border-radius:12px;background-color:#fbfbfb;box-shadow:0 2px 8px #00000005}.data-table{width:100%;border-collapse:separate;border-spacing:0}.table-header{position:sticky;top:0;z-index:10;padding:1rem 1.25rem;background-color:#f1f1f1;color:#777;font-size:.85rem;font-weight:600;border-bottom:1px solid #D3D3D3;text-align:left}.actions-header,.actions-cell{text-align:center}.actions-cell>*{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.filter-cell{padding:.5rem .75rem 1rem;background-color:#f1f1f1;border-bottom:1px solid #D3D3D3}.sortable-header{display:flex;align-items:center;gap:8px;cursor:pointer;transition:color .2s}.sortable-header:hover{color:#562883}.sort-indicator{display:flex;align-items:center;color:#562883}.sort-indicator--idle{color:#d3d3d3;opacity:.5}.table-cell{padding:.9rem 1.25rem;border-bottom:1px solid #eeeeee;font-size:.875rem;color:#1e0d01}.clickable-cell{transition:color .2s}tbody tr{transition:background-color .2s ease}tbody tr:hover:not(:has(.empty-cell)){background-color:#f8f8f8}.selected-row{background-color:#ab94c11f!important}.selected-row .table-cell{color:#562883;font-weight:500}.loading-cell,.empty-cell,.error-cell{padding:3rem;text-align:center;color:#a6a6a6;font-style:italic}.column-resizer{position:absolute;right:0;top:0;height:100%;width:3px;background:#d3d3d3;cursor:col-resize;opacity:0;transition:opacity .2s}.table-header:hover .column-resizer{opacity:.5}.column-resizer.isResizing{opacity:1;background:#562883}.pagination-controls{margin-top:1rem;padding:1rem .5rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#777}.pagination-buttons{display:flex;align-items:center;gap:6px}.pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #D3D3D3;background-color:#fbfbfb;border-radius:6px;color:#777;cursor:pointer;transition:all .2s}.pagination-button:hover:not(:disabled){border-color:#562883;color:#562883;background-color:#fff}.pagination-button:disabled{opacity:.3;cursor:not-allowed}.pagination-page-info{margin:0 10px}.page-size-wrapper{position:relative;display:flex;align-items:center;margin-left:10px}.page-size-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fbfbfb;border:1px solid #D3D3D3;border-radius:6px;padding:4px 28px 4px 10px;height:32px;font-size:.8rem;color:#777;cursor:pointer;transition:border-color .2s}.page-size-select:focus{outline:none;border-color:#562883}.select-arrow-icon{position:absolute;right:4px;pointer-events:none;color:#a6a6a6}.filters-loading{opacity:.6;pointer-events:none;transition:opacity .3s}.filter-container{display:flex;align-items:center;gap:6px;width:100%;box-sizing:border-box}.filter-container .column-filter-input,.filter-container .select-input{flex-grow:1;width:100%;padding:.4rem .6rem;font-size:.813rem;font-family:inherit;color:#1e0d01;background-color:#fbfbfb;border:1px solid #d3d3d3;border-radius:6px;box-sizing:border-box;min-width:0;transition:all .2s ease}.filter-container .column-filter-input::placeholder{color:#a6a6a6;font-size:.75rem}.filter-container .column-filter-input:focus,.filter-container .select-input:focus{outline:none;border-color:#562883;background-color:#fbfbfb;box-shadow:0 0 0 3px #9a7eb5}.clear-filter-button{display:flex;align-items:center;justify-content:center;background:#d3d3d3;border:none;color:#777;cursor:pointer;width:24px;height:24px;border-radius:12px;font-size:1.1rem;flex-shrink:0;transition:all .2s ease}.clear-filter-button:hover:not(:disabled){background-color:#f39a9a;color:#8d3434}.clear-filter-button:active{transform:scale(.95)}.clear-filter-button:disabled{opacity:.5;background-color:#d9d9d9;cursor:not-allowed}.range-filter-container .range-filter{display:flex;flex-grow:1;gap:4px}.range-input{text-align:center}.select-filter-wrapper{position:relative;display:flex;align-items:center;flex-grow:1;width:100%}.select-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:2rem!important}.select-input:hover:not(:disabled){border-color:#562883}.select-arrow-icon{position:absolute;right:8px;color:#a6a6a6;pointer-events:none;font-size:1.25rem!important;transition:color .2s ease,transform .2s ease}.select-filter-wrapper:focus-within .select-arrow-icon{color:#562883;transform:rotate(180deg)}.filters-loading .column-filter-input,.filters-loading .select-input{background-color:#d3d3d3;border-color:#d9d9d9;color:#a6a6a6;cursor:wait}.loader-container{position:relative;width:100%;max-width:200px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.loader-container.dark{--road-line-color: rgba(255, 255, 255, .95)}.loader-container.light{--road-line-color: #562883}.bus-container{position:relative;width:100%}.bus{width:100%;height:auto;animation:busTraveling 1.4s ease-in-out infinite;transform-origin:center bottom;z-index:10;position:relative}@keyframes busTraveling{0%{transform:rotate(0) translateY(0)}15%{transform:rotate(-.9deg) translateY(-2px)}35%{transform:rotate(.6deg) translateY(-.5px)}55%{transform:rotate(-.5deg) translateY(-1.5px)}75%{transform:rotate(.4deg) translateY(-.5px)}to{transform:rotate(0) translateY(0)}}.rueda-mov{width:12%;animation:rodar .55s linear infinite;transform-origin:center center}.rueda-derecha{position:absolute;bottom:11%;right:20%;z-index:20;width:23px}.rueda-izquierda-container{position:absolute;bottom:11%;left:15%;display:flex;gap:3%;z-index:20}@keyframes rodar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.road-container{position:absolute;top:25%;left:50%;transform:translate(-50%);width:160%;display:flex;flex-direction:column;align-items:center;z-index:1}.road-vector{width:100%;max-width:400px;display:block}.road-lane{position:absolute;top:50%;left:12%;width:76%;height:8px;transform:translateY(-50%);overflow:hidden;pointer-events:none;z-index:3}.road-line{width:24px;height:4px;background-color:#fffffff2;border-radius:999px;position:absolute;top:50%;transform:translateY(-50%)}.road-line-1{animation:lineMove 2s linear infinite}.road-line-2{animation:lineMove 2s linear 1s infinite}@keyframes roadScroll{0%{transform:translate(0)}to{transform:translate(-32px)}}.exhaust-container{position:absolute;left:2%;bottom:28%;display:flex;flex-direction:column-reverse;gap:3px;z-index:5;pointer-events:none}.puff{width:7px;height:7px;border-radius:50%;background:#aaa;opacity:0;animation:puff 1.4s ease-out infinite}.puff:nth-child(2){animation-delay:.46s}.puff:nth-child(3){animation-delay:.92s}@keyframes puff{0%{opacity:0;transform:translate(0) scale(.5)}15%{opacity:.55;transform:translate(-4px) scale(.9)}to{opacity:0;transform:translate(-22px) scale(2.2)}}.loader-text{margin-top:10px;font-size:1.2rem;font-weight:600;color:var(--loader-text-color);display:flex;align-items:center;gap:2px;letter-spacing:.04em;animation:textPulse 1.8s ease-in-out infinite}.loader-dot{display:inline-block;animation:dotBounce 1.2s ease-in-out infinite;opacity:.7;font-size:1.3rem;color:var(--loader-text-color);filter:brightness(1.2)}.loader-dot:nth-child(2){animation-delay:.15s}.loader-dot:nth-child(3){animation-delay:.3s}@keyframes dotBounce{0%,70%,to{transform:translateY(0);opacity:.35}35%{transform:translateY(-4px);opacity:1}}@keyframes textPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes lineMove{0%{right:0}to{right:100%}}.error-page{padding:0;margin:0}.react-calendar{width:350px;max-width:100%;background:var(--color-white);border-radius:8px;font-family:Roboto,sans-serif}.react-calendar__navigation{display:flex;align-items:center;justify-content:center;background-color:var(--color-white);padding:8px;border-radius:8px 8px 0 0}.react-calendar__navigation button{color:var(--color-secondary);background:var(--color-white);min-width:40px;min-height:30px;border:none}.react-calendar__month-view__weekdays{text-transform:uppercase;font-weight:700;font-size:.8em;color:var(--color-secondary);padding:8px 0}.react-calendar__tile{padding:12px 0;text-align:center;border-radius:4px;transition:all .2s ease;font-size:14px;border:none;background:var(--color-white)}.react-calendar__tile--now{background:rgba(var(--color-secondary-rgb));color:var(--color-white)}.react-calendar__tile--active{background:var(--color-primary)!important;color:var(--color-white)}.react-calendar__tile:hover{background-color:rgba(var(--color-primary-rgb),.1)}.intranet-background{background-image:url(/assets/background-main-rgvVnmoX.webp);background-size:cover;background-position:center;width:100%;height:50vh;display:flex;justify-content:center;align-items:flex-start;position:relative;box-sizing:border-box;overflow:hidden}.intranet-background:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(var(--color-primary-rgb),.5);z-index:1}.intranet-header{padding:2rem;text-align:center;z-index:2}.intranet-title{font-weight:700;color:var(--color-white);padding-top:10%}.intranet-welcome{font-weight:700;color:var(--color-white)}.intranet-menu-container{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap;padding:30px 20px}.intranet-menu-item{display:flex;flex-direction:column;align-items:center;flex:0 0 auto}.info-icon-button{background-color:var(--color-info)!important;color:var(--color-white)!important;transition:opacity .3s ease}.info-icon-button:hover{background-color:var(--color-info)!important;opacity:.9}.info-icon-button svg{fill:var(--color-white)!important;font-size:80px}.intranet-menu-text{color:var(--color-primary)}.color-secondary{color:var(--color-secondary)}.grid-container{display:flex;gap:1rem;padding:30px;max-width:1200px;margin:0 auto;width:100%}.grid-item{padding:15px;border-radius:15px;border:2px solid var(--color-gray-lightest);background-color:#fff}.grid-item:first-child{flex:2}.grid-item:last-child{flex:1}.media-content{display:flex;align-items:center;gap:1rem;padding:10px 0}.media-content-image{max-width:250px;height:auto;border-radius:8px}.media-content-description{color:var(--color-primary)}@media (max-width: 768px){.intranet-title{font-size:2rem!important}.intranet-welcome{font-size:2.5rem!important}.intranet-menu-container{display:grid;grid-template-columns:repeat(2,auto);gap:2rem 1.5rem;justify-content:center;padding:30px 20px;background:#f8f9fa;max-width:400px;margin:0 auto}.intranet-menu-item{display:flex;flex-direction:column;align-items:center;justify-self:center}.grid-container{flex-direction:column;padding:15px;margin:0 auto;box-sizing:border-box;max-width:100%;width:100%;align-items:center}.grid-item:last-child{flex:none;width:100%;max-width:350px;align-self:center}.grid-item{width:100%;flex-direction:column}.media-content{flex-direction:column;align-items:flex-start}.media-content-image{width:100%;height:auto}}.filter-container{display:flex;align-items:center;gap:4px;width:100%;box-sizing:border-box;justify-content:center}.filter-container .column-filter-input,.filter-container .select-input{flex-grow:1;padding:4px 8px;font-size:.875rem;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;min-width:0}.range-filter-container .range-filter .column-filter-input{flex-grow:0;flex-shrink:1;width:80px;max-width:100px;min-width:60px;padding:4px 8px;font-size:.875rem;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;text-align:center}.filter-container .column-filter-input:focus,.filter-container .select-input:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 1px #4299e180}.range-filter-container .range-filter .column-filter-input:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 1px #4299e180}.clear-filter-button{background:none;border:none;color:#777;cursor:pointer;padding:0 5px;font-size:1.4em;line-height:1;flex-shrink:0}.clear-filter-button:hover{color:#333}.clear-filter-button:disabled{color:#ccc;cursor:not-allowed}.range-filter-container .range-filter{display:flex;flex-grow:1;gap:4px;box-sizing:border-box;justify-content:center}.client-table-container{font-family:-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica,Arial,sans-serif;color:#333;width:100%}.client-filters-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem 0}.client-selection-info{background-color:#e6f7ff;color:#06c;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500}.client-download-button{padding:.5rem 1rem;background-color:transparent;color:#2563eb;border:1.5px solid #2563eb;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.client-download-button:hover{background-color:#2563eb;color:#fff}.client-download-button:active{background-color:#1d4ed8;border-color:#1d4ed8}.client-table-wrapper{overflow-x:auto;border:1px solid #ddd;border-radius:4px}.client-data-table{width:100%;min-width:100%;border-collapse:collapse;border-spacing:0;background-color:#fff;table-layout:fixed}.client-table-header{position:relative;text-align:center;padding:.75rem 1rem;background-color:#f5f5f5;color:#555;font-weight:600;border-bottom:2px solid #ddd;white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.client-filter-cell{padding:.5rem 1rem;background-color:#fafafa;border-bottom:1px solid #ddd;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-sortable-header{cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;transition:color .2s ease}.client-sortable-header:hover{color:#000}.client-header-content{display:flex;flex-direction:column;gap:.5rem;width:100%}.client-header-title{display:flex;align-items:center;justify-content:center;font-weight:600}.client-sort-indicator{margin-left:.25rem;display:inline-block;font-size:.8em;opacity:.7}.client-filter-container{width:100%;margin-top:.25rem}.checkbox-container{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:4px}.checkbox-container input[type=checkbox]{width:16px;height:16px;cursor:pointer;margin:0}.client-selection-header,.client-selection-cell{width:50px;min-width:50px;max-width:50px;text-align:center;padding:.75rem 8px;vertical-align:middle}.client-selection-checkbox{cursor:pointer;width:16px;height:16px;margin:0}.client-table-cell{padding:.75rem 1rem;border-bottom:1px solid #eee;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.client-table-row{transition:background-color .2s ease}.client-table-row:hover{background-color:#ddd}.client-table-row.clickable{cursor:pointer}.client-table-row.clickable:hover{background-color:#ddd}.client-table-row.selected{background-color:#f0f7ff}.client-table-row.selected:hover{background-color:#e6f3ff}.client-loading-container,.client-empty-container{padding:2rem 1rem;text-align:center;background-color:#fff;border:1px solid #ddd;border-radius:4px}.client-loading-container{color:#666;display:flex;justify-content:center;align-items:center;gap:.5rem}.client-loading-spinner{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #4d90fe;border-radius:50%;animation:client-spin 1s linear infinite}@keyframes client-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.client-empty-container{color:#666;font-style:italic}.client-pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:.5rem 0;flex-wrap:wrap}.client-pagination-info{font-size:.875rem;color:#666;display:flex;align-items:center}.client-pagination-buttons{display:flex;align-items:center;gap:.5rem}.client-pagination-button{padding:.375rem .625rem;border:1px solid #ccc;background-color:#fff;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s ease;min-width:32px;text-align:center;font-weight:500}.client-pagination-button:hover:not(:disabled){background-color:#f0f0f0;border-color:#aaa}.client-pagination-button:active:not(:disabled){transform:translateY(1px)}.client-pagination-button:disabled{opacity:.5;cursor:not-allowed;background-color:#f9f9f9}.client-pagination-page-info{margin:0 .5rem;font-size:.875rem;white-space:nowrap;font-weight:500}.client-page-size-select{padding:.375rem .625rem;border:1px solid #ccc;border-radius:4px;background-color:#fff;font-size:.875rem;cursor:pointer;transition:border-color .2s ease}.client-page-size-select:focus{outline:none;border-color:#4d90fe;box-shadow:0 0 0 2px #4d90fe33}.client-debug-container{margin-top:1rem;font-size:.75rem}.client-debug-summary{cursor:pointer;font-weight:600;color:#666;padding:.5rem;background-color:#f5f5f5;border-radius:4px;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.client-debug-summary:hover{background-color:#e5e5e5}.client-debug-content{margin-top:.5rem;padding:.75rem;background-color:#f9f9f9;border-radius:4px;overflow:auto;max-height:300px;border:1px solid #e5e5e5}.client-debug-pre{font-family:Courier New,Courier,monospace;font-size:.75rem;line-height:1.4;margin:0;white-space:pre-wrap;word-wrap:break-word;color:#444}.client-column-resizer{position:absolute;right:0;top:0;height:100%;width:5px;background:transparent;cursor:col-resize;z-index:1;touch-action:none;-webkit-user-select:none;user-select:none}.client-column-resizer:hover{background:linear-gradient(to right,transparent,rgba(77,144,254,.2) 50%,rgba(77,144,254,.4))}.client-column-resizer.isResizing{background:linear-gradient(to right,transparent,rgba(77,144,254,.3) 50%,rgba(77,144,254,.5))}.client-column-resizer:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:25px;width:3px;background-color:#0000001a;border-radius:1px}.client-column-resizer:hover:after{background-color:#4d90fe80}.client-column-resizer.isResizing:after{background-color:#4d90feb3}.client-data-table.resizing{cursor:col-resize}.client-data-table.resizing *{cursor:col-resize!important}@media (max-width: 768px){.client-table-container{font-size:.875rem}.client-table-header,.client-table-cell,.client-filter-cell{padding:.5rem .75rem}.client-pagination-controls{flex-direction:column;gap:.75rem;align-items:flex-start}.client-pagination-buttons{width:100%;justify-content:space-between}.client-pagination-info{text-align:center}.client-filters-bar{flex-direction:column;gap:.5rem;align-items:stretch}.client-selection-info{text-align:center}}@media (max-width: 480px){.client-table-header,.client-table-cell,.client-filter-cell{padding:.375rem .5rem}.client-pagination-button{padding:.25rem .5rem;font-size:.75rem;min-width:28px}.client-page-size-select{padding:.25rem .5rem;font-size:.75rem}.client-sort-indicator{font-size:.7em}}@media (prefers-reduced-motion: reduce){.client-table-row,.client-pagination-button,.client-sortable-header,.client-debug-summary{transition:none}.client-loading-spinner{animation:none}}@media print{.client-pagination-controls,.client-debug-container,.client-filters-bar{display:none!important}.client-table-wrapper{border:none;box-shadow:none}.client-table-row:hover{background-color:transparent!important}.client-table-row.selected{background-color:#f0f0f0!important}.client-filter-cell{display:none!important}}
