@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap);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}body>div:empty:not([id]):not([class]),body>div:not([id]):not([class]){display:none!important;height:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;position:absolute!important;visibility:hidden!important;width:0!important;z-index:-9999!important}.sidebar.light{background:#fff;color:#1e293b;z-index:30}.sidebar.light .sidebar-body{background:#f8fafc;border-radius:0 40px 0 0;flex:1 1;overflow-y:auto;padding:1rem 0;position:relative}.sidebar.light .sidebar-body::-webkit-scrollbar{background-color:#0000;width:6px}.sidebar.light .sidebar-body::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.sidebar.light .sidebar-body::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.sidebar.light .sidebar-body::-webkit-scrollbar-track{background-color:#f1f5f9}.sidebar.light .sidebar-body-routes{display:flex;flex-direction:column;gap:.5rem;position:relative}.sidebar.light .sidebar-body-routes:before{background:#2a2d341a;bottom:0;content:"";left:10px;position:absolute;top:0;width:2px}.sidebar.light .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.light .sidebar-body-routes-route:hover{background:#f1f5f9}.sidebar.light .sidebar-body-routes-route:focus{outline:2px solid #00a651;outline-offset:2px}.sidebar.light .sidebar-body-routes-route-icon{align-items:center;color-scheme:light;display:flex;height:24px;justify-content:center;margin-right:1rem;width:24px}.sidebar.light .sidebar-body-routes-route-name{color:#1e293b;font-size:.8125rem;white-space:nowrap}.sidebar.light .sidebar-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1rem 0}.sidebar.light .sidebar-footer-user{display:flex;flex-direction:column;gap:.25rem}.sidebar.light .sidebar-footer-user span{color:#1e293b;font-size:.8125rem}.sidebar.light .sidebar-footer-user small{color:#64748b;text-transform:capitalize}.sidebar.light .sidebar-footer .theme-switch .sidebar-body-routes-route-icon{align-items:center;display:flex;justify-content:center}.sidebar.light .sidebar-footer .theme-switch .sidebar-body-routes-route-icon .MuiSwitch-root{margin:0;padding:7px}.sidebar.expanded.light{background:linear-gradient(90deg,#f9f6ee 50%,#fff 0)}.sidebar.collapsed.light{background:#fff}.sidebar-header.light{border-bottom:1px solid #e2e8f0}.sidebar-header.expanded{background:#fff}.sidebar{background:#1a1a1a;color:#e2e8f0;display:flex;flex-direction:column;height:100vh;z-index:30}.sidebar.dark{background:linear-gradient(90deg,#2d2d2d 50%,#f7f6f3 0)}.sidebar.expanded{background:linear-gradient(90deg,#1a1a1a 50%,#fff 0);width:250px}.sidebar.collapsed{background:#1a1a1a;width:60px}.sidebar-header{align-items:center;background:#fff;border-bottom:1px solid #ffffff1a;display:flex;justify-content:center}.sidebar-header.dark{background:#f7f6f3}.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-hide-panel{margin-bottom:.5rem}.sidebar-body{background:#1a1a1a;border-radius:0 40px 0 0;flex:1 1;overflow-y:auto;padding:1rem 0;position:relative}.sidebar-body.dark{background:#0000}.sidebar-body::-webkit-scrollbar{background-color:#0000;width:6px}.sidebar-body::-webkit-scrollbar-thumb{background-color:#404040;border-radius:4px}.sidebar-body::-webkit-scrollbar-thumb:hover{background-color:#525252}.sidebar-body::-webkit-scrollbar-track{background-color:#0000}.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-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:#404040}.sidebar-body-routes-route:focus{outline:2px solid #00a651;outline-offset:2px}.sidebar-body-routes-route-icon{align-items:center;color-scheme:dark;display:flex;height:24px;justify-content:center;margin-right:1rem;width:24px}.sidebar-body-routes-route-name{color:#e2e8f0;font-size:.8125rem;white-space:nowrap}.sidebar-footer{background:#1a1a1a;border-top:1px solid #ffffff1a;padding:1rem 0}.sidebar-footer.dark{background:#2d2d2d}.sidebar-footer-upload{align-items:center;justify-items:center}.sidebar-footer-user{display:flex;flex-direction:column;gap:.25rem}.sidebar-footer-user span{color:#e2e8f0;font-size:.8125rem}.sidebar-footer-user small{color:#94a3b8;text-transform:capitalize}.sidebar-footer .theme-switch .sidebar-body-routes-route-icon{align-items:center;display:flex;justify-content:center}.sidebar-footer .theme-switch .sidebar-body-routes-route-icon .MuiSwitch-root{margin:0;padding:7px}.sidebar-folder{display:flex;flex-direction:column;position:relative;transition:all .3s ease;width:100%}.sidebar-folder.has-active-child{background:#00a6511a}.sidebar-folder.has-active-child>.sidebar-folder-header{background:#00a65126;border-left:3px solid #00a651}.sidebar-folder.has-active-child>.sidebar-folder-header .sidebar-body-routes-route-name{font-weight:500}.sidebar-folder.open{background:#ffffff08}.light .sidebar-folder.open{background:#2a2d3408}.sidebar-folder-header{align-items:center;background:#ffffff05;border-left:3px solid #0000;display:flex;justify-content:space-between;position:relative}.sidebar-folder-header.open{background:#ffffff1a;border-left:3px solid #00a651}.light .sidebar-folder-header.open{background:#2a2d341a}.sidebar-folder-header:hover{background:#ffffff14}.light .sidebar-folder-header:hover{background:#2a2d3414}.sidebar-folder-header .sidebar-folder-arrow{align-items:center;display:flex;height:20px;justify-content:center;margin-left:auto;transition:transform .3s ease;width:20px}.sidebar-folder-header .sidebar-folder-arrow img{height:14px;transition:transform .3s ease;width:14px}.sidebar-folder-header .sidebar-folder-arrow img.chevron-down{transform:rotate(90deg)}.sidebar-folder-header.active{background:#00a65126!important;border-left:3px solid #00a651}.sidebar-folder-header.active .sidebar-body-routes-route-name{font-weight:500}.sidebar-folder-header:after{background:#00a651;border-radius:50%;content:"";height:6px;opacity:.7;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:6px}.sidebar-folder-header.open:after{background:#00a651;opacity:1}.sidebar-folder-content{display:flex;flex-direction:column;margin-left:4px;max-height:0;opacity:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden}.sidebar-folder-content.expanded{max-height:500px;opacity:1;padding-bottom:4px;padding-top:4px;visibility:visible}.sidebar-folder-content .sidebar-body-routes-route{border-left:1px solid #ffffff1a;padding-left:2.5rem}.light .sidebar-folder-content .sidebar-body-routes-route{border-left:1px solid #2a2d341a}.sidebar-folder-content .sidebar-folder-item{font-size:.85rem;position:relative}.sidebar-folder-content .sidebar-folder-item.active{background:#00a65126}.sidebar-folder-content .sidebar-folder-item.active:before{background:#00a651}@media(max-width:768px){.sidebar{left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:1000}.sidebar.expanded{transform:translateX(0);width:280px!important}.sidebar.collapsed{transform:translateX(-100%)}.sidebar-overlay{background:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:999}.sidebar-overlay.active{opacity:1;visibility:visible}}.sidebar-body-routes:after{background:#00a651;border-radius:50%;box-shadow:0 0 4px #00a65180;content:"";height:10px;left:6px;position:absolute;transform:translateY(-5px);transform:translateY(calc(var(--indicator-offset, 0px) - 5px));transition:transform .3s ease;width:10px;z-index:10}.sidebar-body-routes-route.active{background:#00a65126!important;border-left:3px solid #00a651}.sidebar-body-routes-route.active .sidebar-body-routes-route-name{font-weight:500}.sidebar.expanded .sidebar-folder-header:after{display:none}.sidebar-footer-user{position:relative}.sidebar-footer-user .role-change-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;gap:.25rem;justify-content:center;margin-left:.5rem;padding:0;transition:background .15s ease,opacity .15s ease}.sidebar-footer-user .role-change-btn:hover{background:#f1f5f9;opacity:1}@media(prefers-color-scheme:dark){.sidebar-footer-user .role-change-btn:hover{background:#404040}}.sidebar-footer-user .sidebar-footer-user-role{align-items:center;display:flex;gap:.5rem;width:100%}.sidebar-footer-user .sidebar-body-routes-route.role-change-btn{align-items:center;background:#0000;border:none;display:flex;justify-content:flex-start;margin-left:0;padding:.75rem 1rem;text-align:left;width:100%}.sidebar-footer-user .sidebar-body-routes-route.role-change-btn .sidebar-body-routes-route-icon{align-items:center;display:flex;height:24px;justify-content:center;margin-right:1rem;width:24px}@media(prefers-color-scheme:dark){.sidebar-footer-user .sidebar-body-routes-route.role-change-btn:hover{background:#404040}}.sidebar-footer-user .role-menu{background:#fff;border:1px solid #e2e8f0;border-radius:6px;bottom:100%;box-shadow:0 -4px 12px #00000026;left:0;margin-bottom:.5rem;overflow:hidden;position:absolute;right:0;z-index:1000}@media(prefers-color-scheme:dark){.sidebar-footer-user .role-menu{background:#2d2d2d;border-color:#404040}}.sidebar-footer-user .role-menu .role-menu-item{align-items:center;background:#0000;border:none;color:#1e293b;cursor:pointer;display:flex;font-size:.75rem;gap:.5rem;justify-content:space-between;padding:.75rem;text-align:left;transition:background .2s ease;width:100%}@media(prefers-color-scheme:dark){.sidebar-footer-user .role-menu .role-menu-item{color:#e2e8f0}}.sidebar-footer-user .role-menu .role-menu-item:hover{background:#f1f5f9}@media(prefers-color-scheme:dark){.sidebar-footer-user .role-menu .role-menu-item:hover{background:#404040}}.sidebar-footer-user .role-menu .role-menu-item.active{background:#00a6511a;color:#00a651;font-weight:500}@media(prefers-color-scheme:dark){.sidebar-footer-user .role-menu .role-menu-item.active{background:#00a65133}}.sidebar-footer-user .role-menu .role-menu-item .primary-badge{background:#00a65133;border-radius:4px;color:#005a2c;font-size:.6875rem;font-weight:500;padding:2px 6px}@media(prefers-color-scheme:dark){.sidebar-footer-user .role-menu .role-menu-item .primary-badge{background:#00a6514d;color:#27ff90}}.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-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.response-modal-overlay.dark{background-color:#000000b3}.response-modal-container{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.response-modal-container.dark{background-color:#2d2d2d;box-shadow:0 1px 3px #0000004d;color:#e2e8f0}.response-modal-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.response-modal-header.dark{background-color:#1a1a1a;border-bottom:1px solid #404040}.modal-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.response-modal-container.dark .modal-title{color:#e2e8f0}.modal-controls{align-items:center;display:flex;gap:.75rem}.modal-close,.modal-timer-control{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:.8125rem;height:30px;justify-content:center;transition:all .2s ease;width:30px}.modal-close:hover,.modal-timer-control:hover{background-color:#f1f5f9;color:#1e293b}.response-modal-container.dark .modal-close,.response-modal-container.dark .modal-timer-control{color:#94a3b8}.response-modal-container.dark .modal-close:hover,.response-modal-container.dark .modal-timer-control:hover{background-color:#404040;color:#e2e8f0}.modal-timer{color:#64748b;font-size:.75rem}.response-modal-container.dark .modal-timer{color:#94a3b8}.response-modal-body{flex-grow:1;overflow-y:auto;padding:1.5rem}.modal-message{color:#1e293b;font-size:.8125rem;line-height:1.5;margin-bottom:1.5rem}.response-modal-container.dark .modal-message{color:#e2e8f0}.modal-duplicate-records,.modal-invalid-files,.modal-processed-files{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;margin-top:1.5rem;padding:1.25rem}.response-modal-container.dark .modal-duplicate-records,.response-modal-container.dark .modal-invalid-files,.response-modal-container.dark .modal-processed-files{background-color:#1a1a1a;border-color:#404040}.modal-duplicate-records h3,.modal-invalid-files h3,.modal-processed-files h3{color:#fd7e14;font-size:.8125rem;margin-bottom:.75rem;margin-top:0}.duplicate-list,.invalid-list{max-height:150px;overflow-y:auto}.duplicate-item,.invalid-item{padding:1rem 0}.duplicate-item:not(:last-child),.invalid-item:not(:last-child){border-bottom:1px solid #f3f5f9}.response-modal-container.dark .duplicate-item:not(:last-child),.response-modal-container.dark .invalid-item:not(:last-child){border-bottom-color:#4d4d4d}.duplicate-placa{font-weight:600;margin-bottom:.25rem}.duplicate-dates,.invalid-reason{color:#64748b;font-size:.75rem}.response-modal-container.dark .duplicate-dates,.response-modal-container.dark .invalid-reason{color:#94a3b8}.modal-error{align-items:center;background-color:#fef9f91a;border-left:4px solid #dc3545;border-radius:4px;display:flex;margin-top:1.5rem;padding:1.25rem}.response-modal-container.dark .modal-error{background-color:#92192526}.error-icon{color:#dc3545;font-size:1.125rem;margin-right:.75rem}.error-message{color:#bd2130;font-size:.75rem}.response-modal-container.dark .error-message{color:#e77681}.response-modal-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:1.25rem 1.5rem}.response-modal-footer.dark{background-color:#1a1a1a;border-top:1px solid #404040}.modal-button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:1rem 1.25rem;transition:background-color .2s ease}.modal-button:hover{background-color:#0c7cd5}.response-modal-footer.dark .modal-button{background-color:#08528d}.response-modal-footer.dark .modal-button:hover{background-color:#0a6ebd}.btn-loading{align-items:center;display:flex;justify-content:center}.btn-loading .loading-dots{margin-left:1rem;position:relative;width:24px}.btn-loading .loading-dots:after{animation:loadingDots 1.5s infinite;content:"...";left:0;position:absolute}@keyframes loadingDots{0%{content:"."}33%{content:".."}66%{content:"..."}}.GM__dark-main{background:#0000;height:100%;overflow:hidden}.GM__dark-container{display:grid;grid-template-rows:auto;height:100vh;min-height:500px;overflow:hidden}@media(max-width:768px){.GM__dark-container{grid-template-columns:1fr!important}.GM__dark-container .GM__dark-content,.GM__dark-container .GM__dark-content-expanded,.GM__dark-container .GM__light-content,.GM__dark-container .GM__light-content-expanded{border-radius:0;grid-column:1;margin:0;padding:10px}}.GM__dark-container{background:#1a1a1a;grid-template-columns:60px 1fr}.GM__dark-content,.GM__dark-content-expanded{background:#0000;border-radius:8px;grid-column:2;grid-row:1;margin:10px;overflow:hidden;padding:10px 0 10px 10px;transition:all .3s ease}.GM__dark-container-expanded{display:grid;grid-template-rows:auto;height:100vh;min-height:500px;overflow:hidden}@media(max-width:768px){.GM__dark-container-expanded{grid-template-columns:1fr!important}.GM__dark-container-expanded .GM__dark-content,.GM__dark-container-expanded .GM__dark-content-expanded,.GM__dark-container-expanded .GM__light-content,.GM__dark-container-expanded .GM__light-content-expanded{border-radius:0;grid-column:1;margin:0;padding:10px}}.GM__dark-container-expanded{background:#1a1a1a;grid-template-columns:250px 1fr}.GM__light-main{background:#0000;height:100%;overflow:hidden}.GM__light-container{display:grid;grid-template-rows:auto;height:100vh;min-height:500px;overflow:hidden}@media(max-width:768px){.GM__light-container{grid-template-columns:1fr!important}.GM__light-container .GM__dark-content,.GM__light-container .GM__dark-content-expanded,.GM__light-container .GM__light-content,.GM__light-container .GM__light-content-expanded{border-radius:0;grid-column:1;margin:0;padding:10px}}.GM__light-container{background:#fff;grid-template-columns:60px 1fr}.GM__light-content,.GM__light-content-expanded{background:#f8fafc;border-radius:8px;grid-column:2;grid-row:1;margin:10px;overflow:hidden;padding:10px 0 10px 10px;transition:all .3s ease}.GM__light-container-expanded{display:grid;grid-template-rows:auto;height:100vh;min-height:500px;overflow:hidden}@media(max-width:768px){.GM__light-container-expanded{grid-template-columns:1fr!important}.GM__light-container-expanded .GM__dark-content,.GM__light-container-expanded .GM__dark-content-expanded,.GM__light-container-expanded .GM__light-content,.GM__light-container-expanded .GM__light-content-expanded{border-radius:0;grid-column:1;margin:0;padding:10px}}.GM__light-container-expanded{background:#fff;grid-template-columns:250px 1fr}.driver-active *,.driver-active .driver-overlay{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;background-color:#fff;border-radius:5px;box-shadow:0 1px 10px #0006;box-sizing:border-box;color:#2d2d2d;margin:0;max-width:300px;min-width:250px;padding:15px;position:fixed;right:0;top:0;z-index:1000000000}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;display:block;font:19px/normal sans-serif;font-weight:700;line-height:1.5;margin:0;position:relative}.driver-popover-close-btn{all:unset;color:#d2d2d2;cursor:pointer;font-size:18px;font-weight:500;height:28px;position:absolute;right:0;text-align:center;top:0;transition:color;transition-duration:.2s;width:32px;z-index:1}.driver-popover-close-btn:focus,.driver-popover-close-btn:hover{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;font:14px/normal sans-serif;font-weight:400;line-height:1.5;margin-bottom:0}.driver-popover-footer{zoom:1;align-items:center;display:flex;justify-content:space-between;margin-top:15px;text-align:right}.driver-popover-progress-text{zoom:1;color:#727272;font-size:13px;font-weight:400}.driver-popover-footer button{zoom:1;all:unset;background-color:#fff;border:1px solid #ccc;border-radius:3px;box-sizing:border-box;color:#2d2d2d;cursor:pointer;display:inline-block;font:12px/normal sans-serif;line-height:1.3;outline:0;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:focus,.driver-popover-footer button:hover{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{border:5px solid #fff;content:"";position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-bottom-color:#0000;border-right-color:#0000;border-top-color:#0000;left:100%}.driver-popover-arrow-side-right{border-bottom-color:#0000;border-left-color:#0000;border-top-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-left-color:#0000;border-right-color:#0000;border-top-color:#0000;bottom:100%}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start,.driver-popover-arrow-side-top.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end,.driver-popover-arrow-side-top.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{margin-top:-5px;top:50%}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center,.driver-popover-arrow-side-top.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.GM__light-header{background-color:#0000;box-shadow:0 1px 3px #0000001a;color:#1e293b;width:100%}.GM__light-header-container{align-items:center;display:flex;gap:1rem;justify-content:space-between}.GM__light-header-container-greeting .route-title{animation:slideDown .3s ease forwards;color:#1e293b;display:inline-block;font-size:1.25rem;font-weight:600;opacity:0;transform:translateY(-20px)}.GM__light-header-container-center{display:flex;flex-grow:1;justify-content:center;max-width:400px}.GM__light-header-container-center .GM__light-search-wrapper{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;display:flex;height:40px;justify-content:center;overflow:hidden;width:100%}.GM__light-header-container-center .GM__light-search-wrapper .GM__light-search-input{background:#0000;border:none;color:#1e293b;flex-grow:1;font-size:.8125rem;height:100%;outline:none;padding:0 1rem}.GM__light-header-container-center .GM__light-search-wrapper .GM__light-search-input::placeholder{color:#64748b}.GM__light-header-container-center .GM__light-search-wrapper .GM__light-search-input:focus{box-shadow:0 0 0 2px #00a65133;outline:none}.GM__light-header-container-center .GM__light-search-wrapper .GM__light-search-button{background:none;border:none;color:#1e293b;cursor:pointer;padding:.75rem;transition:background-color .2s ease}.GM__light-header-container-center .GM__light-search-wrapper .GM__light-search-button:hover{background-color:#f1f5f9}.GM__light-header-container-right-section{align-items:center;display:flex;gap:1rem;justify-content:center}.GM__light-header-container .GM__light-chip-pointer{background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#1e293b;cursor:pointer;padding:.5rem .75rem;transition:all .3s ease}.GM__light-header-container .GM__light-chip-pointer:hover{background-color:#f1f5f9}.GM__light-header-container .GM__light-chip-pointer.chip-current{background-color:#00a6511a;border-color:#00a651;color:#005a2c}.GM__light-header-container .GM__light-chip-pointer.chip-selected{background-color:#fd7e141a;border-color:#fd7e14;color:#aa4e01}.GM__light-header-container .GM__light-date-picker-modal{background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;position:absolute;right:10rem;top:4rem;z-index:1000}.GM__light-header .GM__light-header-actions{align-items:center;display:flex;justify-content:center}.GM__light-header .GM__light-header-actions .GM__light-action-info{align-items:center;display:flex;gap:1rem;justify-content:center}.GM__light-header .GM__light-header-actions .GM__light-action-info span{color:#1e293b;font-size:.8125rem;font-weight:500}.GM__light-header .GM__light-header-actions .GM__light-action-info button{background:none;border:none;border-radius:.375rem;color:#1e293b;cursor:pointer;padding:.5rem;transition:background-color .2s ease}.GM__light-header .GM__light-header-actions .GM__light-action-info button:hover{background-color:#f1f5f9}.GM__light-header .GM__light-header-actions .GM__light-action-info button:focus{box-shadow:0 0 0 2px #00a65133;outline:none}@media(max-width:1200px){.GM__light-header-actions .GM__light-action-info span{display:none}}.GM__dark-header{background-color:#0000;box-shadow:0 1px 3px #0000004d;color:#e2e8f0;width:100%}.GM__dark-header-container{align-items:center;display:flex;gap:1rem;justify-content:space-between}.GM__dark-header-container-greeting .route-title{animation:slideDown .3s ease forwards;color:#e2e8f0;display:inline-block;font-size:1.25rem;font-weight:600;opacity:0;transform:translateY(-20px)}.GM__dark-header-container-center{display:flex;flex-grow:1;justify-content:center;max-width:400px}.GM__dark-header-container-center .GM__dark-search-wrapper{align-items:center;background-color:#2d2d2d;border:1px solid #404040;border-radius:.375rem;display:flex;height:40px;justify-content:center;overflow:hidden;width:100%}.GM__dark-header-container-center .GM__dark-search-wrapper .GM__dark-search-input{background:#0000;border:none;color:#e2e8f0;flex-grow:1;font-size:.8125rem;height:100%;outline:none;padding:0 1rem}.GM__dark-header-container-center .GM__dark-search-wrapper .GM__dark-search-input::placeholder{color:#94a3b8}.GM__dark-header-container-center .GM__dark-search-wrapper .GM__dark-search-input:focus{outline:none}.GM__dark-header-container-center .GM__dark-search-wrapper .GM__dark-search-button{background:none;border:none;color:#e2e8f0;cursor:pointer;padding:.75rem;transition:background-color .2s ease}.GM__dark-header-container-center .GM__dark-search-wrapper .GM__dark-search-button:hover{background-color:#404040}.GM__dark-header-container-right-section{align-items:center;display:flex;gap:1rem;justify-content:center}.GM__dark-header-container .GM__dark-chip-pointer{background-color:#2d2d2d;border:1px solid #404040;border-radius:.375rem;color:#e2e8f0;cursor:pointer;padding:.5rem .75rem;transition:all .3s ease}.GM__dark-header-container .GM__dark-chip-pointer:hover{background-color:#404040}.GM__dark-header-container .GM__dark-chip-pointer.chip-current{background-color:#00a6511a;border-color:#00a651}.GM__dark-header-container .GM__dark-chip-pointer.chip-selected{background-color:#fd7e141a;border-color:#fd7e14}.GM__dark-header-container .GM__dark-date-picker-modal{background-color:#2d2d2d;border:1px solid #404040;border-radius:.375rem;box-shadow:0 1px 3px #0000004d;position:absolute;right:10rem;top:4rem;z-index:1000}.GM__dark-header .GM__dark-header-actions{align-items:center;display:flex;justify-content:center}.GM__dark-header .GM__dark-header-actions .GM__dark-action-info{align-items:center;display:flex;gap:1rem;justify-content:center}.GM__dark-header .GM__dark-header-actions .GM__dark-action-info span{color:#e2e8f0;font-size:.8125rem;font-weight:500}.GM__dark-header .GM__dark-header-actions .GM__dark-action-info button{background:none;border:none;border-radius:.375rem;color:#e2e8f0;cursor:pointer;padding:.5rem;transition:background-color .2s ease}.GM__dark-header .GM__dark-header-actions .GM__dark-action-info button:hover{background-color:#404040}.GM__dark-header .GM__dark-header-actions .GM__dark-action-info button:focus{box-shadow:0 0 0 2px #00a65133;outline:none}@media(max-width:1200px){.GM__dark-header-actions .GM__dark-action-info span{display:none}}.GM__dark-header-desktop,.GM__light-header-desktop{display:block;width:100%}.GM__dark-header-mobile,.GM__light-header-mobile{display:none}@media(max-width:768px){.GM__dark-header-desktop,.GM__light-header-desktop{display:none}.GM__dark-header-mobile,.GM__light-header-mobile{align-items:center;display:flex;justify-content:space-between;margin:0 1rem;padding:.5rem 0;width:90%}}.GM__light-header-mobile-center{display:flex;flex:1 1;justify-content:center;margin:0 .75rem}.GM__light-header-mobile .GM__light-mobile-menu-btn,.GM__light-header-mobile .GM__light-mobile-search-btn{align-items:center;background:#0000;border:none;border-radius:.375rem;color:#1e293b;cursor:pointer;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:.5rem;transition:background-color .3s ease}.GM__light-header-mobile .GM__light-mobile-menu-btn:hover,.GM__light-header-mobile .GM__light-mobile-search-btn:hover{background-color:#f1f5f9}.GM__light-header-mobile .GM__light-mobile-search-wrapper{max-width:250px;width:100%}.GM__light-header-mobile .GM__light-mobile-search-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#1e293b;font-size:.8125rem;padding:.5rem .75rem;width:90%}.GM__light-header-mobile .GM__light-mobile-search-input::placeholder{color:#64748b}.GM__light-header-mobile .GM__light-mobile-search-input:focus{border-color:#00a651;box-shadow:0 0 0 2px #00a65133;outline:none}.GM__light-header-mobile .GM__light-mobile-date-chip.chip-current{background-color:#00a6511a;border-color:#00a651;color:#005a2c}.GM__light-header-mobile .GM__light-mobile-date-chip.chip-selected{background-color:#fd7e141a;border-color:#fd7e14;color:#aa4e01}.GM__dark-header-mobile-center{display:flex;flex:1 1;justify-content:center;margin:0 .75rem}.GM__dark-header-mobile .GM__dark-mobile-menu-btn,.GM__dark-header-mobile .GM__dark-mobile-search-btn{align-items:center;background:#0000;border:none;border-radius:.375rem;color:#e2e8f0;cursor:pointer;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:.5rem;transition:background-color .3s ease}.GM__dark-header-mobile .GM__dark-mobile-menu-btn:hover,.GM__dark-header-mobile .GM__dark-mobile-search-btn:hover{background-color:#404040}.GM__dark-header-mobile .GM__dark-mobile-search-wrapper{max-width:250px;width:100%}.GM__dark-header-mobile .GM__dark-mobile-search-input{background-color:#2d2d2d;border:1px solid #404040;border-radius:.375rem;color:#e2e8f0;font-size:.8125rem;padding:.5rem .75rem;width:90%}.GM__dark-header-mobile .GM__dark-mobile-search-input::placeholder{color:#94a3b8}.GM__dark-header-mobile .GM__dark-mobile-search-input:focus{border-color:#00a651;box-shadow:0 0 0 2px #00a65133;outline:none}.GM__dark-header-mobile .GM__dark-mobile-date-chip.chip-current{background-color:#00a6511a;border-color:#00a651}.GM__dark-header-mobile .GM__dark-mobile-date-chip.chip-selected{background-color:#fd7e141a;border-color:#fd7e14}.GM__dark-menu .MuiPaper-root,.GM__light-menu .MuiPaper-root{border-radius:8px;min-width:220px}.GM__light-menu .MuiPaper-root{background-color:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;color:#1e293b}.GM__light-menu .GM__light-menu-item:hover{background-color:#f1f5f9}.GM__dark-menu .MuiPaper-root{background-color:#2d2d2d;border:1px solid #404040;box-shadow:0 1px 3px #0000004d;color:#e2e8f0}.GM__dark-menu .GM__dark-menu-item:hover{background-color:#404040}.GM__dark-menu-item,.GM__light-menu-item{padding:.75rem 1rem;transition:background-color .3s ease}.GM__dark-menu-item .MuiListItemIcon-root,.GM__light-menu-item .MuiListItemIcon-root{min-width:36px}.GM__light-menu-item{color:#1e293b}.GM__light-menu-item .MuiListItemIcon-root{color:#64748b}.GM__dark-menu-item{color:#e2e8f0}.GM__dark-menu-item .MuiListItemIcon-root{color:#94a3b8}.GM__dark-date-picker-desktop-portal .MuiTextField-root,.GM__light-date-picker-desktop-portal .MuiTextField-root{min-width:150px}.GM__dark-date-picker-desktop-portal .MuiTextField-root .MuiInputBase-root,.GM__light-date-picker-desktop-portal .MuiTextField-root .MuiInputBase-root{border-radius:.375rem;font-size:.8125rem;height:36px}.GM__dark-date-picker-desktop-portal .MuiPopper-root,.GM__light-date-picker-desktop-portal .MuiPopper-root{z-index:1400}.GM__light-date-picker-desktop-portal .MuiTextField-root .MuiInputBase-root{background-color:#fff;border:1px solid #e2e8f0;color:#1e293b}.GM__light-date-picker-desktop-portal .MuiTextField-root .MuiInputBase-root:hover{background-color:#f1f5f9}.GM__light-date-picker-desktop-portal .MuiTextField-root .MuiInputBase-root.Mui-focused{border-color:#00a651;box-shadow:0 0 0 2px #00a65133}.GM__light-date-picker-desktop-portal .MuiPaper-root{background-color:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.GM__dark-date-picker-desktop-portal .MuiTextField-root .MuiInputBase-root{background-color:#2d2d2d;border:1px solid #404040;color:#e2e8f0}.GM__dark-date-picker-desktop-portal .MuiTextField-root .MuiInputBase-root:hover{background-color:#404040}.GM__dark-date-picker-desktop-portal .MuiTextField-root .MuiInputBase-root.Mui-focused{border-color:#00a651;box-shadow:0 0 0 2px #00a65133}.GM__dark-date-picker-desktop-portal .MuiPaper-root{background-color:#2d2d2d;border:1px solid #404040;box-shadow:0 1px 3px #0000004d;color:#e2e8f0}.GM__dark-date-picker-mobile-portal .MuiTextField-root,.GM__light-date-picker-mobile-portal .MuiTextField-root{min-width:120px}.GM__dark-date-picker-mobile-portal .MuiTextField-root .MuiInputBase-root,.GM__light-date-picker-mobile-portal .MuiTextField-root .MuiInputBase-root{border-radius:.375rem;font-size:.75rem;height:32px}.GM__dark-date-picker-mobile-portal .MuiPopper-root,.GM__light-date-picker-mobile-portal .MuiPopper-root{z-index:1400}.GM__light-date-picker-mobile-portal .MuiTextField-root .MuiInputBase-root{background-color:#fff;border:1px solid #e2e8f0;color:#1e293b}.GM__light-date-picker-mobile-portal .MuiPaper-root{background-color:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.GM__dark-date-picker-mobile-portal .MuiPaper-root,.GM__dark-date-picker-mobile-portal .MuiTextField-root .MuiInputBase-root{background-color:#2d2d2d;border:1px solid #404040;color:#e2e8f0}.GM__dark-date-picker-mobile-portal .MuiPaper-root{box-shadow:0 1px 3px #0000004d}.GM__dark-mobile-date-wrapper,.GM__light-mobile-date-wrapper{align-items:center;display:inline-flex}@media(max-width:768px){.GM__dark-date-picker-desktop-portal,.GM__light-date-picker-desktop-portal{display:none!important}}@media(min-width:769px){.GM__dark-date-picker-mobile-portal,.GM__light-date-picker-mobile-portal{display:none!important}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.GM__dark-header-mobile,.GM__light-header-mobile{padding:.25rem 0}.GM__dark-header-mobile-center,.GM__light-header-mobile-center{margin:0 .5rem}.GM__dark-mobile-search-wrapper,.GM__light-mobile-search-wrapper{max-width:200px}}.public-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-bottom:1px solid #00a65133;box-shadow:0 2px 20px #0000000d;left:0;position:fixed;top:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100vw;z-index:1000}.public-header .header-container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.25rem;position:relative}.public-header .header-container .brand-section{flex:0 0 auto}.public-header .header-container .brand-section .logo-texto{cursor:pointer;transition:transform .3s ease;-webkit-user-select:none;user-select:none}.public-header .header-container .brand-section .logo-texto:hover{transform:translateY(-1px)}.public-header .header-container .brand-section .logo-texto .nombre-empresa{font-family:Poppins,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.4rem,3.5vw,1.8rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.public-header .header-container .brand-section .logo-texto .nombre-empresa .cootrans{color:#00a651}.public-header .header-container .brand-section .logo-texto .nombre-empresa .petrols{color:#1e293b}.public-header .header-container .brand-section .logo-texto .lema-empresa{color:#64748b;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-style:italic;font-weight:400;line-height:1.3;margin:2px 0 0;opacity:.8;transition:all .4s ease}.public-header .header-container .navegacion-desktop{display:flex;flex:1 1 auto;justify-content:flex-end;margin-right:1.25rem}.public-header .header-container .navegacion-desktop .lista-navegacion{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}.public-header .header-container .navegacion-desktop .lista-navegacion li{position:relative}.public-header .header-container .navegacion-desktop .lista-navegacion .enlace-navegacion{background:none;border:none;border-radius:4px;color:#1e293b;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8125rem;font-weight:500;padding:.5rem .75rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.public-header .header-container .navegacion-desktop .lista-navegacion .enlace-navegacion:hover{color:#00a651;transform:translateY(-1px)}.public-header .header-container .navegacion-desktop .lista-navegacion .enlace-navegacion:focus{outline:2px solid #00a651;outline-offset:2px}.public-header .header-container .navegacion-desktop .lista-navegacion .enlace-navegacion.activo{color:#00a651;font-weight:600}.public-header .header-container .navegacion-desktop .lista-navegacion .enlace-navegacion.activo .indicador-linea{background:linear-gradient(90deg,#00a651,#00f376);border-radius:1px;bottom:-4px;height:2px;left:.75rem;position:absolute;right:.75rem}.public-header .header-container .navegacion-movil{display:none;position:relative}.public-header .header-container .navegacion-movil .chip-seccion{background-color:#00a6511a;border:1px solid #00a651;color:#00a651;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;height:36px;padding:4px 8px}.public-header .header-container .navegacion-movil .chip-seccion:hover{background-color:#00a65133;transform:scale(1.02)}.public-header .header-container .navegacion-movil .chip-seccion .MuiChip-deleteIcon{color:#00a651;transition:transform .3s ease}.public-header .header-container .navegacion-movil .contenedor-menu-movil{animation:slideInDown .3s ease-out;background:#fff;border:1px solid #00a65133;border-radius:8px;box-shadow:0 12px 48px #00000026;left:50%;overflow:hidden;position:absolute;top:calc(100% + 12px);transform:translateX(-50%);width:220px;z-index:1100}.public-header .header-container .navegacion-movil .menu-movil{padding:.5rem 0}.public-header .header-container .navegacion-movil .menu-movil .MuiListItem-root{color:#1e293b;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8125rem;padding:.75rem 1rem;transition:all .3s ease}.public-header .header-container .navegacion-movil .menu-movil .MuiListItem-root:hover{background-color:#00a6511a;color:#00a651;padding-left:calc(1rem + 6px)}.public-header .header-container .navegacion-movil .menu-movil .MuiListItem-root.item-activo{background-color:#00a6511a;border-left:3px solid #00a651;color:#00a651;font-weight:600}.public-header .header-container .acciones-auth{flex:0 0 auto}.public-header .header-container .acciones-auth .boton-login{background:linear-gradient(135deg,#00a651,#007338);border-radius:4px;box-shadow:0 2px 12px #00a65133;color:#fff;display:inline-block;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8125rem;font-weight:600;padding:.5rem 1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.public-header .header-container .acciones-auth .boton-login:hover{background:linear-gradient(135deg,#007338,#005a2c);box-shadow:0 6px 20px #00a6514d;transform:translateY(-2px)}.public-header .header-container .acciones-auth .boton-login:focus{outline:2px solid #00a651;outline-offset:2px}.public-header .header-container .acciones-auth .boton-login:active{transform:translateY(0)}@keyframes slideInDown{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media(max-width:1024px){.public-header .header-container{padding:0 1rem}.public-header .header-container .brand-section .logo-texto .nombre-empresa{font-size:1.5rem}}@media(max-width:768px){.public-header .header-container{padding:0 .75rem}.public-header .header-container .navegacion-desktop{display:none}.public-header .header-container .navegacion-movil{display:block}.public-header .header-container .brand-section .logo-texto .nombre-empresa{font-size:1.3rem}.public-header .header-container .brand-section .logo-texto .lema-empresa{font-size:.7rem}.public-header .header-container .acciones-auth{margin-left:.75rem}.public-header .header-container .acciones-auth .boton-login{font-size:.75rem;padding:6px .75rem}}@media(max-width:480px){.public-header .header-container{padding:0 .5rem}.public-header .header-container .brand-section .logo-texto .nombre-empresa{font-size:1.1rem}.public-header .header-container .navegacion-movil .contenedor-menu-movil{width:200px}.public-header .header-container .acciones-auth{margin-left:.5rem}.public-header .header-container .acciones-auth .boton-login{font-size:.6875rem;padding:4px .5rem}}.public-layout{background-color:#f8fafc;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;height:100vh;margin:0;overflow:hidden;padding:0;position:relative;transition:background-color .3s ease,color .3s ease;width:100vw}.public-layout .public-content{height:100vh;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;scroll-behavior:smooth;scroll-snap-type:y mandatory;width:100vw}.public-layout .public-content::-webkit-scrollbar{background:#0000;width:6px}.public-layout .public-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.public-layout .public-content::-webkit-scrollbar-thumb{background:#00a651;border-radius:3px}.public-layout .public-content::-webkit-scrollbar-thumb:hover{background:#007338}.public-layout .public-content{-webkit-overflow-scrolling:touch;scrollbar-color:#00a651 #f1f5f9;scrollbar-width:thin;will-change:scroll-position}@media(max-width:1024px){.public-layout .public-content{-webkit-overflow-scrolling:touch;scroll-snap-type:y proximity}}@media(max-width:768px){.public-layout .public-content{-webkit-overflow-scrolling:touch;scroll-snap-type:none}.public-layout .public-content::-webkit-scrollbar{width:4px}}@media(max-width:480px){.public-layout .public-content::-webkit-scrollbar{width:3px}.public-layout .public-content::-webkit-scrollbar-thumb{border-radius:2px}}@media(prefers-color-scheme:dark){.public-layout{background-color:#1a1a1a;color:#e2e8f0}.public-layout .public-content::-webkit-scrollbar-track{background:#262626}.public-layout .public-content::-webkit-scrollbar-thumb{background:#00f376}.public-layout .public-content::-webkit-scrollbar-thumb:hover{background:#00a651}.public-layout .public-content{scrollbar-color:#00f376 #262626}}@media(max-device-width:768px){.public-layout .public-content{transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.public-layout .public-content{scroll-behavior:auto;scroll-snap-type:none}.public-layout *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.role-selector-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.role-selector-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}@media(prefers-color-scheme:dark){.role-selector-modal{background:#2d2d2d}}.role-selector-header{background:linear-gradient(135deg,#00a651,#007338);border-bottom:1px solid #e2e8f0;color:#fff;padding:1.5rem}@media(prefers-color-scheme:dark){.role-selector-header{border-bottom-color:#404040}}.role-selector-header h2{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.role-selector-header p{font-size:.8125rem;margin:0;opacity:.95}.role-selector-body{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.5rem}.role-selector-body::-webkit-scrollbar{width:6px}.role-selector-body::-webkit-scrollbar-track{background:#f1f5f9}@media(prefers-color-scheme:dark){.role-selector-body::-webkit-scrollbar-track{background:#262626}}.role-selector-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}@media(prefers-color-scheme:dark){.role-selector-body::-webkit-scrollbar-thumb{background:#404040}}.role-selector-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(prefers-color-scheme:dark){.role-selector-body::-webkit-scrollbar-thumb:hover{background:#525252}}.role-card{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:1.25rem;position:relative;transition:all .2s ease}@media(prefers-color-scheme:dark){.role-card{background:#1a1a1a;border-color:#404040}}.role-card:hover{border-color:#00f376;box-shadow:0 4px 12px #00a65126;transform:translateY(-2px)}.role-card.selected{background:#00a6511a;border-color:#00a651;box-shadow:0 4px 16px #00a65140}@media(prefers-color-scheme:dark){.role-card.selected{background:#00a65126}}.role-card-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:.75rem}.role-radio{flex-shrink:0}.role-radio input[type=radio]{accent-color:#00a651;cursor:pointer;height:20px;width:20px}.role-info{flex:1 1}.role-info h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 .25rem}@media(prefers-color-scheme:dark){.role-info h3{color:#e2e8f0}}.role-code{background:#00a65133;border-radius:4px;color:#005a2c;display:inline-block;font-size:.6875rem;font-weight:500;padding:2px 8px}@media(prefers-color-scheme:dark){.role-code{background:#00a6514d;color:#27ff90}}.role-description{color:#64748b;font-size:.8125rem;line-height:1.5;margin:.75rem 0 0}@media(prefers-color-scheme:dark){.role-description{color:#94a3b8}}.role-badge{background:linear-gradient(135deg,#00a651,#007338);border-radius:50px;box-shadow:0 2px 4px #00a6514d;color:#fff;display:inline-block;font-size:.6875rem;font-weight:600;margin-top:.75rem;padding:4px 10px}.role-selector-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;padding:1.25rem 1.5rem}@media(prefers-color-scheme:dark){.role-selector-footer{background:#1a1a1a;border-top-color:#404040}}.btn-cancel,.btn-confirm{border:none;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;outline:none;padding:.75rem 1.5rem;transition:all .2s ease}.btn-cancel:focus,.btn-confirm:focus{outline:2px solid #00a651;outline-offset:2px}.btn-cancel{background:#0000;border:1px solid #e2e8f0;color:#64748b}@media(prefers-color-scheme:dark){.btn-cancel{border-color:#404040;color:#94a3b8}}.btn-cancel:hover{background:#f1f5f9}@media(prefers-color-scheme:dark){.btn-cancel:hover{background:#404040}}.btn-confirm{background:linear-gradient(135deg,#00a651,#007338);box-shadow:0 2px 8px #00a6514d;color:#fff}.btn-confirm:hover{background:linear-gradient(135deg,#007338,#005a2c);box-shadow:0 4px 12px #00a65166;transform:translateY(-1px)}.btn-confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.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:animateBarril 1.5s steps(9) infinite;background-image:url(/static/media/barril_animadov2.dce3cf9898e2823fe851.png);background-size:900% 100%;height:300px;position:relative;width:300px}@keyframes animateSprite{0%{background-position:0}to{background-position:-900%}}.loading-animation-download{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#d9d9d91a;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1000}.loading-animation-download__sprite{animation:animateAbeja 2s steps(15) infinite;background-image:url(/static/media/animacion_carga_abeja_verde.0ce5b44f44ae94201258.png);background-size:1500% 100%;height:300px;position:relative;transform:translateY(-90px);width:100px}@keyframes animateBarril{0%{background-position:0 0}to{background-position:-900% 0}}@keyframes animateAbeja{0%{background-position:0 0}to{background-position:-100% 0}}
/*# sourceMappingURL=main.337b1b37.css.map*/