body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.pagination{align-items:center;display:flex;font-family:system-ui,-apple-system,sans-serif;gap:1rem;justify-content:center;padding:1rem}.pagination--dark{background:#1a1a1a;color:#fff}.pagination--dark .pagination__button,.pagination--dark .pagination__number{background:#2a2a2a;border:1px solid #333;color:#fff}.pagination--dark .pagination__button:hover:not(:disabled),.pagination--dark .pagination__number:hover:not(:disabled){background:#3a3a3a}.pagination--dark .pagination__button:disabled,.pagination--dark .pagination__number:disabled{background:#222;color:#666;cursor:not-allowed}.pagination--dark .pagination__number--active{background:#4a4a4a;border-color:#5a5a5a}.pagination--dark .pagination__number--ellipsis{background:#0000;border:none;color:#888}.pagination__numbers{display:flex;gap:.5rem}.pagination__button,.pagination__number{border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;height:2.5rem;min-width:2.5rem;padding:0 .75rem;transition:all .2s ease}.pagination__button:focus,.pagination__number:focus{box-shadow:0 0 0 2px #4299e180;outline:none}.pagination__button{align-items:center;display:flex;justify-content:center}@media(max-width:640px){.pagination{flex-direction:column;gap:.75rem}.pagination__numbers{flex-wrap:wrap;justify-content:center;order:-1}}.custom-button{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .2s ease-in-out}.custom-button:focus{box-shadow:0 0 0 3px #007bff40;outline:none}.custom-button--small{font-size:.875rem;padding:.5rem 1rem}.custom-button--medium{font-size:1rem;padding:.75rem 1.5rem}.custom-button--long{font-size:1rem;min-width:200px;padding:.75rem 2rem}.custom-button--light.custom-button--primary{background-color:#007bff;color:#fff}.custom-button--light.custom-button--primary:hover:not(:disabled){background-color:#0056b3}.custom-button--light.custom-button--primary:disabled{background-color:#007bff80;cursor:not-allowed;opacity:.7}.custom-button--light.custom-button--secondary{background-color:#6c757d;color:#fff}.custom-button--light.custom-button--secondary:hover:not(:disabled){background-color:#545b62}.custom-button--light.custom-button--secondary:disabled{background-color:#6c757d80;cursor:not-allowed;opacity:.7}.custom-button--light.custom-button--tertiary{background-color:#0000;color:#007bff}.custom-button--light.custom-button--tertiary:hover:not(:disabled){background-color:#007bff1a}.custom-button--light.custom-button--tertiary:disabled{background-color:#007bff4d;cursor:not-allowed;opacity:.7}.custom-button--dark.custom-button--primary{background-color:#0af;color:#1a1a1a}.custom-button--dark.custom-button--primary:hover:not(:disabled){background-color:#08c}.custom-button--dark.custom-button--primary:disabled{background-color:#00aaff80;cursor:not-allowed;opacity:.7}.custom-button--dark.custom-button--secondary{background-color:#89a;color:#1a1a1a}.custom-button--dark.custom-button--secondary:hover:not(:disabled){background-color:#678}.custom-button--dark.custom-button--secondary:disabled{background-color:#8899aa80;cursor:not-allowed;opacity:.7}.custom-button--dark.custom-button--tertiary{background-color:#0000;color:#0af}.custom-button--dark.custom-button--tertiary:hover:not(:disabled){background-color:#0af3}.custom-button--dark.custom-button--tertiary:disabled{background-color:#00aaff4d;cursor:not-allowed;opacity:.7}.custom-button--disabled{pointer-events:none}.custom-button--disabled .custom-button__icon,.custom-button--disabled .custom-button__text{opacity:.7}.custom-button--loading{cursor:wait}.custom-button--loading .custom-button__spinner{height:1.5rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.5rem}.custom-button--loading .custom-button__spinner svg{animation:spin 1s linear infinite}.custom-button--loading .custom-button__icon,.custom-button--loading .custom-button__text{visibility:hidden}.custom-button__icon{align-items:center;display:inline-flex;justify-content:center}.custom-button__icon--start{margin-right:.5rem}.custom-button__icon--end{margin-left:.5rem}.custom-button__icon img,.custom-button__icon svg{height:1.25em;width:1.25em}.custom-button--dual-icons .custom-button__text{margin:0 .5rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(prefers-color-scheme:dark){.custom-button--light{filter:brightness(.9)}}@media(prefers-reduced-motion:reduce){.custom-button{transition:none}.custom-button--loading .custom-button__spinner svg{animation:none}}.dashboard-vehicle{padding:20px}.search-component{width:100%}.search-component input{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:10px;width:100%}.search-component input:focus{border-color:#007bff;outline:none}.sort-dropdown .sort-select{font-size:14px;min-width:150px}.dashboard-container{background-color:#f5f5f500;display:flex;flex-direction:column;gap:20px;height:85vh;overflow:auto;padding:20px;position:relative}.dashboard-container .dashboard-header{align-items:center;display:flex;justify-content:space-between}.dashboard-container .dashboard-header .dashboard-title{color:#fff;font-size:2rem;font-weight:700}.dashboard-container .dashboard-header .chip-pointer{cursor:pointer}.dashboard-container .cards-data{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dashboard-container .card{align-items:center;display:flex;justify-content:center}.dashboard-container .charts{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.dashboard-container .charts .MuiPaper-root{background:#1e1e1e}.dashboard-container .charts .chart{background-color:#f5f5f5;border-radius:8px}.dashboard-container .dashboard-charts-section{display:flex;gap:20px}.dashboard-container .dashboard-charts-section .charts-column-primary{background-color:#3f51b51a;flex:8 1;min-height:300px}.dashboard-container .dashboard-charts-section .charts-column-secondary{background-color:#f500571a;flex:4 1;min-height:300px}.dashboard-container .dashboard-download-section{align-items:center;display:flex;gap:20px;justify-content:center;padding:30px 0 0}.dashboard-container .dashboard-download-section .download-button{align-items:center;background-color:#fff;border-radius:8px;display:flex;gap:10px;padding:10px}.dashboard-container .dashboard-download-section .download-button .month-selector{min-width:100px}.dashboard-container .dashboard-download-section .download-period-btn,.dashboard-container .dashboard-download-section .download-year-btn{text-transform:none}.dashboard-container .events{height:auto;padding:0;width:100%}.dashboard-container .events .carousel{height:auto;justify-content:center;margin:0 auto;max-width:76vw;width:100%}.dashboard-container .dashboard-critical-points{background-color:#ffffff1a;min-height:200px;width:100%}.floating-card .card-content{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-between;padding:10px 10px 1px;width:240px}.floating-card .card-icon{cursor:pointer;height:auto;object-fit:contain;position:absolute;right:10px;top:20px;transform:rotate(0deg);width:30px}.floating-card .card-title{font-size:1rem;font-weight:700;margin:0}.floating-card .card-value{font-size:1.5rem;font-weight:700;margin:0}.floating-card .card-divider{background-color:currentColor;border-radius:0 0 10px 10px;height:5px;margin-bottom:10px;padding:0 0 2px;width:100%}.card-transition{border-radius:8px;display:flex;height:150px;margin:0 10px;overflow:hidden;position:relative;transition:transform .3s ease;width:300px}.card-transition.light{background-color:#fff;color:#333}.card-transition.dark{background-color:#2d2d2d;color:#fff}.card-transition .card-border{height:100%;left:0;position:absolute;top:0;width:4px}.card-transition .card-content{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:15px 15px 15px 20px}.card-transition .card-title{font-size:1.2rem;font-weight:600;margin:0}.card-transition .card-direction{color:#666;cursor:pointer;font-size:.9rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-transition .card-direction:hover{text-decoration:underline}.dark .card-transition .card-direction{color:#b0b0b0}.card-transition .card-stats{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.card-transition .card-stats .placa{font-size:.9rem;font-weight:600}.card-transition .card-stats .count{color:#888;font-size:.8rem}.dark .card-transition .card-stats .count{color:#a0a0a0}.card-transition:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.cards-carousel-container{align-items:center;display:flex;gap:1rem;position:relative;width:100%}.cards-carousel-container .carousel-button{align-items:center;background:#fffc;border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px;z-index:2}.cards-carousel-container .carousel-button:hover:not(:disabled){background:#ffffffe6;transform:scale(1.1)}.cards-carousel-container .carousel-button:disabled{cursor:not-allowed;opacity:.5}.cards-carousel-container .carousel-content{flex:1 1;overflow:hidden;position:relative}.cards-carousel-container .carousel-content .carousel-items{display:flex;transition:transform .5s ease;width:100%}.cards-carousel-container .carousel-content .carousel-items .carousel-item{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding:1rem 0}.sidebar{background:#2a2d34;color:#fff;display:flex;flex-direction:column;height:100vh}.sidebar.expanded{background:linear-gradient(90deg,#2a2d34 50%,#fff 0);width:250px}.sidebar.collapsed{background:#2a2d34;width:60px}.sidebar-header{align-items:center;background:#fff;border-bottom:1px solid #ffffff1a;display:flex;justify-content:center}.sidebar-header.expanded{border-radius:0 0 40px 40px;height:135px}.sidebar-header.collapsed{border-radius:100%;height:50px;margin:auto;width:50px}.sidebar-header-content{align-items:center;display:flex;gap:1rem;height:100%;justify-content:center}.sidebar-header-content .sidebar-header-logo{align-self:center;height:130px;width:230px}.sidebar-header-content .sidebar-header-logov2{align-self:center;height:30px;width:30px}.sidebar-header-logo{height:30px;width:30px}.sidebar-header-company-name{background:#fff;border-radius:50%;font-size:1rem;font-weight:700;padding:5px;text-align:center;width:100%}.sidebar-header-company-name-spanOne{color:#00a651;font-size:1.4rem;font-weight:700}.sidebar-header-company-name-spanTwo{color:#211f20;font-size:1.4rem;font-weight:700}.sidebar-header-company-name-expand{background:#fff;border-radius:20px;font-size:1rem;font-weight:700;padding:5px;text-align:center;width:100%}.sidebar-header-company-name-expand-spanOne{color:#00a651;font-size:1.4rem;font-weight:700}.sidebar-header-company-name-expand-spanTwo{color:#211f20;font-size:1.4rem;font-weight:700}.sidebar-hide-panel{margin-bottom:.5rem}.sidebar-body{background:#2a2d34;border-radius:0 40px 0 0;flex:1 1;overflow-y:auto;padding:1rem 0;position:relative}.sidebar-body::-webkit-scrollbar{background-color:#0003;width:6px}.sidebar-body::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:4px}.sidebar-body::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}.sidebar-body::-webkit-scrollbar-track{background-color:#0000001a}.sidebar-body-routes{display:flex;flex-direction:column;gap:.5rem;position:relative}.sidebar-body-routes:before{background:#ffffff1a;bottom:0;content:"";left:10px;position:absolute;top:0;width:2px}.sidebar-body-routes:after{background:#00a651;border-radius:50%;content:"";height:10px;left:6px;position:absolute;transform:translateY(50%);transform:translateY(calc(var(--indicator-offset, 0px) + 50%));transition:transform .3s ease;width:10px}.sidebar-body-routes-route{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;padding:.75rem 1rem;position:relative;text-align:left;transition:all .2s ease;width:100%}.sidebar-body-routes-route:hover{background:#ffffff1a}.sidebar-body-routes-route.active{background:#fff3}.sidebar-body-routes-route:focus{outline:2px solid #00a651;outline-offset:2px}.sidebar-body-routes-route-icon{align-items:center;color-scheme:#fff;display:flex;height:24px;justify-content:center;margin-right:1rem;width:24px}.sidebar-body-routes-route-name{font-size:.9rem;white-space:nowrap}.sidebar-footer{background:#2a2d34;border-top:1px solid #ffffff1a;padding:1rem 0}.sidebar-footer-upload{align-items:center;justify-items:center}.sidebar-footer-user{display:flex;flex-direction:column;gap:.25rem}.sidebar-footer-user span{font-size:.9rem}.sidebar-footer-user small{color:#fff9;text-transform:capitalize}.sidebar-footer .sidebar-body-routes-route{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;padding:.75rem 1rem;position:relative;text-align:left;transition:all .2s ease;width:100%}.sidebar-footer .sidebar-body-routes-route:hover{background:#ffffff1a}.sidebar-footer .sidebar-body-routes-route.active{background:#fff3}.sidebar-footer .sidebar-body-routes-route:focus{outline:2px solid #00a651;outline-offset:2px}.upload-progress{cursor:pointer;transition:all .3s ease}.upload-progress--full-circle{background-color:#eee;border-radius:50%;height:100%;width:100%}.upload-progress--full-circle .upload-progress__bar{border-radius:50%;height:100%;overflow:hidden;position:relative;width:100%}.upload-progress--full-circle .upload-progress__bar-fill{animation:circleProgressFill 3s ease-in-out infinite;background-color:#4caf50;border-radius:50%;height:100%;left:0;position:absolute;top:0}.upload-progress--linear{background-color:#eee;border-radius:10px;cursor:pointer;height:20px;overflow:hidden;position:relative;width:100%}.upload-progress--linear .upload-progress__bar{height:100%;position:relative;width:100%}.upload-progress--linear .upload-progress__bar-fill{background-color:#4caf50;border-radius:10px;height:100%;left:0;position:absolute;top:0;transition:width .3s ease}.upload-progress--linear .upload-progress__bar-shadow{background:linear-gradient(270deg,rgba(99,175,76,.575),#0000 80%);border-radius:10px;height:100%;left:0;opacity:.6;position:absolute;top:0;transform:translateX(10px)}.upload-progress--sidenav-linear{background-color:#eee;border-radius:5px;height:10px;overflow:hidden;width:100%}.upload-progress--sidenav-linear .upload-progress__bar-fill{animation:linearProgressFill 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#4caf50);height:100%}.upload-progress--small-circle{color:#000;height:50px;position:relative;width:50px}.upload-progress--small-circle .upload-progress__small-circle{background-color:#eee;border-radius:50%;height:100%;overflow:hidden;position:relative;width:100%}.upload-progress--small-circle .upload-progress__percentage{font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.upload-progress--small-circle .upload-progress__circle-fill{animation:circleProgressFill 3s ease-in-out infinite;background-color:#4caf50;border-radius:50%;left:0;position:absolute;top:0}.upload-progress:hover{opacity:.8}.upload-progress:active{opacity:.6}@keyframes circleProgressFill{0%{height:0;width:0}to{height:100%;width:100%}}@keyframes linearProgressFill{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.response-modal .modal-title{background-color:#f5f5f5;padding:16px 24px}.response-modal .modal-title .MuiTypography-h5{color:#2c3e50;font-weight:600}.response-modal .modal-content{min-height:200px;padding:24px}.response-modal .modal-content .duplicate-records-container{margin-top:20px}.response-modal .modal-content .duplicate-records-container .duplicate-record-item{padding:12px 0}.response-modal .modal-content .duplicate-records-container .duplicate-record-item:not(:last-child){margin-bottom:12px}.response-modal .modal-content .duplicate-records-container .duplicate-record-item .MuiDivider-root{margin-top:12px}.response-modal .modal-actions{background-color:#f5f5f5;padding:16px 24px}.GM__light-main{background:#0000;overflow:hidden}.GM__light-container{background:#000;display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto;height:100vh;min-height:500px;overflow:hidden}.GM__light-content,.GM__light-content-expanded{background:#0000;border-radius:10px;grid-column:2;grid-row:1;margin:10px;overflow:hidden;padding:10px 0 10px 10px}.GM__light-container-expanded{background:#000;display:grid;grid-template-columns:250px 1fr;grid-template-rows:auto;height:100vh;min-height:500px;overflow:hidden}.enterprise-header{background-color:#0000;box-shadow:0 2px 4px #0000001a;color:#fff;padding:.5rem 1rem;width:100%}.enterprise-header .header-container{justify-content:space-between;margin:0 3rem}.enterprise-header .header-container,.enterprise-header .header-right-section{align-items:center;display:flex;gap:1rem}.enterprise-header .chip-pointer{transition:all .3s ease}.enterprise-header .chip-pointer.chip-current{border-color:#215be3;color:#fff}.enterprise-header .chip-pointer.chip-selected{border-color:#a251e1;color:#fff}.enterprise-header .date-picker-modal{position:absolute;right:10rem;top:4rem}.enterprise-header .header-center{display:flex;flex-grow:1;justify-content:center;max-width:400px}.enterprise-header .search-wrapper{align-items:center;border:1px solid #e0e0e0;border-radius:20px;display:flex;height:40px;overflow:hidden;width:100%}.enterprise-header .search-wrapper .search-input{background:#0000;border:none;flex-grow:1;font-size:.9rem;height:100%;outline:none;padding:0 15px}.enterprise-header .search-wrapper .search-button{color:#fff;padding:8px}.enterprise-header .search-wrapper .search-button:hover{background-color:#0000000d}.enterprise-header .header-actions{align-items:center;display:flex}.enterprise-header .header-actions .action-info{align-items:center;display:flex;gap:1rem}.enterprise-header .header-actions .action-info span{color:#fff;font-size:.9rem;font-weight:500}.enterprise-header .header-actions .action-info button{color:#fff}@media(max-width:768px){.enterprise-header .header-container{flex-direction:column;gap:1rem;margin:0 1rem}.enterprise-header .header-center{max-width:100%;width:100%}.enterprise-header .header-actions{justify-content:flex-end;width:100%}}@media(max-width:480px){.enterprise-header{padding:1rem}.enterprise-header .header-greeting{text-align:center;width:100%}.enterprise-header .header-actions .action-info{align-items:flex-end;flex-direction:column}}.custom-input-container{align-items:center;border:1px solid #ccc;border-radius:4px;display:flex;padding:8px 12px}.custom-input-container .custom-input{border:none;color:#333;flex:1 1;font-size:16px;outline:none}.custom-input-container .custom-input-adornment{align-items:center;display:flex;margin-left:12px}.custom-input-container .custom-input-adornment .custom-input-label{color:#666;font-size:14px;margin-right:12px}.custom-input-container .custom-input-adornment .custom-input-divider{background-color:#ccc;height:20px;margin-right:12px;width:1px}.custom-input-container .custom-input-adornment .custom-input-icon{color:#666}.login-screen{align-items:center;background-image:url(/static/media/fondo_actulizado.5045f7e200e6889a4a24.png);background-position:50%;background-size:cover;display:flex;justify-content:center;margin:0;min-height:100vh;padding:0;position:relative;width:100vw}.login-screen-header{background:#0000;left:0;position:absolute;top:0;width:100%;z-index:100}.login-screen .login-card{border-radius:16px;box-shadow:0 15px 25px #0000001a;display:flex;height:500px;overflow:hidden;width:800px}.login-screen .login-card .grid-container{height:100%;width:100%}.login-screen .login-card .grid-container .MuiGrid-container{height:100%}.login-screen .login-card .grid-container.recovering .login-content,.login-screen .login-card .grid-container.recovering .login-message{transition:all .5s ease-in-out}.login-screen .login-card .grid-container.recovering .login-content{order:2}.login-screen .login-card .grid-container.recovering .login-message{order:1}.login-screen .login-card .grid-container .login-content{padding:20px;transition:all .5s ease-in-out}.login-screen .login-card .grid-container .login-content.login-mode{order:1}.login-screen .login-card .grid-container .login-content.recover-mode{order:2}.login-screen .login-card .grid-container .login-message{background:#00a651;height:100%;padding:20px;transition:all .5s ease-in-out}.login-screen .login-card .grid-container .login-message.login-mode{order:1}.login-screen .login-card .grid-container .login-message.recover-mode{order:2}.login-screen .login-card .grid-container .login-message .title-shadow{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:20px;text-shadow:2px 2px 5px #00000080}.login-screen .login-card .grid-container .login-message .background-image-movement{animation:backgroundMovement 4s steps(36) infinite;background-image:url(/static/media/nube_movimiento.3f184d6a879fcccc2d14.png);background-repeat:no-repeat;background-size:7200px 200px;height:200px;margin:0 auto;width:200px}@keyframes backgroundMovement{0%{background-position:0}to{background-position:-7200px}}.login-screen .login-card .grid-container .login-message .background-image-character{left:13%;position:absolute;transform:translateX(-55%);transform:translateY(40%);z-index:10}.login-screen .login-card .grid-container .login-message .background-image-character img{display:block;height:auto;margin:0 auto;max-width:100%;width:200px}.login-screen .login-card .grid-container .login-message .logo-container{left:50%;position:absolute;top:260px;transform:translateX(-50%);z-index:20}.login-screen .login-card .grid-container .login-message .logo-container .logo-image{display:block;height:auto;object-fit:contain;width:30px}.login-screen .login-card .grid-container .login-message .logo-containerv2{left:51%;position:absolute;top:270px;transform:translateX(-50%);z-index:20}.login-screen .login-card .grid-container .login-message .logo-containerv2 .logo-image{display:block;height:auto;object-fit:contain;width:30px}.login-screen .login-card .login-content{align-items:center;background-color:#fff;display:flex;flex-direction:column;justify-content:center}.login-screen .login-card .login-content .login-input{margin-bottom:16px;width:100%}.login-screen .login-card .login-content .login-input:hover{transform:scale(1.02)}.login-screen .login-card .login-content .login-button{margin-top:16px;transition:all .5s ease-in-out;width:100%}.login-screen .login-card .login-content .login-button:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-3px)}.login-screen .login-card .login-content .login-button:focus{box-shadow:0 0 0 4px #1976d233;outline:none}.login-screen .login-card .login-content .recover-link{color:#666;cursor:pointer;margin-top:16px;transition:all .5s ease-in-out}.login-screen .login-card .login-content .recover-link:hover{color:#1976d2;text-decoration:underline}.login-screen .login-card .login-message{align-items:center;background-color:#f0f0f0;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;position:relative;text-align:center}.login-screen .login-card .login-message h5{color:#fff;font-weight:600;margin-bottom:16px}.login-screen .login-card .login-message .background-image-character{padding:0 0 0 50px}.login-screen .login-card .login-message .background-image-character img{display:block;max-height:100%;max-width:100%;object-fit:contain}@media(max-width:768px){.login-screen .login-card{flex-direction:column;width:95%}.login-screen .login-card .login-content,.login-screen .login-card .login-message{width:100%}}.login-header-container{background:#fff;bottom:0;clip-path:polygon(0 0,100% 0,100% 15%,98% 15%,96% 16%,94% 18%,92% 21%,90% 25%,88% 30%,86% 36%,84% 42%,82% 48%,80% 54%,78% 58%,76% 60%,74% 59%,72% 57%,70% 55%,68% 56%,65% 60%,62% 65%,60% 72%,58% 80%,55% 88%,52% 95%,50% 97%,48% 95%,45% 88%,42% 80%,40% 72%,38% 65%,35% 60%,32% 58%,30% 57%,28% 58%,25% 60%,22% 62%,20% 63%,18% 64%,15% 65%,12% 66%,8% 67%,4% 68%,0 72%);content:"";height:20vh;left:0;position:relative;width:100%}.login-header-container .login-header-container-content{left:50%;position:absolute;top:1rem;transform:translateX(-50%);z-index:10}.login-header-container .login-header-container-content img{height:8rem;object-fit:contain;width:auto}.password-recovery-section{align-items:center;background-color:#f2f2f2;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:2rem}.password-recovery-section .password-recovery-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.password-recovery-section .password-recovery-input{margin-bottom:1rem}.password-recovery-section .password-recovery-actions{align-items:center;display:flex;flex-direction:column;margin-top:1rem;width:100%}.password-recovery-section .password-recovery-actions .password-recovery-button{background-color:#4caf50;border-radius:4px;color:#fff;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .3s ease;width:100%}.password-recovery-section .password-recovery-actions .password-recovery-button:hover{background-color:#45a049}.password-recovery-section .password-recovery-actions .password-recovery-back-button{color:#4caf50;font-size:.875rem;margin-top:1rem}.register-section-wrapper{background-color:#111;display:flex;height:55vh;justify-content:center;overflow:auto;padding:2rem;width:95%}.register-section-wrapper::-webkit-scrollbar{height:8px;width:8px}.register-section-wrapper::-webkit-scrollbar-track{background:#111}.register-section-wrapper::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.register-section-wrapper::-webkit-scrollbar-thumb:hover{background:#444}.register-section-wrapper .register-section-container{background-color:#111;color:#fff;font-family:Roboto,sans-serif;width:100%}.register-section-wrapper .register-section-container .header-section{align-items:center;display:flex;gap:20px;margin-bottom:2rem;padding:0 1rem}.register-section-wrapper .register-section-container .header-section h1{color:#fff;font-size:24px;font-weight:600;margin:0}.register-section-wrapper .register-section-container .content-section{display:flex;flex-direction:column;gap:2rem;padding:0 1rem}.register-section-wrapper .register-section-container .content-section .main-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.register-section-wrapper .register-section-container .content-section .main-section .left-column{display:flex;flex-direction:column;gap:1.5rem}.register-section-wrapper .register-section-container .content-section .main-section .right-column{align-items:center;display:flex;flex-direction:column;gap:2rem}.register-section-wrapper .register-section-container .content-section .main-section .right-column .file-drop-wrapper h3{color:#fff;font-size:16px;font-weight:500;margin-bottom:.5rem}.register-section-wrapper .register-section-container .content-section .contact-section{border-top:1px solid #333;margin-bottom:2rem;padding-top:2rem}.register-section-wrapper .register-section-container .content-section .contact-section h2{color:#fff;font-size:18px;font-weight:600;margin-bottom:1.5rem}.register-section-wrapper .register-section-container .content-section .contact-section .contact-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.register-section-wrapper .register-section-container .content-section .documents-section{border-top:1px solid #333;margin-bottom:2rem;padding-top:2rem}.register-section-wrapper .register-section-container .content-section .documents-section h2{color:#fff;font-size:18px;font-weight:600;margin-bottom:1.5rem}.register-section-wrapper .register-section-container .content-section .documents-section .documents-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:100%){.register-section-wrapper .register-section-container .content-section .documents-section .documents-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:408px){.register-section-wrapper .register-section-container .content-section .documents-section .documents-grid{grid-template-columns:1fr}}.register-section-wrapper .register-section-container .content-section .documents-table-section{border-top:1px solid #333;margin-bottom:2rem;overflow-x:auto;padding-top:2rem}.register-section-wrapper .register-section-container .content-section .documents-table-section table{border-collapse:collapse;font-size:14px;text-align:left;width:100%}.register-section-wrapper .register-section-container .content-section .documents-table-section table thead tr{background-color:#222}.register-section-wrapper .register-section-container .content-section .documents-table-section table thead th{border-bottom:1px solid #444;color:#fff;font-weight:600;padding:1rem;white-space:nowrap}.register-section-wrapper .register-section-container .content-section .documents-table-section table tbody tr{border-bottom:1px solid #333;transition:background-color .2s ease}.register-section-wrapper .register-section-container .content-section .documents-table-section table tbody tr:hover{background-color:#22222280}.register-section-wrapper .register-section-container .content-section .documents-table-section table tbody tr td{padding:1rem;vertical-align:middle}.register-section-wrapper .register-section-container .content-section .documents-table-section table tbody tr td .delete-btn{background-color:red;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .2s ease}.register-section-wrapper .register-section-container .content-section .documents-table-section table tbody tr td .delete-btn:hover{background-color:#d00}.register-section-wrapper .register-section-container .content-section .save-section{border-top:1px solid #333;display:flex;justify-content:flex-end;padding:2rem 0}.register-section-wrapper .register-section-container .content-section .save-section button{background-color:lime;border:none;border-radius:4px;color:#111;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .2s ease}.register-section-wrapper .register-section-container .content-section .save-section button:hover{background-color:#3f3}@media(max-width:1024px){.register-section-wrapper{padding:1rem}.register-section-wrapper .register-section-container .content-section .main-section{grid-template-columns:1fr}.register-section-wrapper .register-section-container .content-section .main-section .right-column{margin-bottom:2rem;order:0}.register-section-wrapper .register-section-container .content-section .contact-row{gap:1.5rem;grid-template-columns:1fr}}.custom-input-wrapper{align-items:center;background-color:#1a1a1a;border:1px solid #444;border-radius:4px;display:flex;padding:.5rem;transition:border-color .3s}.custom-input-wrapper.dark{background-color:#1a1a1a;color:#fff}.custom-input-wrapper.dark input,.custom-input-wrapper.dark textarea{background-color:#0000;border:none;color:#fff;flex:1 1;font-size:1rem;outline:none;padding:.5rem}.custom-input-wrapper.dark input::placeholder,.custom-input-wrapper.dark textarea::placeholder{color:#888}.custom-input-wrapper.dark .icon-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;margin-right:.5rem;padding:0}.custom-input-wrapper.dark .icon-button:focus{border-radius:4px;outline:2px solid #666}.custom-input-wrapper.dark .icon-button .icon{margin:0}.custom-input-wrapper.dark .icon-wrapper{align-items:center;display:flex;margin-right:.5rem}.custom-input-wrapper.dark .icon-wrapper .icon{margin:0}.custom-input-wrapper.small{padding:.25rem}.custom-input-wrapper.small input,.custom-input-wrapper.small textarea{font-size:.875rem}.custom-input-wrapper.medium{padding:.75rem}.custom-input-wrapper.medium input,.custom-input-wrapper.medium textarea{font-size:1rem}.custom-input-wrapper.auto{width:100%}.custom-input-wrapper:hover{border-color:#666}.custom-input-wrapper.select-wrapper{cursor:pointer;flex-direction:column;position:relative}.custom-input-wrapper.select-wrapper .selected-value{border-bottom:1px solid #444;cursor:pointer;font-size:1rem;padding:.5rem;width:100%}.custom-input-wrapper.select-wrapper .dropdown{background-color:#2a2a2a;border:1px solid #444;border-radius:4px;left:0;max-height:200px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:10}.custom-input-wrapper.select-wrapper .dropdown .dropdown-search{background-color:#1a1a1a;border:none;color:#fff;font-size:1rem;margin-bottom:.5rem;outline:none;padding:.5rem;width:97%}.custom-input-wrapper.select-wrapper .dropdown .dropdown-search::placeholder{color:#888}.custom-input-wrapper.select-wrapper .dropdown .dropdown-search-container{align-items:center;border-bottom:1px solid #444;display:flex;padding:.5rem}.custom-input-wrapper.select-wrapper .dropdown .dropdown-search-container .dropdown-search{flex:1 1;margin-bottom:0;margin-right:.5rem}.custom-input-wrapper.select-wrapper .dropdown .dropdown-search-container .search-button{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s}.custom-input-wrapper.select-wrapper .dropdown .dropdown-search-container .search-button:hover{background-color:#333}.custom-input-wrapper.select-wrapper .dropdown .dropdown-search-container .search-button img{height:16px;width:16px}.custom-input-wrapper.select-wrapper .dropdown .dropdown-loading,.custom-input-wrapper.select-wrapper .dropdown .dropdown-no-data{color:#888;padding:1rem;text-align:center}.custom-input-wrapper.select-wrapper .dropdown .dropdown-pagination{border-top:1px solid #444;padding:.5rem}.custom-input-wrapper.select-wrapper .dropdown .dropdown-pagination .pagination{margin:0}.custom-input-wrapper.select-wrapper .dropdown .dropdown-pagination .pagination__button{font-size:.875rem;padding:.25rem .5rem}.custom-input-wrapper.select-wrapper .dropdown .dropdown-pagination .pagination__numbers{gap:.25rem}.custom-input-wrapper.select-wrapper .dropdown .dropdown-pagination .pagination__number{font-size:.875rem;padding:.25rem .5rem}.custom-input-wrapper.select-wrapper .dropdown .dropdown-item{align-items:center;color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem;transition:background-color .2s}.custom-input-wrapper.select-wrapper .dropdown .dropdown-item:hover{background-color:#747373}.custom-input-wrapper.select-wrapper .dropdown .dropdown-item .info-icon{color:#fff;cursor:pointer;height:20px;margin-left:.5rem;width:20px}.documents-dropzone-section{display:flex;flex-direction:column;gap:16px;max-width:100%;width:100%}.documents-dropzone-section.size-small{height:200px;width:300px}.documents-dropzone-section.size-medium{height:300px;width:300px}.documents-dropzone-section.size-large{height:auto;width:100%}.documents-dropzone-section .dropzone{align-items:center;background:#fff;border:2px dashed #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:24px 16px;transition:all .3s ease}.documents-dropzone-section .dropzone:hover{border-color:#1a237e}.documents-dropzone-section .dropzone.active{background:#1a237e14;border-color:#1a237e}.documents-dropzone-section .dropzone svg{color:#6b7280}.documents-dropzone-section .dropzone .upload-text{color:#374151;font-weight:500;text-align:center}.documents-dropzone-section .dropzone .upload-subtext{color:#6b7280;font-size:.825rem}.documents-dropzone-section .file-rejections{color:#ef4444;font-size:.825rem}.documents-dropzone-section .uploaded-files{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(var(--max-columns),1fr)}@media(max-width:1024px){.documents-dropzone-section .uploaded-files{--max-columns:2}}@media(max-width:640px){.documents-dropzone-section .uploaded-files{--max-columns:1}}.documents-dropzone-section .uploaded-files .file-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.documents-dropzone-section .uploaded-files .file-item:hover{background:#f3f4f6}.documents-dropzone-section .uploaded-files .file-item .file-icon{color:#1a237e;margin-right:12px}.documents-dropzone-section .uploaded-files .file-item .file-details{flex-grow:1}.documents-dropzone-section .uploaded-files .file-item .file-details .file-name{color:#111827;font-weight:500}.documents-dropzone-section .uploaded-files .file-item .file-details .file-size{color:#6b7280;font-size:.825rem}.documents-dropzone-section .uploaded-files .file-item .delete-icon{background:none;border:none;color:#ef4444;cursor:pointer}.documents-dropzone-section .uploaded-files .file-item .delete-icon:hover{color:#dc2626}.documents-dropzone-section .pagination{display:flex;justify-content:center;margin-top:16px}.location-selector{background-color:#1e1e1e;border-radius:6px;box-shadow:0 2px 6px #00000080;color:#f0f0f0;margin:0 auto;max-width:100%;padding:1.5rem}.location-selector .flex-row{display:flex;flex-wrap:wrap;margin-bottom:1rem}.location-selector .flex-row>.field-group{flex:1 1;margin-bottom:1rem;margin-right:1rem;min-width:180px}.location-selector .flex-row>.field-group:last-child{margin-right:0}.location-selector .row-2 .field-address{flex:3 1}.location-selector .row-2 .field-postal{flex:1 1;max-width:200px}.location-selector .row-3{align-items:flex-start;display:flex;flex-direction:column}.location-selector .row-3 .save-button{margin-bottom:.5rem}.location-selector .field-group{display:flex;flex-direction:column}.location-selector .field-group label{font-weight:700;margin-bottom:.5rem}.location-selector .field-group input,.location-selector .field-group select,.location-selector .field-group textarea{background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#f0f0f0;font-size:1rem;padding:.5rem}.location-selector .field-group input:focus,.location-selector .field-group select:focus,.location-selector .field-group textarea:focus{border-color:#4caf50;outline:none}.location-selector .field-group textarea{resize:vertical}.location-selector .save-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.location-selector .save-button:hover:not(:disabled){background-color:#3d8b40}.location-selector .save-button:disabled{background-color:gray;cursor:not-allowed}.location-selector .status-message{font-size:.9rem;margin-top:.5rem}.location-selector .status-message.status-uploaded{color:#4caf50}.location-selector .status-message.status-error{color:#f44}@media(max-width:768px){.location-selector .flex-row{flex-direction:column}.location-selector .row-3{align-items:stretch}}.trends-container{background-color:#f5f5f500;display:flex;flex-direction:column;gap:20px;height:85vh;overflow:auto;padding:20px;position:relative}.trends-container .trends-header{align-items:center;display:flex;justify-content:space-between}.trends-container .trends-header .trends-title{color:#fff;font-size:2rem;font-weight:700}.trends-container .charts{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;width:100%}@media screen and (min-width:768px){.trends-container .charts{flex-direction:row}}.trends-container .charts .section-1{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;width:100%}.trends-container .charts .section-1 .MuiPaper-root{background:#1e1e1e}@media screen and (min-width:768px){.trends-container .charts .section-1{width:60%}}@media screen and (min-width:1200px){.trends-container .charts .section-1{width:70%}}.trends-container .charts .section-2{display:flex;flex-direction:column;gap:20px;width:100%}.trends-container .charts .section-2 .MuiPaper-root{background:#1e1e1e}@media screen and (min-width:768px){.trends-container .charts .section-2{width:40%}}@media screen and (min-width:1200px){.trends-container .charts .section-2{width:30%}}.hotspots-container{background-color:#f5f5f500;display:flex;flex-direction:column;gap:20px;height:85vh;overflow:auto;padding:20px;position:relative}.hotspots-container .hotspots-header{align-items:center;display:flex;justify-content:space-between}.hotspots-container .hotspots-header .hotspots-title{color:#fff;font-size:2rem;font-weight:700}.hotspots-container .hotspots-content{height:100%}.hotspots-container .hotspots-download-section{align-items:center;display:flex;gap:20px;justify-content:center}.hotspots-container .hotspots-download-section .download-button{align-items:center;background-color:#fff;border-radius:8px;display:flex;gap:10px;padding:10px}.hotspots-container .hotspots-download-section .download-button .month-selector{min-width:100px}.hotspots-container .hotspots-download-section .download-period-btn,.hotspots-container .hotspots-download-section .download-year-btn{text-transform:none}.critical-points-table-container{margin:2rem 0;overflow-x:auto;width:100%}.critical-points-table-container.theme-light .critical-points-table td,.critical-points-table-container.theme-light .critical-points-table th{border:1px solid #ddd;color:#333}.critical-points-table-container.theme-light .critical-points-table td.quarter-separator,.critical-points-table-container.theme-light .critical-points-table th.quarter-separator{border-right:2px solid #666}.critical-points-table-container.theme-light .critical-points-table th,.critical-points-table-container.theme-light .critical-points-table th.point-name-header{background-color:#f5f5f5}.critical-points-table-container.theme-light .critical-points-table td{background-color:#fff}.critical-points-table-container.theme-light .critical-points-table td.monthly-total,.critical-points-table-container.theme-light .critical-points-table td.row-total{background-color:#f9f9f9}.critical-points-table-container.theme-light .critical-points-table td.grand-total{background-color:#f0f0f0}.critical-points-table-container.theme-light .critical-points-table tfoot tr{background-color:#f5f5f5}.critical-points-table-container.theme-dark .critical-points-table td,.critical-points-table-container.theme-dark .critical-points-table th{border:1px solid #444;color:#e0e0e0}.critical-points-table-container.theme-dark .critical-points-table td.quarter-separator,.critical-points-table-container.theme-dark .critical-points-table th.quarter-separator{border-right:2px solid #666}.critical-points-table-container.theme-dark .critical-points-table td,.critical-points-table-container.theme-dark .critical-points-table td.grand-total,.critical-points-table-container.theme-dark .critical-points-table td.monthly-total,.critical-points-table-container.theme-dark .critical-points-table td.row-total,.critical-points-table-container.theme-dark .critical-points-table tfoot tr,.critical-points-table-container.theme-dark .critical-points-table th,.critical-points-table-container.theme-dark .critical-points-table th.point-name-header{background-color:#1e1e1e}.critical-points-table-container .critical-points-table{border-collapse:collapse;font-family:Arial,sans-serif;width:100%}.critical-points-table-container .critical-points-table td,.critical-points-table-container .critical-points-table th{padding:.75rem;text-align:center;transition:background-color .3s ease}.critical-points-table-container .critical-points-table th{font-weight:700}.critical-points-table-container .critical-points-table th.point-name-header{min-width:200px;text-align:left}.critical-points-table-container .critical-points-table td.point-name{font-weight:500;text-align:left}.critical-points-table-container .critical-points-table td.violation-cell{height:40px;padding:0;position:relative}.critical-points-table-container .critical-points-table td.violation-cell .violation-indicator{align-items:center;border-radius:50%;color:#000;cursor:pointer;display:flex;font-weight:700;height:28px;justify-content:center;margin:auto;transition:all .2s ease;width:28px}.critical-points-table-container .critical-points-table td.violation-cell .violation-indicator:hover{box-shadow:0 2px 4px #0003;transform:scale(1.1)}.critical-points-table-container .critical-points-table tfoot .total-label{font-weight:700;text-align:left}.critical-points-table-container .pagination-container{display:flex;justify-content:center;margin-top:20px;padding:16px}.critical-points-table-container .pagination-container .custom-pagination.light .MuiPaginationItem-root{color:#333}.critical-points-table-container .pagination-container .custom-pagination.light .MuiPaginationItem-root.Mui-selected{background-color:#1976d2;color:#fff}.critical-points-table-container .pagination-container .custom-pagination.light .MuiPaginationItem-root.Mui-selected:hover{background-color:#1565c0}.critical-points-table-container .pagination-container .custom-pagination.light .MuiPaginationItem-root:hover{background-color:#1976d21a}.critical-points-table-container .pagination-container .custom-pagination.dark .MuiPaginationItem-root{color:#fff}.critical-points-table-container .pagination-container .custom-pagination.dark .MuiPaginationItem-root.Mui-selected{background-color:#90caf9;color:#1a1a1a}.critical-points-table-container .pagination-container .custom-pagination.dark .MuiPaginationItem-root.Mui-selected:hover{background-color:#82b1ff}.critical-points-table-container .pagination-container .custom-pagination.dark .MuiPaginationItem-root:hover{background-color:#90caf91a}.critical-points-table-container .pagination-container .custom-pagination.dark .MuiPaginationItem-ellipsis{color:#fff}.critical-points-table-container .pagination-container .custom-pagination.dark button.Mui-disabled{color:#ffffff4d}.critical-points-table-container .pagination-container .custom-pagination .MuiPaginationItem-root{border-radius:4px;font-size:14px;height:32px;margin:0 4px;min-width:32px;padding:0;transition:all .2s ease-in-out}.critical-points-table-container .pagination-container .custom-pagination .MuiPaginationItem-root:focus{outline:none}.status-display{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#ffffff0d;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1000}.status-display__content{align-items:center;display:flex;flex-direction:column;max-width:360px;padding:20px;width:90%}.status-display__image-container{display:flex;justify-content:center;margin-bottom:24px;width:100%}.status-display__image{height:auto;max-width:700px;object-fit:contain;width:100%}.status-display__message{color:#fff;font-size:1.5rem;margin:0;padding:0 20px;text-align:center}.violation-table{border-radius:8px;margin:20px 0;overflow:hidden;width:100%}.violation-table.dark{background:#0000}.violation-table.dark .MuiTableContainer-root{background:#0000;box-shadow:none}.violation-table.dark .table{background:#0000;border-radius:15px 15px 0 0}.violation-table.dark .table .MuiTableHead-root{background:#0d4e57}.violation-table.dark .table .MuiTableHead-root .MuiTableCell-head{border-bottom:1px solid #0000001f;color:#fff;font-size:1rem;font-weight:600;padding:16px 20px;text-transform:uppercase}.violation-table.dark .table .MuiTableHead-root .MuiTableCell-head:first-of-type{border-top-left-radius:15px;padding-left:24px}.violation-table.dark .table .MuiTableHead-root .MuiTableCell-head:last-of-type{border-top-right-radius:15px;padding-right:24px}.violation-table.dark .table .MuiTableBody-root .MuiTableRow-root{background:#2a2d34;transition:background-color .2s ease}.violation-table.dark .table .MuiTableBody-root .MuiTableRow-root:hover{background:#324752}.violation-table.dark .table .MuiTableBody-root .MuiTableRow-root .MuiTableCell-body{border:none;border-bottom:1px solid #0000001f;color:#fff;padding:16px 20px}.violation-table.dark .table .MuiTableBody-root .MuiTableRow-root .MuiTableCell-body:first-of-type{border-bottom-left-radius:15px;border-top-left-radius:15px;padding-left:24px}.violation-table.dark .table .MuiTableBody-root .MuiTableRow-root .MuiTableCell-body:last-of-type{border-bottom-right-radius:15px;border-top-right-radius:15px;padding-right:24px}.violation-table.dark .table .MuiTableBody-root .MuiTableRow-root .MuiButton-contained{background:#00a651;border-radius:20px;color:#fff;font-size:.875rem;min-width:120px;padding:6px 16px;text-transform:none}.violation-table.dark .table .MuiTableBody-root .MuiTableRow-root .MuiButton-contained:hover{background:#008f6f}.violation-details-dialog .MuiDialog-paper{background:#1a2c34;border-radius:8px;color:#fff;max-width:65%}.violation-details-dialog .dialog-header{align-items:center;background:#0d4e57;display:flex;justify-content:space-between;padding:16px 24px}.violation-details-dialog .dialog-header .dialog-title{font-size:1.25rem;font-weight:500}.violation-details-dialog .dialog-header .close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.25rem;padding:4px 8px}.violation-details-dialog .dialog-header .close-button:hover{background:#ffffff1a;border-radius:4px}.violation-details-dialog .dialog-content{background:#2a2d34;padding:24px}.violation-details-dialog .dialog-content .driver-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.violation-details-dialog .dialog-content .driver-info .stats{text-align:right}.violation-details-dialog .dialog-content .driver-info .stats span{color:#00a651;display:block;font-size:1.5rem;font-weight:500}.violation-details-dialog .dialog-content .vehicle-info{display:flex;gap:24px;margin-bottom:24px}.violation-details-dialog .dialog-content .vehicle-info .info-field{background:#ffffff0d;border-radius:4px;flex:1 1;padding:12px}.violation-details-dialog .dialog-content .vehicle-info .info-field .field-value{font-weight:500;margin-top:4px}.violation-details-dialog .dialog-content .occurrence-card{background:#1a2c34;border-radius:8px;margin-bottom:16px;padding:16px}.violation-details-dialog .dialog-content .occurrence-card .occurrence-title{color:#00a651;margin-bottom:16px}.violation-details-dialog .dialog-content .occurrence-card .occurrence-details{display:flex;flex-direction:column;gap:16px}.violation-details-dialog .dialog-content .occurrence-card .occurrence-details .detail-row{align-items:center;display:flex;justify-content:space-between}.violation-details-dialog .dialog-content .occurrence-card .occurrence-details .detail-row.coordinates{color:#ffffffb3;padding-left:24px}.violation-details-dialog .dialog-content .occurrence-card .occurrence-details .detail-group{background:#ffffff0d;border-radius:4px;padding:12px}.violation-details-dialog .dialog-content .occurrence-card .occurrence-details .map-button{background:#00a651;border-radius:20px;color:#fff;margin-left:16px;text-transform:none}.violation-details-dialog .dialog-content .occurrence-card .occurrence-details .map-button:hover{background:#008f6f}.pagination-container{display:flex;justify-content:center;margin-top:20px;padding:16px}.pagination-container .custom-pagination.light .MuiPaginationItem-root{color:#333}.pagination-container .custom-pagination.light .MuiPaginationItem-root.Mui-selected{background-color:#1976d2;color:#fff}.pagination-container .custom-pagination.light .MuiPaginationItem-root.Mui-selected:hover{background-color:#1565c0}.pagination-container .custom-pagination.light .MuiPaginationItem-root:hover{background-color:#1976d21a}.pagination-container .custom-pagination.dark .MuiPaginationItem-root{color:#fff}.pagination-container .custom-pagination.dark .MuiPaginationItem-root.Mui-selected{background-color:#90caf9;color:#1a1a1a}.pagination-container .custom-pagination.dark .MuiPaginationItem-root.Mui-selected:hover{background-color:#82b1ff}.pagination-container .custom-pagination.dark .MuiPaginationItem-root:hover{background-color:#90caf91a}.pagination-container .custom-pagination.dark .MuiPaginationItem-ellipsis{color:#fff}.pagination-container .custom-pagination.dark button.Mui-disabled{color:#ffffff4d}.pagination-container .custom-pagination .MuiPaginationItem-root{border-radius:4px;font-size:14px;height:32px;margin:0 4px;min-width:32px;padding:0;transition:all .2s ease-in-out}.pagination-container .custom-pagination .MuiPaginationItem-root:focus{outline:none}.no-data{align-items:center;display:flex;height:100%;justify-content:center;margin:20px 0;overflow:hidden;position:relative;width:100%}.repeatOffenders-container{background-color:#f5f5f500;display:flex;flex-direction:column;gap:20px;height:85vh;overflow:auto;padding:20px;position:relative}.repeatOffenders-container .repeatOffenders-header{align-items:center;display:flex;justify-content:space-between}.repeatOffenders-container .repeatOffenders-header .repeatOffenders-title{color:#fff;font-size:2rem;font-weight:700}.repeatOffenders-container .repeatOffenders-content{height:100%}.message-container{background-color:#111;display:flex;height:90vh;width:100%}.sidebar-container{background-color:#1f1f1f;color:#fff;padding:1rem;width:300px}.sidebar-container .search-bar{display:flex;gap:.5rem}.sidebar-container .search-bar input{border:none;border-radius:4px;flex:1 1;padding:.4rem}.sidebar-container .conversations-section{margin-top:1rem}.sidebar-container .conversations-section h3{margin-bottom:.5rem}.sidebar-container .conversations-list .conversation-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem}.sidebar-container .conversations-list .conversation-item.active{background-color:#333}.sidebar-container .conversations-list .conversation-item .conversation-info{display:flex;flex-direction:column;gap:.2rem}.sidebar-container .conversations-list .conversation-item .conversation-info .name{font-weight:700}.sidebar-container .conversations-list .conversation-item .conversation-info .last-message{font-size:.8rem;opacity:.7}.sidebar-container .conversations-list .conversation-item .unread-badge{background-color:green;border-radius:10px;font-size:.8rem;padding:.2rem .5rem}.sidebar-container .global-chat-section{margin-top:1rem}.sidebar-container .global-chat-section .global-chat-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem}.sidebar-container .global-chat-section .global-chat-item.active{background-color:#333}.sidebar-container .global-chat-section .global-chat-item .online-count{font-size:.8rem;opacity:.7}.sidebar-container .roles-section{margin-top:1rem}.sidebar-container .roles-section .role-selector{border-radius:4px;margin-bottom:1rem;padding:.4rem;width:100%}.sidebar-container .roles-section .users-list .user-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem}.sidebar-container .roles-section .users-list .user-item:hover{background-color:#333}.sidebar-container .roles-section .users-list .user-item .status-indicator{border-radius:50%;height:8px;width:8px}.sidebar-container .roles-section .users-list .user-item .status-indicator.online{background-color:green}.sidebar-container .roles-section .users-list .user-item .status-indicator.offline{background-color:#666}.chat-container{background-color:#2b2b2b;color:#fff;display:flex;flex:1 1;flex-direction:column;height:100%;position:relative}.chat-container .no-chat-selected{align-items:center;display:flex;flex:1 1;justify-content:center}.chat-container .no-chat-selected h2{color:#ffffffb3;font-size:1.2rem;text-align:center}.chat-container .chat-header{background-color:#333;border-bottom:1px solid #1e1e1e;padding:1rem;position:sticky;top:0;z-index:10}.chat-container .chat-header .global-chat-header{display:flex;flex-direction:column;gap:1rem}.chat-container .chat-header .global-chat-header .header-title h3{font-size:1.2rem;font-weight:600;margin:0}.chat-container .chat-header .global-chat-header .online-users-container{align-items:center;display:flex;gap:.5rem;min-height:40px;position:relative}.chat-container .chat-header .global-chat-header .online-users-container .nav-button{background-color:#ffffff1a;border-radius:50%;color:#fff;padding:4px}.chat-container .chat-header .global-chat-header .online-users-container .nav-button:hover{background-color:#fff3}.chat-container .chat-header .global-chat-header .online-users-container .nav-button.prev{left:0;position:absolute;z-index:2}.chat-container .chat-header .global-chat-header .online-users-container .nav-button.next{position:absolute;right:0;z-index:2}.chat-container .chat-header .global-chat-header .online-users-container .users-chips{flex:1 1;justify-content:flex-start;margin:0 30px;overflow:hidden;padding:0 4px}.chat-container .chat-header .global-chat-header .online-users-container .users-chips .user-chip{background-color:#ffffff1a;color:#fff;min-width:100px;transition:all .3s ease}.chat-container .chat-header .global-chat-header .online-users-container .users-chips .user-chip:hover{background-color:#fff3;cursor:pointer}.chat-container .chat-header .global-chat-header .online-users-container .users-chips .user-chip .MuiChip-icon{color:#fff}.chat-container .chat-header .global-chat-header .online-users-container .users-chips .user-chip .MuiChip-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-container .chat-body{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:1.5rem;scroll-behavior:smooth}.chat-container .chat-body .typing-indicator{color:#ffffffb3;font-size:.85rem;font-style:italic;margin:.5rem 0;padding:.5rem}.chat-container .message-container{background:#0000;display:flex;flex-direction:column;margin-bottom:.5rem;max-width:70%;position:relative}.chat-container .message-container.own-message{align-self:flex-end;height:auto;width:100%}.chat-container .message-container.own-message .message-content{background-color:#2a2d34;border-radius:15px 15px 0 15px;margin-left:auto}.chat-container .message-container.own-message .message-content .message-text{color:#fff}.chat-container .message-container.own-message .message-content .message-timestamp{color:#fffc}.chat-container .message-container:not(.own-message){align-self:flex-start;height:auto;width:100%}.chat-container .message-container:not(.own-message) .message-content{background-color:#34495e;border-radius:15px 15px 15px 0}.chat-container .message-container:not(.own-message) .message-content .message-text{color:#fff}.chat-container .message-container .message-content{box-shadow:0 1px 2px #0000001a;height:auto;padding:.8rem 1rem;position:relative;width:100%}.chat-container .message-container .message-content .message-author{color:#00f7ff;display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem}.chat-container .message-container .message-content .message-text{word-wrap:break-word;font-size:.95rem;line-height:1.4;margin:0}.chat-container .message-container .message-content .message-timestamp{color:#ffffffb3;display:block;font-size:.75rem;margin-top:.4rem;text-align:right}.chat-container .message-container .message-content .edited-indicator{color:#fff9;font-size:.75rem;font-style:italic;margin-left:.5rem}.chat-container .message-container .replied-message{background-color:#ffffff1a;border-radius:8px;font-size:.9rem;margin-bottom:.5rem;max-width:100%;padding:.5rem}.chat-container .message-container .replied-message .reply-author{color:#00f7ff;display:block;font-size:.8rem;font-weight:600;margin-bottom:.2rem}.chat-container .message-container .replied-message p{margin:0;opacity:.8;word-break:break-word}.chat-container .message-container .message-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;max-width:100%}.chat-container .message-container .message-attachments .attachment{max-width:200px}.chat-container .message-container .message-attachments .attachment .attachment-image{border-radius:8px;max-height:200px;object-fit:cover;width:100%}.chat-container .message-container .message-attachments .attachment .attachment-file{align-items:center;background-color:#ffffff1a;border-radius:4px;color:#fff;display:flex;gap:.5rem;padding:.5rem;text-decoration:none;transition:background-color .2s ease}.chat-container .message-container .message-attachments .attachment .attachment-file:hover{background-color:#fff3}.chat-container .message-container .message-attachments .attachment .attachment-file i{font-size:1.2rem}.chat-container .message-container .message-attachments .attachment .attachment-file span{font-size:.85rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-container .message-container .message-actions{background-color:#2b2b2b;border-radius:20px;box-shadow:0 2px 4px #0003;display:flex;gap:.5rem;opacity:0;padding:.3rem;position:absolute;right:0;top:-1.5rem;transition:opacity .2s ease}.chat-container .message-container .message-actions button{align-items:center;background-color:#444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.chat-container .message-container .message-actions button:hover{background-color:#555;transform:scale(1.1)}.chat-container .message-container .message-actions button i{font-size:.8rem}.chat-container .message-container:hover .message-actions{opacity:1}.chat-container .attachments-preview{background-color:#333;border-top:1px solid #444;padding:.8rem}.chat-container .attachments-preview .attachment-item{border-radius:8px;box-shadow:0 2px 4px #0003;height:100px;overflow:hidden;position:relative;width:100px}.chat-container .attachments-preview .attachment-item .attachment-preview-image{height:100%;object-fit:cover;width:100%}.chat-container .attachments-preview .attachment-item .file-preview{align-items:center;background-color:#444;display:flex;flex-direction:column;justify-content:center;padding:.5rem}.chat-container .attachments-preview .attachment-item .file-preview .file-icon{align-items:center;display:flex;height:auto;justify-content:center;margin-bottom:.5rem;width:50px}.chat-container .attachments-preview .attachment-item .file-preview .file-icon img{height:100%;object-fit:contain;width:100%}.chat-container .attachments-preview .attachment-item .file-preview .file-name{color:#fffc;font-size:.7rem;margin-top:.25rem;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.chat-container .attachments-preview .attachment-item .remove-attachment{align-items:center;background-color:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:.2rem;top:.2rem;transition:all .2s ease;width:20px}.chat-container .attachments-preview .attachment-item .remove-attachment:hover{background-color:#000c;transform:scale(1.1)}.chat-container .reply-preview{align-items:center;background-color:#333;border-top:1px solid #444;display:flex;gap:1rem;padding:.8rem}.chat-container .reply-preview .reply-content{border-left:3px solid #2ecc71;flex:1 1;padding-left:.8rem}.chat-container .reply-preview .reply-content .reply-author{color:#00f7ff;display:block;font-size:.85rem;font-weight:600;margin-bottom:.2rem}.chat-container .reply-preview .reply-content .reply-text{color:#fffc;font-size:.9rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-container .reply-preview .close-reply{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;opacity:.7;padding:.4rem;transition:all .2s ease}.chat-container .reply-preview .close-reply:hover{background-color:#ffffff1a;opacity:1;transform:scale(1.1)}.chat-container .chat-footer{background-color:#333;border-top:1px solid #444;bottom:0;padding:.8rem;position:sticky}.chat-container .chat-footer form .message-input-container{align-items:center;display:flex;gap:.8rem}.chat-container .chat-footer form .message-input-container input[type=text]{background-color:#2b2b2b;border:1px solid #444;border-radius:20px;color:#fff;flex:1 1;font-size:.95rem;outline:none;padding:.8rem;transition:border-color .2s ease}.chat-container .chat-footer form .message-input-container input[type=text]::placeholder{color:#ffffff80}.chat-container .chat-footer form .message-input-container input[type=text]:focus{border-color:#2ecc71}.chat-container .chat-footer form .message-input-container .input-actions{display:flex;gap:.8rem}.chat-container .chat-footer form .message-input-container .input-actions button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:.8rem;transition:all .2s ease}.chat-container .chat-footer form .message-input-container .input-actions button.attachment-button{background-color:#444;color:#fff;height:40px;width:40px}.chat-container .chat-footer form .message-input-container .input-actions button.attachment-button:hover{background-color:#555;transform:scale(1.1)}.chat-container .chat-footer form .message-input-container .input-actions button[type=submit]{background-color:#efefef;color:#fff;height:40px;width:40px}.chat-container .chat-footer form .message-input-container .input-actions button[type=submit]:hover{background-color:#27ae60;transform:scale(1.1)}.chat-container .chat-footer form .message-input-container .input-actions button[type=submit]:disabled{background-color:#666;cursor:not-allowed;transform:none}.chat-container .chat-footer form .message-input-container .input-actions button i{font-size:1.2rem}.data-visualization{color:#fff;height:75vh;overflow:auto;padding:1rem;width:100%}.data-visualization .cards-data{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.data-visualization .card{align-items:center;display:flex;justify-content:center}.data-visualization .charts{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.data-visualization .charts .chart{background-color:#f5f5f5;border-radius:8px}.data-visualization .events{height:auto;padding:50px 0;width:100%}.data-visualization .events .carousel{height:auto;justify-content:center;margin:0 auto;max-width:76vw;width:100%}.data-visualization .alert{margin-top:1rem}.data-visualization .actions{display:flex;justify-content:space-between;margin-top:1rem}.data-visualization .actions .btn{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.5rem 1rem}.data-visualization .actions .btn.btn-outline{background-color:#0000;border:2px solid #007bff;color:#007bff;transition:background-color .3s ease,color .3s ease}.data-visualization .actions .btn.btn-outline:hover{background-color:#007bff;color:#fff}.data-visualization .actions .btn.btn-primary{background-color:#007bff;border:none;color:#fff;transition:background-color .3s ease}.data-visualization .actions .btn.btn-primary:hover{background-color:#0056b3}.excel-uploader{padding:0}.excel-uploader .MuiPaper-root{background-color:#1e1e1e!important;color:#fff}.excel-uploader__container{margin:0 auto;padding:2rem;position:relative}.excel-uploader__stepper{margin-bottom:3rem}.excel-uploader__stepper .MuiStep-root .MuiStepLabel-root .MuiStepLabel-labelContainer .MuiStepLabel-label{color:#fff}.excel-uploader__content{align-items:center;display:flex;flex-direction:column;gap:2rem}.excel-uploader__title{margin-bottom:1rem;text-align:center}.excel-uploader__file-list{border:1px solid #0000001f;border-radius:8px;margin-top:1rem;max-height:200px;overflow-y:auto;padding:1rem;width:100%}.excel-uploader__file-item{align-items:center;border-bottom:1px solid #00000014;display:flex;justify-content:space-between;padding:.5rem 0}.excel-uploader__file-item:last-child{border-bottom:none}.excel-uploader__process-button{margin-top:1rem;position:static}.excel-uploader__icon{color:#fff;font-size:3rem!important;margin-bottom:1rem}.excel-uploader__button{margin-top:1rem!important}.excel-uploader__alert{width:100%}.excel-uploader__loading{display:flex;justify-content:center;margin-top:1rem}.RoleCard_roleCard__ga8qa{background-color:#1e1e1e;border:none;border-radius:12px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex-direction:column;min-height:170px;padding:20px;text-align:left;transition:transform .2s ease,box-shadow .2s ease;width:100%}.RoleCard_roleCard__ga8qa:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.RoleCard_roleCard__ga8qa:focus{outline:2px solid #fff;outline-offset:2px}.RoleCard_roleCard__ga8qa .RoleCard_header__Olfq0{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.RoleCard_roleCard__ga8qa .RoleCard_header__Olfq0 .RoleCard_title__1vO18{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.RoleCard_roleCard__ga8qa .RoleCard_header__Olfq0 .RoleCard_counter__Mjz\+J{background-color:#c4c4c41a;border-radius:4px;color:#c4c4c4;font-size:.875rem;padding:4px 8px}.RoleCard_roleCard__ga8qa .RoleCard_avatarGroup__Lmdpt{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.RoleCard_roleCard__ga8qa .RoleCard_avatarGroup__Lmdpt:not(:last-child){margin-bottom:8px}.RoleCard_roleCard__ga8qa .RoleCard_avatarButton__5B\+ys{background:none;border:none;cursor:pointer;padding:0;transition:transform .2s ease}.RoleCard_roleCard__ga8qa .RoleCard_avatarButton__5B\+ys:hover{transform:scale(1.1)}.RoleCard_roleCard__ga8qa .RoleCard_avatarButton__5B\+ys:focus{outline:2px solid #fff;outline-offset:2px}.RoleCard_roleCard__ga8qa .RoleCard_actionIconButton__7l0bc{background:none;border:none;cursor:pointer;margin-top:25px;padding:0}.RoleCard_roleCard__ga8qa .RoleCard_actionIconButton__7l0bc:focus{outline:2px solid #fff;outline-offset:2px}.RoleCard_roleCard__ga8qa .RoleCard_actionIcon__SdWmW{height:24px;transition:transform .2s;width:24px}.RoleCard_roleCard__ga8qa .RoleCard_actionIcon__SdWmW:hover{transform:scale(1.1)}.UserAvatar_avatar__OtQzi{background-color:#f0f0f0;border-radius:50%;height:40px;overflow:hidden;position:relative;width:40px}.UserAvatar_avatar__OtQzi img{height:100%;object-fit:cover;width:100%}.UserAvatar_avatar__OtQzi .UserAvatar_placeholder__DiAZU{align-items:center;background-color:#e0e0e0;color:#666;display:flex;height:100%;justify-content:center;width:100%}.StreamingMedia_mediaContainer__M-G9X{height:100%;position:relative;width:100%}.StreamingMedia_mediaContainer__M-G9X .StreamingMedia_image__91h6k,.StreamingMedia_mediaContainer__M-G9X .StreamingMedia_video__wL5pW{height:100%;object-fit:cover;width:100%}.StreamingMedia_mediaContainer__M-G9X .StreamingMedia_document__M31EY{align-items:center;background-color:#f5f5f5;display:flex;height:100%;justify-content:center;width:100%}.StreamingMedia_mediaContainer__M-G9X .StreamingMedia_document__M31EY svg{color:#c4c4c4;height:24px;width:24px}.StreamingMedia_mediaContainer__M-G9X .StreamingMedia_error__\+7Z2Y{align-items:center;background-color:#fee;display:flex;height:100%;justify-content:center;width:100%}.StreamingMedia_mediaContainer__M-G9X .StreamingMedia_error__\+7Z2Y svg{color:#e66;height:24px;width:24px}.MainPersonContent_personContainer__Su6ut{background:#0000;margin:0 auto;max-width:1440px;padding:24px;width:100%}.MainPersonContent_personContainer__Su6ut .MainPersonContent_grid__fjwvh{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%}.MainPersonContent_error__\+3W05,.MainPersonContent_loading__gRqRO{color:#c4c4c4;font-size:1.125rem;padding:32px;text-align:center}.MainPersonContent_error__\+3W05{color:#e66}.admin-card{background:#9747ff;border-radius:16px;box-shadow:0 4px 8px #bf959540;height:150px;overflow:hidden;position:relative;width:300px}.admin-card .card-header{display:flex;height:30%;position:relative}.admin-card .card-header .column{background:#0000;height:100%;position:relative}.admin-card .card-header .column.first{background:#9747ff;border-radius:0 0 0 0;position:relative;width:120px}.admin-card .card-header .column.first .first-margen{background:#1e1e1e;border-radius:10px 0 10px 0;bottom:0;height:10px;left:0;position:absolute;width:100%;z-index:10}.admin-card .card-header .column.second{background:#9747ff;border-radius:10 0 0 0;flex:1 1;overflow:visible;position:relative}.admin-card .card-header .column .second-margen{background:#1e1e1e;border-radius:10px 10px 0 0;height:10px;position:absolute;width:100%}.admin-card .card-header .column .second-content{background:#1e1e1e;border-radius:10px 10px 0 0;height:100%;left:-2px;position:absolute;width:182px}.admin-card .card-header .column .second-margenv2{background:#1e1e1e;bottom:10px;height:15px;left:-15px;position:absolute;width:160px}.admin-card .card-header .column .second-margenv2:before{background:#9747ff;border-radius:0 0 10px 0;content:"";height:20px;left:-7px;position:absolute;top:-5px;width:20px}.admin-card .card-header .column .second-margenv3{background:#1e1e1e;bottom:0;height:10px;left:-10px;position:absolute;width:160px}.admin-card .card-content{align-items:center;background:#1e1e1e;display:flex;height:70%;justify-content:space-between;position:relative}.admin-card .card-content .image-wrapper{margin-left:10px;position:relative;transform:rotate(45deg)}.admin-card .card-content .image-wrapper .image-border{align-items:center;background:#fff;border:2px solid #00a651;border-radius:12px;display:flex;height:64px;justify-content:center;overflow:hidden;width:64px}.admin-card .card-content .image-wrapper .image-border img{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;object-fit:cover;transform:rotate(-45deg);width:100%}.admin-card .card-content .info-wrapper{flex:1 1;margin-left:20px}.admin-card .card-content .info-wrapper .info{align-items:center;display:flex;margin-bottom:5px}.admin-card .card-content .info-wrapper .info .line{background:#00a651;height:20px;margin-right:10px;width:4px}.admin-card .card-content .info-wrapper .info .text{color:#fff;font-size:14px;font-weight:400}.admin-view{background-color:#000;min-height:50vh;padding:2rem}.admin-view .admin-content{margin-bottom:2rem}.admin-view .admin-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1440px}@media(min-width:640px){.admin-view .admin-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(min-width:1024px){.admin-view .admin-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(min-width:1280px){.admin-view .admin-grid{grid-template-columns:repeat(4,1fr)}}.admin-view .admin-error,.admin-view .admin-loading{align-items:center;color:#fff;display:flex;font-size:1.25rem;justify-content:center;min-height:400px}.admin-view .admin-error{color:#f44}.operator-card{background:#000;border-radius:16px;box-shadow:0 4px 8px #bf959540;height:150px;overflow:hidden;position:relative;width:300px}.operator-card .card-header{display:flex;height:30%;position:relative}.operator-card .card-header .column{background:#0000;height:100%;position:relative}.operator-card .card-header .column.first{background:#000;border-radius:0 0 0 0;position:relative;width:120px}.operator-card .card-header .column.first .first-margen{background:#1e1e1e;border-radius:10px 0 10px 0;bottom:0;height:10px;left:0;position:absolute;width:100%;z-index:10}.operator-card .card-header .column.first .first-margenv1{color:#fff;font-size:20px;padding:6px 0 0 15px}.operator-card .card-header .column.second{background:#000;border-radius:10 0 0 0;flex:1 1;overflow:visible;position:relative}.operator-card .card-header .column .second-margen{background:#1e1e1e;border-radius:10px 10px 0 0;height:10px;position:absolute;width:100%}.operator-card .card-header .column .second-content{background:#1e1e1e;border-radius:10px 10px 0 0;height:100%;left:-2px;position:absolute;width:182px}.operator-card .card-header .column .second-margenv2{background:#1e1e1e;bottom:10px;height:15px;left:-15px;position:absolute;width:160px}.operator-card .card-header .column .second-margenv2:before{background:#000;border-radius:0 0 10px 0;content:"";height:20px;left:-7px;position:absolute;top:-5px;width:20px}.operator-card .card-header .column .second-margenv3{background:#1e1e1e;bottom:0;height:10px;left:-10px;position:absolute;width:160px}.operator-card .card-content{align-items:center;background:#1e1e1e;display:flex;height:70%;justify-content:space-between;position:relative}.operator-card .card-content .image-wrapper{margin-left:10px;position:relative;transform:rotate(45deg)}.operator-card .card-content .image-wrapper .image-border{align-items:center;background:#fff;border:2px solid #00a651;border-radius:12px;display:flex;height:64px;justify-content:center;overflow:hidden;width:64px}.operator-card .card-content .image-wrapper .image-border img{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;object-fit:cover;transform:rotate(-45deg);width:100%}.operator-card .card-content .info-wrapper{flex:1 1;margin-left:20px}.operator-card .card-content .info-wrapper .info{align-items:center;display:flex;margin-bottom:5px}.operator-card .card-content .info-wrapper .info .line{background:#00a651;height:20px;margin-right:10px;width:4px}.operator-card .card-content .info-wrapper .info .text{color:#fff;font-size:14px;font-weight:400}.profile-user{color:#fff;font-family:Arial,sans-serif;padding:20px;position:relative}.profile-user .edit-toggle-btn{cursor:pointer;height:30px;position:absolute;right:20px;top:20px;width:30px}.profile-user .edit-toggle-btn svg{fill:#666;height:100%;transition:fill .2s ease;width:100%}.profile-user .edit-toggle-btn svg:hover{fill:#333}.profile-user .profile-header{display:flex;gap:20px;margin-bottom:30px;min-height:400px}.profile-user .profile-header .profile-image-container{align-items:center;background-color:#2a2d34;border-radius:8px;display:flex;flex:1 1;justify-content:center;padding:20px}.profile-user .profile-header .profile-image-container .rotated-rectangle{align-items:center;background:#f0f0f0;border-radius:20px;display:flex;height:200px;justify-content:center;transform:rotate(45deg);width:200px}.profile-user .profile-header .profile-image-container .rotated-rectangle img{border-radius:50%;height:160px;image-rendering:auto;object-fit:cover;transform:rotate(-45deg);width:160px}.profile-user .profile-header .profile-info{background-color:#2a2d34;border-radius:8px;display:flex;flex:2 1;flex-direction:column;gap:10px;padding:20px}.profile-user .profile-header .profile-info h2{font-size:24px;font-weight:700;margin:0}.profile-user .profile-header .profile-info p{font-size:16px;margin:0}.profile-user .profile-header .profile-info form{display:flex;flex-direction:column;gap:10px}.profile-user .profile-header .profile-info form label{display:flex;flex-direction:column;font-weight:600;margin-bottom:5px}.profile-user .profile-header .profile-info form label input{border:1px solid #ccc;border-radius:5px;margin-top:5px;padding:8px}.profile-user .profile-header .profile-info form button[type=submit]{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 15px;transition:background-color .2s ease}.profile-user .profile-header .profile-info form button[type=submit]:hover{background-color:#0056b3}.profile-user .multi-download-container{display:flex;justify-content:flex-end;margin-bottom:20px}.profile-user .multi-download-container button.multi-download-btn{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background-color .2s ease}.profile-user .multi-download-container button.multi-download-btn:hover{background-color:#0056b3}.profile-user .certificates-section,.profile-user .documents-section{background-color:#2a2d34;border-radius:8px;margin-bottom:20px;padding:20px}.profile-user .certificates-section h3,.profile-user .documents-section h3{font-size:20px;margin-bottom:10px}.profile-user .certificates-section table,.profile-user .documents-section table{border-collapse:collapse;margin-top:10px;width:100%}.profile-user .certificates-section table td,.profile-user .certificates-section table th,.profile-user .documents-section table td,.profile-user .documents-section table th{border:1px solid #ddd;padding:10px;text-align:left}.profile-user .certificates-section table th,.profile-user .documents-section table th{background-color:#f4f4f4;color:#000}.profile-user .certificates-section table td,.profile-user .documents-section table td{background-color:#2a2d34;color:#fff;text-align:center}.profile-user .certificates-section table td:last-child,.profile-user .documents-section table td:last-child{display:flex;gap:10px;justify-content:center}.profile-user .certificates-section table td:last-child button,.profile-user .documents-section table td:last-child button{border:none;border-radius:3px;color:#fff;cursor:pointer;font-weight:500;padding:5px 10px;transition:background-color .2s ease}.profile-user .certificates-section table td:last-child button:first-child,.profile-user .documents-section table td:last-child button:first-child{background-color:#28a745}.profile-user .certificates-section table td:last-child button:first-child:hover,.profile-user .documents-section table td:last-child button:first-child:hover{background-color:#218838}.profile-user .certificates-section table td:last-child button:nth-child(2),.profile-user .documents-section table td:last-child button:nth-child(2){background-color:#ffc107;color:#000}.profile-user .certificates-section table td:last-child button:nth-child(2):hover,.profile-user .documents-section table td:last-child button:nth-child(2):hover{background-color:#e0a800}.profile-user .certificates-section table td:last-child button:nth-child(3),.profile-user .documents-section table td:last-child button:nth-child(3){background-color:#dc3545}.profile-user .certificates-section table td:last-child button:nth-child(3):hover,.profile-user .documents-section table td:last-child button:nth-child(3):hover{background-color:#c82333}.pdf-viewer{align-items:center;background-color:#23262d;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.pdf-viewer-iframe{border:none;box-shadow:0 2px 8px #0000001a;height:90%;width:100%}.pdf-viewer-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#d9534f;font-size:1.2rem;margin:auto;max-width:600px;padding:20px;text-align:center;width:90%}.multi-download-modal{align-items:center;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.multi-download-modal .modal-backdrop{background:#00000080;height:100%;left:0;position:absolute;top:0;width:100%}.multi-download-modal .modal-content{background:#23262d;border-radius:8px;display:flex;flex-direction:column;height:80%;padding:20px;position:relative;width:60%}.multi-download-modal .modal-content .modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.multi-download-modal .modal-content .modal-header h2{color:#fff;font-size:1.5rem;margin:0}.multi-download-modal .modal-content .modal-header .user-name{color:#a8a8a8;font-size:.9rem;margin-top:5px}.multi-download-modal .modal-content .modal-header .close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem}.multi-download-modal .modal-content .modal-body{display:flex;gap:20px;height:100%}.multi-download-modal .modal-content .modal-body .column{flex:1 1}.multi-download-modal .modal-content .modal-body .column.left .actions{align-items:center;display:flex;margin-bottom:15px}.multi-download-modal .modal-content .modal-body .column.left .actions label{align-items:center;color:#fff;display:flex;font-size:1rem}.multi-download-modal .modal-content .modal-body .column.left .actions label input{margin-right:10px}.multi-download-modal .modal-content .modal-body .column.left .document-list{max-height:70%;overflow-y:auto}.multi-download-modal .modal-content .modal-body .column.left .document-list .section{margin-bottom:20px}.multi-download-modal .modal-content .modal-body .column.left .document-list .section .section-title{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:10px}.multi-download-modal .modal-content .modal-body .column.left .document-list .clickable{background-color:#2b2f36;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-bottom:10px;padding:10px}.multi-download-modal .modal-content .modal-body .column.left .document-list .collapsible-content{margin-bottom:20px;margin-left:20px}.multi-download-modal .modal-content .modal-body .column.left .document-list .document-item{margin-bottom:15px}.multi-download-modal .modal-content .modal-body .column.left .document-list .document-item label{align-items:center;color:#fff;display:flex;gap:15px}.multi-download-modal .modal-content .modal-body .column.left .document-list .document-item label svg{height:24px;width:24px}.multi-download-modal .modal-content .modal-body .column.left .document-list .document-item label input{margin-right:10px}.multi-download-modal .modal-content .modal-body .column.right{align-items:center;display:flex;flex-direction:column;justify-content:center}.multi-download-modal .modal-content .modal-body .column.right .preview-image{height:auto;margin-bottom:20px;width:70%}.multi-download-modal .modal-content .modal-body .column.right .download-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.multi-download-modal .modal-content .modal-body .column.right .download-button:disabled{background-color:#6c757d;cursor:not-allowed}.multi-download-modal .modal-content .modal-body .column.right .download-button:hover:enabled{background-color:#218838}.preview-modal{align-items:center;background:#0000;display:flex;height:100vh;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100vw}.preview-modal.open{opacity:1;visibility:visible}.preview-modal .modal-backdrop{background-color:#0009;height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.preview-modal .modal-content{animation:modal-slide-down .3s ease;background-color:#2a2d34;border-radius:0;box-shadow:none;height:100%;overflow:hidden;position:relative;width:100%;z-index:20}.preview-modal .modal-content .modal-body{align-items:center;color:#fff;display:flex;height:calc(100% - 80px);justify-content:center;padding:20px}.preview-modal .modal-content .modal-body .media-container{align-items:center;background-color:#1f2024;display:flex;height:100%;justify-content:center;width:100%}.preview-modal .modal-content .modal-footer{background-color:#23262d;display:flex;height:80px;justify-content:flex-end;padding:16px}.preview-modal .modal-content .modal-footer .close-button{background-color:#444;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 16px;transition:background-color .3s ease}.preview-modal .modal-content .modal-footer .close-button:hover{background-color:#666}@keyframes modal-slide-down{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.persons-container{background:#000;color:#fff;display:flex;flex-direction:column;height:87vh;width:100%}.persons-container .persons-header{padding:2rem 3rem}.persons-container .persons-header .persons-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.persons-container .persons-header .persons-navigation{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.persons-container .persons-header .persons-navigation .navigation-item{border-radius:4px;font-size:1rem;padding:.5rem 1rem}.persons-container .persons-header .persons-navigation .navigation-item.clickable{background-color:#ffffff1a;color:#fff;cursor:pointer;text-decoration:none;transition:background-color .2s ease}.persons-container .persons-header .persons-navigation .navigation-item.clickable:hover{background-color:#fff3}.persons-container .persons-header .persons-navigation .navigation-item.current{background-color:#4caf501a;color:#4caf50}.persons-container .persons-header .persons-navigation .navigation-separator{color:#ffffff80;font-size:1.2rem}.persons-container .persons-header .header-divider{background-color:#ffffff1a;height:1px;margin:0;width:70%}.persons-container .persons-content{flex:1 1;overflow:auto;padding:2rem 3rem}.persons-container .persons-content::-webkit-scrollbar{height:8px;width:8px}.persons-container .persons-content::-webkit-scrollbar-track{background:#111}.persons-container .persons-content::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.persons-container .persons-content::-webkit-scrollbar-thumb:hover{background:#444}.add-vehicle-wrapper{background-color:#111;display:flex;height:55vh;justify-content:center;overflow:auto;padding:2rem;width:95%}.add-vehicle-wrapper::-webkit-scrollbar{height:8px;width:8px}.add-vehicle-wrapper::-webkit-scrollbar-track{background:#111}.add-vehicle-wrapper::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.add-vehicle-wrapper::-webkit-scrollbar-thumb:hover{background:#444}.add-vehicle-wrapper .add-vehicle-container{background-color:#111;color:#fff;font-family:Roboto,sans-serif;width:100%}.add-vehicle-wrapper .add-vehicle-container .header-section{align-items:center;display:flex;gap:20px;margin-bottom:2rem;padding:0 1rem}.add-vehicle-wrapper .add-vehicle-container .header-section .plate-vehicle{background:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px}.add-vehicle-wrapper .add-vehicle-container .header-section h1{color:#fff;font-size:24px;font-weight:600;margin:0}.add-vehicle-wrapper .add-vehicle-container .content-section{display:flex;flex-direction:column;gap:2rem;padding:0 1rem}.add-vehicle-wrapper .add-vehicle-container .content-section .main-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.add-vehicle-wrapper .add-vehicle-container .content-section .main-section .left-column{display:flex;flex-direction:column;gap:1.5rem}.add-vehicle-wrapper .add-vehicle-container .content-section .main-section .left-column .field-group{display:flex;flex-direction:column;gap:8px}.add-vehicle-wrapper .add-vehicle-container .content-section .main-section .left-column .field-group label{color:#fff;font-size:14px;font-weight:500}.add-vehicle-wrapper .add-vehicle-container .content-section .main-section .left-column .field-group input,.add-vehicle-wrapper .add-vehicle-container .content-section .main-section .left-column .field-group select{background-color:#222;border:1px solid #444;border-radius:4px;color:#fff;font-size:14px;padding:10px;transition:border-color .2s ease;width:100%}.add-vehicle-wrapper .add-vehicle-container .content-section .main-section .left-column .field-group input::placeholder,.add-vehicle-wrapper .add-vehicle-container .content-section .main-section .left-column .field-group select::placeholder{color:#777}.add-vehicle-wrapper .add-vehicle-container .content-section .main-section .left-column .field-group input:focus,.add-vehicle-wrapper .add-vehicle-container .content-section .main-section .left-column .field-group select:focus{border-color:lime;outline:none}.add-vehicle-wrapper .add-vehicle-container .content-section .main-section .left-column .field-group select{cursor:pointer}.add-vehicle-wrapper .add-vehicle-container .content-section .main-section .left-column .field-group select option{background-color:#222;color:#fff;padding:8px}.add-vehicle-wrapper .add-vehicle-container .content-section .main-section .right-column{align-items:flex-start;display:flex;justify-content:center;padding-top:1.5rem}.add-vehicle-wrapper .add-vehicle-container .content-section .contact-section{border-top:1px solid #333;margin-bottom:2rem;padding-top:2rem}.add-vehicle-wrapper .add-vehicle-container .content-section .contact-section h2{color:#fff;font-size:18px;font-weight:600;margin-bottom:1.5rem}.add-vehicle-wrapper .add-vehicle-container .content-section .contact-section .contact-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.add-vehicle-wrapper .add-vehicle-container .content-section .contact-section .contact-row .contact-field{width:100%}.add-vehicle-wrapper .add-vehicle-container .content-section .documents-section{border-top:1px solid #333;margin-bottom:2rem;padding-top:2rem}.add-vehicle-wrapper .add-vehicle-container .content-section .documents-section h2{color:#fff;font-size:18px;font-weight:600;margin-bottom:1.5rem}.add-vehicle-wrapper .add-vehicle-container .content-section .documents-section .documents-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:100%){.add-vehicle-wrapper .add-vehicle-container .content-section .documents-section .documents-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:408px){.add-vehicle-wrapper .add-vehicle-container .content-section .documents-section .documents-grid{grid-template-columns:1fr}}.add-vehicle-wrapper .add-vehicle-container .content-section .documents-table-section{border-top:1px solid #333;margin-bottom:2rem;overflow-x:auto;padding-top:2rem}.add-vehicle-wrapper .add-vehicle-container .content-section .documents-table-section table{border-collapse:collapse;font-size:14px;text-align:left;width:100%}.add-vehicle-wrapper .add-vehicle-container .content-section .documents-table-section table thead tr{background-color:#222}.add-vehicle-wrapper .add-vehicle-container .content-section .documents-table-section table thead th{border-bottom:1px solid #444;color:#fff;font-weight:600;padding:1rem;white-space:nowrap}.add-vehicle-wrapper .add-vehicle-container .content-section .documents-table-section table tbody tr{border-bottom:1px solid #333;transition:background-color .2s ease}.add-vehicle-wrapper .add-vehicle-container .content-section .documents-table-section table tbody tr:hover{background-color:#22222280}.add-vehicle-wrapper .add-vehicle-container .content-section .documents-table-section table tbody tr td{padding:1rem;vertical-align:middle}.add-vehicle-wrapper .add-vehicle-container .content-section .documents-table-section table tbody tr td input[type=date]{background-color:#222;border:1px solid #444;border-radius:4px;color:#fff;font-size:14px;padding:8px;width:100%}.add-vehicle-wrapper .add-vehicle-container .content-section .documents-table-section table tbody tr td input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.add-vehicle-wrapper .add-vehicle-container .content-section .documents-table-section table tbody tr td input[type=text]{background-color:#222;border:1px solid #444;border-radius:4px;color:#fff;font-size:14px;padding:8px;width:100%}.add-vehicle-wrapper .add-vehicle-container .content-section .documents-table-section table tbody tr td input[type=text]::placeholder{color:#777}.add-vehicle-wrapper .add-vehicle-container .content-section .documents-table-section table tbody tr td button{background-color:red;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .2s ease}.add-vehicle-wrapper .add-vehicle-container .content-section .documents-table-section table tbody tr td button:hover{background-color:#d00}.add-vehicle-wrapper .add-vehicle-container .content-section .save-section{border-top:1px solid #333;display:flex;justify-content:flex-end;padding:2rem 0}.add-vehicle-wrapper .add-vehicle-container .content-section .save-section button{background-color:lime;border:none;border-radius:4px;color:#111;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .2s ease}.add-vehicle-wrapper .add-vehicle-container .content-section .save-section button:hover{background-color:#3f3}@media(max-width:1024px){.add-vehicle-wrapper{padding:1rem}.add-vehicle-wrapper .add-vehicle-container .content-section .main-section{grid-template-columns:1fr}.add-vehicle-wrapper .add-vehicle-container .content-section .main-section .right-column{margin-bottom:2rem;order:-1}.add-vehicle-wrapper .add-vehicle-container .content-section .contact-row{gap:1.5rem;grid-template-columns:1fr}}.dashboard-vehicle{display:flex;flex-direction:column;height:60vh}.dashboard-vehicle header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.dashboard-vehicle header .header-left{align-items:center;display:flex;flex:1 1}.dashboard-vehicle header .header-right{align-items:center;display:flex;gap:16px}.dashboard-vehicle header .header-right .settings-icon-wrapper{align-items:center;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s ease}.dashboard-vehicle header .header-right .settings-icon-wrapper:hover{background-color:#0000000a}.dashboard-vehicle header .header-right .settings-icon-wrapper .settings-icon{height:24px;object-fit:contain;width:24px}.dashboard-vehicle main{display:flex;flex:1 1;flex-wrap:wrap;gap:20px;overflow-y:auto}.dashboard-vehicle main .vehicle-card{border:1px solid #ccc;border-radius:8px;box-shadow:2px 2px 5px #0000001a;padding:16px;transition:transform .2s ease,box-shadow .2s ease;width:calc(25% - 20px)}.dashboard-vehicle main .vehicle-card:hover{box-shadow:3px 3px 8px #00000026;transform:translateY(-2px)}.dashboard-vehicle main .vehicle-card h3{color:#333;font-size:18px;font-weight:600;margin:0}.dashboard-vehicle main .vehicle-card p{color:#666;font-size:14px;margin:8px 0}.dashboard-vehicle footer{border-top:1px solid #eee;margin-top:auto;padding-top:20px;text-align:center}@media screen and (max-width:1200px){.dashboard-vehicle main .vehicle-card{width:calc(33.33% - 20px)}}@media screen and (max-width:900px){.dashboard-vehicle main .vehicle-card{width:calc(50% - 20px)}}@media screen and (max-width:600px){.dashboard-vehicle header{flex-direction:column;gap:16px}.dashboard-vehicle header .header-left{width:100%}.dashboard-vehicle header .header-right{justify-content:space-between;width:100%}.dashboard-vehicle main .vehicle-card{width:100%}}.vehicle-brand-table-wrapper{font-family:Roboto,sans-serif;margin:2rem 0}.vehicle-brand-table-wrapper .header-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.vehicle-brand-table-wrapper .header-section h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.vehicle-brand-table-wrapper .header-section .add-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .2s ease}.vehicle-brand-table-wrapper .header-section .add-button:hover{background-color:#0056b3}.vehicle-brand-table-wrapper .vehicle-brand-table{border-collapse:collapse;width:100%}.vehicle-brand-table-wrapper .vehicle-brand-table thead{background-color:#f5f5f5}.vehicle-brand-table-wrapper .vehicle-brand-table thead th{border-bottom:2px solid #ccc;color:#333;font-weight:600;padding:.75rem;text-align:left}.vehicle-brand-table-wrapper .vehicle-brand-table tbody tr{border-bottom:1px solid #eee;transition:background-color .2s ease}.vehicle-brand-table-wrapper .vehicle-brand-table tbody tr:hover{background-color:#fafafa}.vehicle-brand-table-wrapper .vehicle-brand-table tbody tr td{color:#333;padding:.75rem}.vehicle-brand-table-wrapper .vehicle-brand-table tbody tr td:last-child{display:flex;gap:.5rem}.vehicle-brand-table-wrapper .vehicle-brand-table tbody tr td button{background-color:#ccc;border:none;border-radius:4px;color:#333;cursor:pointer;padding:.5rem .75rem;transition:background-color .2s ease}.vehicle-brand-table-wrapper .vehicle-brand-table tbody tr td button.edit-button{background-color:#ffc107;color:#000}.vehicle-brand-table-wrapper .vehicle-brand-table tbody tr td button.edit-button:hover{background-color:#e0a800}.vehicle-brand-table-wrapper .vehicle-brand-table tbody tr td button.delete-button{background-color:#dc3545;color:#fff}.vehicle-brand-table-wrapper .vehicle-brand-table tbody tr td button.delete-button:hover{background-color:#c82333}.vehicle-brand-modal{background-color:#fff;border-radius:6px;left:50%;max-width:480px;min-width:320px;padding:2rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.vehicle-brand-modal h3{color:#333;font-size:1.3rem;margin-bottom:1rem;margin-top:0}.vehicle-brand-modal label{color:#333;display:block;font-weight:600;margin-top:1rem}.vehicle-brand-modal input{border:1px solid #ccc;border-radius:4px;color:#333;font-size:.95rem;margin-top:.25rem;padding:.5rem;width:100%}.vehicle-brand-modal input:focus{border-color:#007bff;outline:none}.vehicle-brand-modal .modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}.vehicle-brand-modal .modal-actions button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .2s ease}.vehicle-brand-modal .modal-actions button:hover{background-color:#0056b3}.vehicle-brand-modal .modal-actions button.cancel-button{background-color:#6c757d}.vehicle-brand-modal .modal-actions button.cancel-button:hover{background-color:#5a6268}.operator-table-wrapper{font-family:Roboto,sans-serif;margin:2rem 0}.operator-table-wrapper .header-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.operator-table-wrapper .header-section h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.operator-table-wrapper .header-section input[type=text]{border:1px solid #ccc;border-radius:4px;max-width:300px;padding:.5rem 1rem;width:100%}.operator-table-wrapper .header-section input[type=text]:focus{border-color:#007bff;outline:none}.operator-table-wrapper .operator-table{border-collapse:collapse;width:100%}.operator-table-wrapper .operator-table thead{background-color:#f5f5f5}.operator-table-wrapper .operator-table thead th{border-bottom:2px solid #ccc;color:#333;font-weight:600;padding:.75rem;text-align:left}.operator-table-wrapper .operator-table tbody tr{border-bottom:1px solid #eee;transition:background-color .2s ease}.operator-table-wrapper .operator-table tbody tr:hover{background-color:#fafafa}.operator-table-wrapper .operator-table tbody tr td{color:#333;padding:.75rem}.owner-table-wrapper{font-family:Roboto,sans-serif;margin:2rem 0}.owner-table-wrapper .header-section{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.owner-table-wrapper .header-section h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.owner-table-wrapper .header-section .filters{align-items:center;display:flex;gap:1rem}.owner-table-wrapper .header-section .filters input[type=text]{border:1px solid #ccc;border-radius:4px;max-width:400px;padding:.5rem 1rem;width:100%}.owner-table-wrapper .header-section .filters input[type=text]:focus{border-color:#007bff;outline:none}.owner-table-wrapper .header-section .filters .profile-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem .75rem;transition:background-color .2s ease}.owner-table-wrapper .header-section .filters .profile-button:hover{background-color:#388e3c}.owner-table-wrapper .header-section .filters .add-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:0 0 200px;font-weight:600;min-width:200px;padding:.5rem 1rem;transition:background-color .2s ease;width:200px}.owner-table-wrapper .header-section .filters .add-button:hover{background-color:#0056b3}.owner-table-wrapper .owner-table{border-collapse:collapse;width:100%}.owner-table-wrapper .owner-table thead{background-color:#f5f5f5}.owner-table-wrapper .owner-table thead th{border-bottom:2px solid #ccc;color:#333;font-weight:600;padding:.75rem;text-align:left}.owner-table-wrapper .owner-table tbody tr{border-bottom:1px solid #eee;transition:background-color .2s ease}.owner-table-wrapper .owner-table tbody tr:hover{background-color:#fafafa}.owner-table-wrapper .owner-table tbody tr td{color:#333;padding:.75rem}.owner-table-wrapper .owner-table tbody tr td:last-child{display:flex;gap:.5rem}.owner-table-wrapper .owner-table tbody tr td button.edit-button{background-color:#ffc107;border:none;border-radius:4px;color:#000;cursor:pointer;padding:.5rem .75rem;transition:background-color .2s ease}.owner-table-wrapper .owner-table tbody tr td button.edit-button:hover{background-color:#e0a800}.owner-table-wrapper .pagination-container{display:flex;justify-content:center;margin-top:20px}.owner-table-wrapper .pagination-container .custom-pagination .MuiPaginationItem-root{border-radius:4px;font-size:14px;height:32px;margin:0 4px;min-width:32px;transition:all .2s ease-in-out}.owner-table-wrapper .pagination-container .custom-pagination .MuiPaginationItem-root:focus{outline:none}.owner-table-wrapper .pagination-container .custom-pagination .MuiPaginationItem-root.Mui-selected{background-color:#007bff;color:#fff}.owner-table-wrapper .pagination-container .custom-pagination .MuiPaginationItem-root.Mui-selected:hover{background-color:#0056b3}.vehicle-type-table-wrapper{font-family:Roboto,sans-serif;margin:2rem 0}.vehicle-type-table-wrapper .header-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.vehicle-type-table-wrapper .header-section h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.vehicle-type-table-wrapper .header-section .add-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .2s ease}.vehicle-type-table-wrapper .header-section .add-button:hover{background-color:#0056b3}.vehicle-type-table-wrapper .vehicle-type-table{border-collapse:collapse;width:100%}.vehicle-type-table-wrapper .vehicle-type-table thead{background-color:#f5f5f5}.vehicle-type-table-wrapper .vehicle-type-table thead th{border-bottom:2px solid #ccc;color:#333;font-weight:600;padding:.75rem;text-align:left}.vehicle-type-table-wrapper .vehicle-type-table tbody tr{border-bottom:1px solid #eee;transition:background-color .2s ease}.vehicle-type-table-wrapper .vehicle-type-table tbody tr:hover{background-color:hsla(0,0%,98%,.141)}.vehicle-type-table-wrapper .vehicle-type-table tbody tr td{color:#fff;padding:.75rem}.vehicle-type-table-wrapper .vehicle-type-table tbody tr td:last-child{display:flex;gap:.5rem}.vehicle-type-table-wrapper .vehicle-type-table tbody tr td button{background-color:#ccc;border:none;border-radius:4px;color:#333;cursor:pointer;padding:.5rem .75rem;transition:background-color .2s ease}.vehicle-type-table-wrapper .vehicle-type-table tbody tr td button.edit-button{background-color:#ffc107;color:#000}.vehicle-type-table-wrapper .vehicle-type-table tbody tr td button.edit-button:hover{background-color:#e0a800}.vehicle-type-table-wrapper .vehicle-type-table tbody tr td button.delete-button{background-color:#dc3545;color:#fff}.vehicle-type-table-wrapper .vehicle-type-table tbody tr td button.delete-button:hover{background-color:#c82333}.vehicle-type-modal{background-color:#fff;border-radius:6px;left:50%;max-width:480px;min-width:320px;padding:2rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.vehicle-type-modal h3{color:#333;font-size:1.3rem;margin-bottom:1rem;margin-top:0}.vehicle-type-modal label{color:#333;display:block;font-weight:600;margin-top:1rem}.vehicle-type-modal input{border:1px solid #ccc;border-radius:4px;color:#333;font-size:.95rem;margin-top:.25rem;padding:.5rem;width:100%}.vehicle-type-modal input:focus{border-color:#007bff;outline:none}.vehicle-type-modal select{background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#333;font-size:.95rem;margin-top:.25rem;padding:.5rem;width:100%}.vehicle-type-modal select:focus{border-color:#007bff;outline:none}.vehicle-type-modal .modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}.vehicle-type-modal .modal-actions button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .2s ease}.vehicle-type-modal .modal-actions button:hover{background-color:#0056b3}.vehicle-type-modal .modal-actions button.cancel-button{background-color:#6c757d}.vehicle-type-modal .modal-actions button.cancel-button:hover{background-color:#5a6268}.WsspConnection_wsspConnectionContainer__A-xnQ{align-items:center;background-color:#121212;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:2rem}.WsspConnection_wsspConnectionContainer__A-xnQ .WsspConnection_connectionWrapper__3VSQL{background-color:#1e1e1e;border-radius:16px;box-shadow:0 15px 35px #0003;max-width:500px;padding:2rem;text-align:center;width:100%}.WsspConnection_wsspConnectionContainer__A-xnQ .WsspConnection_connectionHeader__jhrWH{margin-bottom:2rem}.WsspConnection_wsspConnectionContainer__A-xnQ .WsspConnection_connectionHeader__jhrWH h1{color:#e0e0e0;font-weight:600;margin-bottom:1rem}.WsspConnection_wsspConnectionContainer__A-xnQ .WsspConnection_connectionHeader__jhrWH .WsspConnection_connectionStatusIndicator__mGtQM{align-items:center;display:flex;gap:.5rem;justify-content:center}.WsspConnection_wsspConnectionContainer__A-xnQ .WsspConnection_connectionHeader__jhrWH .WsspConnection_connectionStatusIndicator__mGtQM .WsspConnection_statusDot__fXlau{border-radius:50%;height:12px;width:12px}.WsspConnection_wsspConnectionContainer__A-xnQ .WsspConnection_connectionHeader__jhrWH .WsspConnection_connectionStatusIndicator__mGtQM .WsspConnection_statusDot__fXlau.WsspConnection_disconnected__YQTe0{background-color:#ff4136}.WsspConnection_wsspConnectionContainer__A-xnQ .WsspConnection_connectionHeader__jhrWH .WsspConnection_connectionStatusIndicator__mGtQM .WsspConnection_statusDot__fXlau.WsspConnection_pending__emkQC{background-color:#ffdc00}.WsspConnection_wsspConnectionContainer__A-xnQ .WsspConnection_connectionHeader__jhrWH .WsspConnection_connectionStatusIndicator__mGtQM .WsspConnection_statusDot__fXlau.WsspConnection_connected__hd637{background-color:#2ecc40}.WsspConnection_wsspConnectionContainer__A-xnQ .WsspConnection_connectionHeader__jhrWH .WsspConnection_connectionStatusIndicator__mGtQM p{color:#e0e0e0;opacity:.7}.WsspConnection_wsspConnectionContainer__A-xnQ .WsspConnection_qrSection__KpcD5{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.WsspConnection_wsspConnectionContainer__A-xnQ .WsspConnection_qrSection__KpcD5 .WsspConnection_qrCodeContainer__dyFEz{align-items:center;display:flex;flex-direction:column}.WsspConnection_wsspConnectionContainer__A-xnQ .WsspConnection_qrSection__KpcD5 .WsspConnection_qrCodeContainer__dyFEz .WsspConnection_qrCodeImage__\+O1Zi{border-radius:12px;box-shadow:0 10px 25px #0003;max-width:250px}.WsspConnection_wsspConnectionContainer__A-xnQ .WsspConnection_qrSection__KpcD5 .WsspConnection_qrCodeContainer__dyFEz .WsspConnection_qrInstructions__YiGg0{color:#e0e0e0;font-size:.9rem;margin-top:1rem;opacity:.6}.WsspConnection_wsspConnectionContainer__A-xnQ .WsspConnection_qrSection__KpcD5 .WsspConnection_noQrContainer__MFYhH{align-items:center;display:flex;flex-direction:column}.WsspConnection_wsspConnectionContainer__A-xnQ .WsspConnection_qrSection__KpcD5 .WsspConnection_noQrContainer__MFYhH .WsspConnection_qrPlaceholder__8-1PJ{animation:WsspConnection_pulse__GWNtq 1.5s infinite;background-color:#ffffff1a;border-radius:12px;height:250px;width:250px}.WsspConnection_wsspConnectionContainer__A-xnQ .WsspConnection_connectionActions__4b1MQ .WsspConnection_logoutButton__lqMjR{background-color:#25d366;border:none;border-radius:8px;color:#fff;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.WsspConnection_wsspConnectionContainer__A-xnQ .WsspConnection_connectionActions__4b1MQ .WsspConnection_logoutButton__lqMjR:hover:not(:disabled){background-color:#1da851}.WsspConnection_wsspConnectionContainer__A-xnQ .WsspConnection_connectionActions__4b1MQ .WsspConnection_logoutButton__lqMjR:disabled{cursor:not-allowed;opacity:.5}@keyframes WsspConnection_pulse__GWNtq{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.loading-animation{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#ffffff1a;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1000}.loading-animation__sprite{animation:animateSprite 1.5s steps(9) infinite;background-image:url(/static/media/barril_animadov2.dce3cf9898e2823fe851.png);background-size:900% 100%;height:300px;position:relative;width:300px}.loading-animation-download{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#ffffff1a;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1000}.loading-animation-download__sprite{animation:animateSprite 1.5s steps(6) infinite;background-image:url(/static/media/animacion_carga_abeja_verde.08e8cf6ca1b2c295dba5.png);background-size:900% 100%;height:300px;position:relative;width:300px}@keyframes animateSprite{0%{background-position:0}to{background-position:-900%}}
/*# sourceMappingURL=main.a1ff6273.css.map*/