.btn-center,.btn-hide-visit,.dropdown-submenu{position:relative}.browsehappy{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}body{padding:10px}table{font-family:monospace}.controles{width:100vw}.bar-kpi{display:block;height:1.2em;border-radius:5px}.sectors-list-map{height:60vh}.grap-alert{background:#B10202}.grap-warning{background:#E2A92D}.grap-normal{background:#06D9C3}.grap-success{background:#06D90B}.td-alert{background:red;color:#fff}.line-to-left{border-left:1px dashed #888}.img-on-card{max-width:100%!important}.btn-center{display:block;bottom:10px;right:10px;font-size:3em;border-radius:10em;border:2px solid #000;padding:5px;width:1.5em;height:1.5em;text-align:center;color:#fff;background:rgba(0,0,0,.8)}.btn-hide-visit,.btn-show-visit{left:0;font-size:1.5em;border-radius:0 10em 10em 0;padding:5px;width:10em;text-align:left;color:#fff}.btn-hide-visit{display:block;height:2em;background:rgba(0,0,0,.8)}.btn-show-visit{position:absolute;background:rgba(0,128,0,.8)}.dropdown-submenu .dropdown-menu{top:0;left:100%;margin-top:-1px}.footer,.header,.marketing{padding-left:15px;padding-right:15px}.route-map{height:80vh}.route-map-controls{background:#fff;padding:20px;margin-bottom:20px;box-shadow:4px 4px 10px #000}.route-map-shared{height:90vh;width:100%;left:0;top:0}.route-project-map{height:60vh}.route-sectors-map{height:85vh}.sector-custom-control{position:relative;left:20px;top:20px;width:30vw;color:#fff;font-size:1.2em;background:rgba(0,0,0,.8);padding:15px;border:2px solid #000}.sector-list{position:relative;right:20px;top:20px;overflow-x:hidden;overflow-y:auto;height:70vh;background:rgba(0,0,0,.5)}.sector-list table>thead>tr>th{background:#000;color:#fff;padding:5px}.sector-info{text-align:center;background:rgba(255,255,255,.5);border-radius:10px}.sector-info b{display:block;font-size:1.2em;text-align:center}.sector-list table td{padding:5px;color:#fff}.modal-xlg{width:100vw}.modal-mlg{width:80vw}.bg-unset{background:#0f0}.marker,.marker-paid,.my-position-marker,.my-position-marker-moto{background-size:cover;color:#fff;text-align:center}.my-position-marker{background-image:url(../images/motorcycle-marker.b4886058.svg);width:50px;height:70px}.my-position-marker-moto{background-image:url(../images/motorcycle-marker.png);width:50px;height:70px}.marker{background-image:url(../images/map-marker.23075c48.png);width:22px;height:50px}.marker-paid{background-image:url(../images/marker-paid.1c0d45b4.png);width:46px;height:63px}.mini-sector-contract b,.sector-contract b{height:2em;background:rgba(255,255,255,.5);display:block}.place-selector{padding:10px;font-weight:700;font-size:1.2em;text-align:center;background:rgba(255,255,255,.5);border-radius:10px}.sector-contract b{width:2em;font-size:1.4em;padding:3px;border-radius:20px;text-align:center;color:#000;border:4px solid #000}.mini-sector-contract b{width:4em;font-size:1.2em;padding:3px;border-radius:20px;text-align:center;color:#000;border:4px solid #000}.sector-contract span,.sector-of-work-contract b{height:2em;background:rgba(255,255,255,.5);font-size:1.4em;padding:3px;text-align:center;color:#000}.sector-of-work-contract b{display:block;width:3.5em;border-radius:20px;border:4px solid #000}.sector-contract span{display:block;width:3.5em;border-radius:0 20px 20px 0;border:4px solid #000}.marker-ignore,.marker-warning{border-radius:3em;text-align:center}.marker-ignore{background:#888;width:5em;height:3em;display:block;color:#fff}.marker-ignore span{font-size:2em;font-weight:700;padding:14px}.marker-warning{background:#F0DC00;width:3em;height:6em;display:block;color:red}.marker-warning b{font-size:3em;font-weight:700;padding:14px}.marker-warning .index{font-size:1.5em}.marker-no-contact{background-image:url(../images/marker-no-contact.4553d6ff.png);background-size:cover;color:#fff;text-align:center;width:46px;height:63px}.marker-no-contact .tab-index,.marker-paid .tab-index,.marker-reprogram .tab-index{height:2em;transform:translate(30px,-10px);border-radius:25px;padding:5px;font-size:1.3em;display:block}.marker-no-contact .tab-index{width:2em;background:rgba(180,0,0,1)}.marker-paid .tab-index{width:2em;background:rgba(0,180,0,1)}.marker-reprogram{background-image:url(../images/marker-reprogram.ce838ca9.png);background-size:cover;color:#fff;text-align:center;width:46px;height:63px}.marker-reprogram .tab-index{width:2em;background:rgba(0,0,180,1)}.marker-reprogram .contract-id{display:block;width:5em;padding:5px;background:rgba(0,0,0,.75);font-size:1.3em;transform:translate(60px,-38px);border-radius:5px}.marker-reprogram .track-comments{display:block;width:12em;padding:10px;text-align:left;background:rgba(0,0,180,.75);font-size:1.3em;transform:translate(30px,-35px);border-radius:5px}.marker-promise,.marker-recharge,.marker-recharge-f1{color:#fff;text-align:center}.marker-active,.marker-fail{background-repeat:no-repeat}.marker-promise{background-image:url(../images/map-promise.e94835b8.png);background-size:cover;width:30px;height:65px}.marker-recharge{background-image:url(../images/map-recharge.f28c55be.png);background-size:cover;width:30px;height:70px}.marker-recharge-f1{background-image:url(../images/map-recharge-f1.dedc9011.png);background-size:cover;width:32px;height:74px}.marker-active,.marker-fail-active{width:46px;height:50px;text-align:center}.marker-active{background-image:url(../images/map-marker-active.71722a0c.png);background-size:cover;color:red}.marker-fail{color:#fff;text-align:center;width:50px}.marker-fail span{display:block;width:7em;padding:5px;background:rgba(0,0,0,.75);font-size:1.3em;transform:translate(25px,10px);border:1px solid #000;border-radius:25px 25px 25px 0}.marker-visit span{display:block;width:3em;padding:5px;background:rgba(0,80,0,.75);transform:translate(20px,10px);border:1px solid #bef000;border-radius:25px}.marker-fail span b{font-weight:700;font-size:1.3em}.contract-info{background:rgba(230,230,230,.9);border:1px solid #ccc;margin-right:10px;padding:10px;width:35vw;font-size:1.2em}.comparative-controls{background:rgba(0,0,0,.7);color:#fff;border-radius:10px;padding:10px 10px 40px}.comparative-controls b{color:#0ff;border-radius:10px;padding:10px 10px 40px}.marker-fail-active span b{padding:5px;font-weight:700;font-size:1.4em}.marker-fail-active{background-image:url(../images/map-marker-active.71722a0c.png);background-size:cover;background-repeat:no-repeat;color:red}.marker-active span,.marker-fail-active span{display:block;height:2em;width:7em;padding:5px;font-weight:700;background:#bef000;font-size:1.4em;border-radius:10px}.time-left{font-size:1.5em;color:#fff}.table-scroll{overflow:scroll;height:43vh}.table-scroll-on-map{overflow-x:hidden;overflow-y:auto;height:63vh}.table-eval-scroll{overflow:scroll;height:50vh}.table-change-order-scroll{overflow:scroll;height:35vh}.table-project-scroll{overflow:scroll;height:50vh}.header{border-bottom:1px solid #e5e5e5;margin-bottom:10px}.header h3{margin-top:0;margin-bottom:0;line-height:40px;padding-bottom:19px}.footer{padding-top:19px;color:#777;border-top:1px solid #e5e5e5}.gallery-comparative{z-index:1000;position:absolute;margin-top:-230px;left:-55px}.gallery-comparative .sub{position:fixed;margin-top:110px;width:110px;display:block}.gallery-comparative div.main div.sub img{height:70px;width:70px;position:relative;margin-top:-290px;left:-50px;box-shadow:5px 5px 5px #000}.gallery-comparative div.main img{height:210px;width:210px;border-radius:10px}.gallery{z-index:1000;position:fixed;box-shadow:5px 5px 5px #000}.gallery .sub{position:fixed;margin-top:-210px;width:210px;display:block}.gallery div.main div.sub img{height:70px;width:70px}.gallery div.main img{height:210px;width:210px}.container-narrow>hr{margin:30px 0}.jumbotron{text-align:center;border-bottom:1px solid #e5e5e5}.jumbotron .btn{font-size:18px;padding:10px 16px}.marketing{margin:40px 0}.marketing p+h4{margin-top:28px}@media screen and (min-width:768px){.footer,.header,.marketing{padding-left:0;padding-right:0}.header{margin-bottom:30px}.jumbotron{border-bottom:0}}@media print{.pagebreak{page-break-before:always}}.table-fixed-header{position:relative;max-height:70vh;overflow-y:auto}.table-fixed-header table{width:100%;border-collapse:collapse}.table-fixed-header thead{position:sticky;top:0;z-index:1000;background:#fff}.table-fixed-header thead th{background:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:700;padding:12px 8px;text-align:left;position:sticky;top:0;z-index:1001}.table-fixed-header tbody tr:nth-child(even){background-color:#f8f9fa}.table-fixed-header tbody tr:hover{background-color:#e9ecef}.table-fixed-header.table-scroll-horizontal{overflow-x:auto;overflow-y:auto}.table-fixed-header.table-scroll-horizontal table{min-width:100%}.table-fixed-header.table-scroll-horizontal thead th{min-width:120px;white-space:nowrap}.table-fixed-header.table-with-filters thead th{background:#e9ecef;border-bottom:1px solid #dee2e6}.table-fixed-header.table-with-filters thead th input{width:100%;padding:4px;border:1px solid #ced4da;border-radius:4px;font-size:.9em}@media (max-width:768px){.table-fixed-header{max-height:50vh}.table-fixed-header thead th{padding:8px 4px;font-size:.9em}.table-fixed-header.table-scroll-horizontal thead th{min-width:100px}}.table-fixed-header tbody tr{transition:background-color .2s ease}.table-fixed-header.table-bordered tbody td,.table-fixed-header.table-bordered thead th{border:1px solid #dee2e6}.table-fixed-header.table-striped tbody tr:nth-child(odd){background-color:#fff}.table-fixed-header.table-striped tbody tr:nth-child(even){background-color:#f8f9fa}.table-fixed-header.table-hover tbody tr:hover{background-color:#e9ecef;cursor:pointer}.modal-header .close{color:#000;opacity:.5;transition:opacity .3s ease}.account-marker,.btn,.modal-body .btn,.modal-body .form-control,.route-controls .btn{transition:all .3s ease}.modal-header .close:hover{opacity:1}.modal-body .alert{border-radius:6px;margin-bottom:15px}.modal-body .alert strong{display:flex;align-items:center;gap:8px;margin-bottom:10px}.modal-body .alert strong i{font-size:1.1em}.modal-body .form-group label{font-weight:600;color:#495057;margin-bottom:8px;display:flex;align-items:center;gap:6px}.modal-body .form-group label i{color:#007bff}.modal-body .form-control{border:2px solid #e9ecef;border-radius:6px;padding:10px 12px}.btn,.modal-body .btn{border-radius:4px;padding:6px 12px}.modal-body select.form-control{padding:0}.modal-body .form-control:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.modal-body .text-danger{margin-top:5px}.modal-body .text-danger small{display:block;margin-bottom:2px}.modal-body .text-muted{font-size:.875rem;margin-top:5px}.modal-body .btn{font-weight:400;border:1px solid transparent;position:relative}.modal-body .btn:disabled{opacity:.6;cursor:not-allowed}.modal-body .btn-primary{background:linear-gradient(135deg,#007bff 0,#0056b3 100%);border-color:#007bff;color:#fff}.modal-body .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,123,255,.4)}.modal-body .btn-warning{background:linear-gradient(135deg,#ffc107 0,#e0a800 100%);border-color:#ffc107;color:#212529}.modal-body .btn-warning:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,193,7,.4)}.modal-body .btn-danger{background:linear-gradient(135deg,#dc3545 0,#c82333 100%);border-color:#dc3545;color:#fff}.modal-body .btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px rgba(220,53,69,.4)}.modal-body .btn-secondary{background:linear-gradient(135deg,#e8e8e8 0,#d0d0d0 100%);color:#333;border-color:#ccc}.modal-body .btn-secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px rgba(192,192,192,.4);background:linear-gradient(135deg,#f0f0f0 0,#d8d8d8 100%)}.modal-body .btn i{margin-right:6px}.modal-body .btn i.fa-spinner{animation:spin 1s linear infinite}.modal-footer h4{color:#495057;font-weight:600;margin-bottom:15px;display:flex;align-items:center;gap:8px}.btn,.location-sync-time,.route-state{display:inline-block}.modal-footer h4 i{color:#007bff}.modal-footer .input-group .form-control{border-right:none}.modal-footer .input-group-btn .btn{border-left:none;border-radius:0 6px 6px 0}.input-group .form-control{border-radius:6px 0 0 6px;border-right:none}.input-group-btn .btn,.input-group-btn input[type=submit]{position:relative;border-radius:0;border-left:none}.input-group-btn:first-child .btn,.input-group-btn:first-child input[type=submit]{border-top-left-radius:6px;border-bottom-left-radius:6px;border-left:1px solid silver}.input-group-btn:last-child .btn,.input-group-btn:last-child input[type=submit]{border-top-right-radius:6px;border-bottom-right-radius:6px}.input-group-btn:not(:first-child):not(:last-child) .btn,.input-group-btn:not(:first-child):not(:last-child) input[type=submit]{border-radius:0}.navbar-form .input-group-btn input[type=submit]{border-radius:0 6px 6px 0;border-left:none;height:34px;line-height:1.42857143;padding:6px 12px}.input-group>.form-control:not(:last-child),.input-group>.input-group-btn:not(:last-child)>.btn,.input-group>.input-group-btn:not(:last-child)>input[type=submit]{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child),.input-group>.input-group-btn:not(:first-child)>.btn,.input-group>.input-group-btn:not(:first-child)>input[type=submit]{border-top-left-radius:0;border-bottom-left-radius:0}.input-group .form-control,.input-group-btn .btn,.input-group-btn input[type=submit]{height:34px;line-height:1.42857143}.input-group-btn+.input-group-btn{margin-left:-1px}.btn{font-weight:400;border:1px solid transparent;position:relative;text-decoration:none;cursor:pointer}.btn:disabled,.route-controls .btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#007bff 0,#0056b3 100%);border-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,123,255,.4)}.btn-warning{background:linear-gradient(135deg,#ffc107 0,#e0a800 100%);border-color:#ffc107;color:#212529}.btn-warning:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,193,7,.4)}.btn-danger{background:linear-gradient(135deg,#dc3545 0,#c82333 100%);border-color:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px rgba(220,53,69,.4)}.btn-default{background:linear-gradient(135deg,#e8e8e8 0,#d0d0d0 100%);color:#333;border-color:#ccc}.btn-default:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px rgba(192,192,192,.4);background:linear-gradient(135deg,#f0f0f0 0,#d8d8d8 100%)}.btn-success{background:linear-gradient(135deg,#28a745 0,#1e7e34 100%);border-color:#28a745;color:#fff}.btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px rgba(40,167,69,.4)}.btn-info{background:linear-gradient(135deg,#17a2b8 0,#117a8b 100%);border-color:#17a2b8;color:#fff}.btn-info:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px rgba(23,162,184,.4)}.btn i{margin-right:6px}.btn i.fa-spinner{animation:spin 1s linear infinite}@media (max-width:768px){.modal-body .btn{padding:5px 10px;font-size:.875rem}.modal-body .form-control{padding:8px 10px}.modal-footer h4{font-size:1.1rem}}.input-group{width:100%;display:flex!important;align-items:stretch!important}.input-group .form-control{flex:1!important;min-width:0!important}.input-group-btn{position:relative;white-space:nowrap;vertical-align:middle;display:flex!important;align-items:stretch!important}.input-group-btn .btn,.input-group-btn input[type=submit]{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.navbar-form .input-group{display:flex!important;align-items:center!important}.navbar-form .input-group .form-control{border-radius:6px 0 0 6px!important;border-right:none!important}.navbar-form .input-group-btn .btn{border-radius:0 6px 6px 0!important;border-left:none!important}.chat .input-group{display:flex!important;align-items:stretch!important}.chat .input-group .form-control{border-radius:6px 0 0 6px!important;border-right:none!important}.chat .input-group-btn .btn{border-radius:0!important;border-left:none!important}.chat .input-group-btn:last-child .btn{border-radius:0 6px 6px 0!important}.current-location-marker{background:#4CAF50;border:2px solid #2E7D32;border-radius:8px;padding:8px 12px;box-shadow:0 2px 8px rgba(0,0,0,.3);cursor:pointer;min-width:120px;text-align:center}.location-marker-content{color:#fff;font-weight:700}.location-name{font-size:12px;font-weight:700;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.location-sync-time{font-size:11px;background:rgba(255,255,255,.2);padding:2px 6px;border-radius:4px;margin-top:4px}.account-marker{background:#2196F3;border:2px solid #1565C0;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.3);cursor:pointer}.account-marker:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.4)}.account-marker-selected{background:#FF5722;border:3px solid #D84315;transform:scale(1.2);box-shadow:0 4px 12px rgba(255,87,34,.6);z-index:1000}.msg-in,.msg-out{border-radius:12px;padding:20px;color:#fff}.account-marker-content{color:#fff;font-weight:700;font-size:11px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:35px}.row-selected{background-color:#E3F2FD!important;border-left:4px solid #2196F3!important}.row-selected:hover{background-color:#BBDEFB!important}.row-selected td{font-weight:500}.row-selected-highlight{animation:highlightRow .5s ease-in-out;box-shadow:0 0 10px rgba(33,150,243,.5)!important}@keyframes highlightRow{0%{background-color:#E3F2FD;box-shadow:0 0 0 rgba(33,150,243,0)}50%{background-color:#BBDEFB;box-shadow:0 0 15px rgba(33,150,243,.8)}100%{background-color:#E3F2FD;box-shadow:0 0 10px rgba(33,150,243,.5)}}.chat-inbox-notifications>.glyphicon{font-size:2em}.chat-inbox-notifications>.badge{background-color:red}.chat-details{padding:20px}.msg-in{background-color:#0C4890}.msg-out{background-color:#0D97D0}.chat-list-item{background:linear-gradient(0deg,#888,#fff);padding:10px;color:#000;border:1px solid #fff}.chat-list-item-in,.chat-list-item-in>{background:linear-gradient(0deg,#7A0B00,#D0121B);padding:10px;color:#fff;border:1px solid #fff}.chat-scroll{whith:100%;height:40vh;overflow-y:scroll}.file-upload{background-color:#fff;width:100%;margin:0 auto;padding:20px}.file-upload-btn{width:100%;margin:0;color:#fff;background:#1FB264;border:none;padding:10px;border-radius:4px;border-bottom:4px solid #15824B;transition:all .2s ease;outline:0;text-transform:uppercase;font-weight:700}.file-upload-btn:hover{background:#1AA059;color:#fff;transition:all .2s ease;cursor:pointer}.file-upload-btn:active{border:0;transition:all .2s ease}.file-upload-content{display:none;text-align:center}.file-upload-input{position:absolute;margin:0;padding:0;width:100%;height:100%;outline:0;opacity:0;cursor:pointer}.image-upload-wrap{border:2px dashed #036;position:relative}.image-dropping,.image-upload-wrap:hover{background-color:rgba(21,111,178,.4);border:2px dashed #fff;color:#fff}.image-title-wrap{padding:0 15px 15px;color:#222}.drag-text{text-align:center}.drag-text h3{font-weight:100;text-transform:uppercase;color:#036;font-size:1em}.remove-image,.remove-image:hover{color:#fff;transition:all .2s ease}.file-upload-image{max-height:100%;max-width:100%;margin:auto;padding:20px}.remove-image{width:200px;margin:0;background:#cd4535;border:none;padding:10px;border-radius:4px;border-bottom:4px solid #b02818;outline:0;text-transform:uppercase;font-weight:700}.remove-image:hover{background:#c13b2a;cursor:pointer}.remove-image:active{border:0;transition:all .2s ease}.route-map-comparative h2,.route-map-comparative p{background:rgba(0,0,0,.75);color:#fff;border-radius:10px;display:block;padding:10px}.route-map-comparative{height:100vh}.route-map-comparative p{text-align:center;font-size:14px}.route-map-comparative label{font-size:14px}.marker-comp-coll .time-ref{position:relative;bottom:25px;left:40px;border-radius:5px;display:block;padding:5px;background:#000}.g-route,.marker-comp-coll,.marker-comp-proj .tab-index{border-radius:2em;color:#fff}.marker-comp-proj .tab-index{width:3em;height:3em;display:block;background:rgba(0,0,255,.75);transform:translate(0,48px);padding:11px}.g-route{width:3em;height:3em;display:block;background:rgba(255,0,0,.5);transform:translate(0,0);padding:11px}.g-repeat{width:3em;height:3em;display:block;border-radius:3em;background:#D57004;transform:translate(10px,0);color:#fff;padding:14px;font-size:1.5em}.rm-sector-btn{display:block;width:2em;height:2em;background:#000;color:#fff}.rm-client-marker,.rm-client-reorden,.rm-client-ruta{height:10px;width:10px;border-radius:10px}.rm-client-marker{background:rgba(255,0,0,.2)}.rm-client-reorden{background:rgba(255,0,255,.4)}.rm-client-ruta{background:rgba(0,160,0,.5)}.rm-client-error{height:15px;width:15px;border-radius:15px;background:rgba(255,0,0,1)}.rm-centroide,.rm-marker-start,.rm-onWait{background-size:cover}.rm-centroide{height:69px;width:32px;background-image:url(../images/centroide.355f0bcb.png)}.rm-centroide b{position:relative;font-size:2em;left:9px;top:6px}.rm-onWait{height:69px;width:32px;background-image:url(../images/on-wait.5aea0e60.png)}.rm-marker-start{height:56px;width:32px;background-image:url(../images/start.a538dc09.png)}.rm-marker-end{height:56px;width:32px;background-image:url(../images/end.7ab07082.png);background-size:cover}.rm-marker-blue,.rm-marker-gray,.rm-marker-green,.rm-marker-red{width:26px;background-size:cover}.rm-marker-gray{height:48px;background-image:url(../images/marker-gray.1661e4b3.png)}.rm-marker-red{height:48px;background-image:url(../images/marker-red.2460c7b1.png)}.rm-marker-green{height:48px;background-image:url(../images/marker-green.ff2d2769.png)}.rm-marker-blue{height:48px;background-image:url(../images/marker-blue.bcee1a0a.png)}.rm-bg-green{background:#8AB881}.rm-bg-red{background:#CE5252}.rm-bg-gray{background:#D7D7D7}.rm-bg-blue{background:#4C9CB9}.rm-current-location{height:104px;width:61px;background-image:url(../images/current-location.86ac8153.png);background-size:cover}.rm-marker-cobro,.rm-marker-other,.rm-marker-recharge{height:40px;width:150px;border-radius:5px}.rm-marker-cobro{text-align:center;background:rgba(0,255,0,.6)}.rm-marker-recharge{text-align:center;background:rgba(255,0,0,.6)}.rm-marker-other{text-align:center;background:rgba(128,128,128,.6)}.rm-box-cobro,.rm-box-other,.rm-box-recharge{padding:10px;border-radius:10px;color:#fff;text-align:center}.rm-box-cobro{background:#0C7407}.rm-box-recharge{background:#8C0404}.rm-box-other{background:#373232}.rm-pending-visit{font-size:20px;color:red}.rm-visit{font-size:16px;color:#036}.rm-glob-fail-six,.rm-glob-other,.rm-glob-paid,.rm-glob-recharge{border-radius:10px;font-size:11px;padding:5px 10px}.rm-glob-paid{background:#079148;color:#fff}.rm-glob-recharge{background:#AE0808;color:#fff}.rm-glob-fail-six{background:#2301D0;color:#fff}.rm-glob-other{background:#616161;color:#fff}.rm-onWait b{position:relative;font-size:2em;left:9px;top:6px}.rm-cuadrante{height:5px;width:5px;padding:2px;border-radius:4px;background:rgba(0,0,255,.5)}.rm-mapa{height:600px}.rm-control-box{background:rgba(128,128,128,.9);padding:20px}.rm-control-box h2{text-align:center;color:#fff}.rm-control-box b{text-align:center;color:#fff;font-size:1.2em}.route-controls{text-align:center;padding:15px;background-color:#f8f9fa;border-radius:8px;border:2px solid #dee2e6;margin-bottom:15px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.route-controls .btn-group{margin:0 auto}.route-controls .btn{margin:0 3px;border-radius:6px;font-weight:500}.route-controls .btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.route-controls .btn:disabled{transform:none;box-shadow:none}.route-stats{margin-bottom:20px}.route-stats .alert{margin-bottom:0;padding:15px;border-radius:8px;border:none;box-shadow:0 2px 6px rgba(0,0,0,.1)}#gestion-map,.route-progress{margin-bottom:15px}.route-stats small{font-size:12px;line-height:1.5;color:#495057;font-weight:500}.route-stats strong{color:#212529}#gestion-map{border:3px solid #dee2e6;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden}.current-point{z-index:1000!important;animation:pulse 2s infinite}.playing-state,.route-state.playing{animation:playing-glow 2s ease-in-out infinite alternate}.highlighted-point{z-index:999!important;filter:brightness(1.2)}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.route-progress .progress{height:30px;margin-bottom:0;border-radius:15px;background-color:#e9ecef;border:2px solid #dee2e6;overflow:hidden}.route-progress .progress-bar{line-height:30px;font-weight:700;font-size:13px;background:linear-gradient(45deg,#007bff,#0056b3);border-radius:15px;transition:width .5s ease;box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}.current-point-info{margin-bottom:15px}.current-point-info .alert{margin-bottom:0;padding:12px 16px;border-radius:8px;border:none;background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;box-shadow:0 3px 8px rgba(0,0,0,.1)}.current-point-info strong{color:#0f5132}.route-activity-table{max-height:350px;overflow-y:auto;border-radius:8px;border:1px solid #dee2e6}.route-activity-table .table{margin-bottom:0;background-color:#fff}.route-activity-table .table thead th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;color:#495057;position:sticky;top:0;z-index:10}.route-activity-table .table tbody tr{transition:background-color .2s ease}.route-activity-table .table tbody tr:hover{background-color:#f8f9fa}.route-activity-table .success{background-color:#d4edda!important;border-left:4px solid #28a745}.route-activity-table .warning{background-color:#fff3cd!important;border-left:4px solid #ffc107}.route-activity-table .danger{background-color:#f8d7da!important;border-left:4px solid #dc3545}.route-activity-table .table td{vertical-align:middle;padding:12px 8px;border-top:1px solid #f1f1f1}.route-activity-table .table td:first-child{font-weight:700;color:#007bff;text-align:center}.route-navigation{margin-top:15px;text-align:center}.route-navigation .btn{margin:0 3px;border-radius:6px;transition:all .3s ease}.route-navigation .btn:hover{transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,.2)}.playing-state{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border-color:#17a2b8;color:#0c5460}.stopped-state{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-color:#dc3545;color:#721c24}.my-position-marker{transition:all .3s ease;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .3))}.my-position-marker:hover{transform:scale(1.1);filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .4)) brightness(1.1)}.my-position-marker.animated{animation:motorcycle-bounce 2s ease-in-out infinite}@keyframes motorcycle-bounce{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(1deg)}75%{transform:translateY(-1px) rotate(-1deg)}}.progress-line{stroke-dasharray:8,8;animation:dash 1.5s linear infinite;stroke-linecap:round}@keyframes dash{to{stroke-dashoffset:-16}}.progress-info{margin-top:8px;padding:8px;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.progress-info small{font-size:12px;font-weight:500}.progress-info .text-info{color:#17a2b8!important;font-weight:600}.progress-info .text-success{color:#28a745!important;font-weight:600}.route-status{margin-bottom:15px}.route-state{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease}.route-state.playing{background:linear-gradient(135deg,#d1ecf1,#bee5eb);color:#0c5460;border:2px solid #17a2b8}.route-state.stopped{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border:2px solid #dc3545}.route-state.completed{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border:2px solid #28a745}@keyframes playing-glow{from{box-shadow:0 0 5px rgba(23,162,184,.5)}to{box-shadow:0 0 20px rgba(23,162,184,.8)}}.progress-polyline{transition:all .5s ease-in-out}.map-marker{transition:all .3s ease;cursor:pointer}.map-marker:hover{transform:scale(1.1);filter:brightness(1.2)}.map-marker.current{z-index:1000!important;animation:current-marker-pulse 2s infinite}@keyframes current-marker-pulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.2);filter:brightness(1.3)}}.gestion-info{padding:15px;max-width:350px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.gestion-info h6{margin-top:0;color:#007bff;border-bottom:2px solid #dee2e6;padding-bottom:8px;margin-bottom:12px;font-weight:600}.gestion-info p{margin:8px 0;font-size:13px;line-height:1.4}.gestion-info strong{color:#495057;font-weight:600}.map-loading{text-align:center;padding:60px 20px;color:#6c757d;background-color:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6}.map-loading .spinner-border{margin-bottom:20px;width:3rem;height:3rem;color:#007bff}.map-loading h5{color:#495057;margin-bottom:10px}.modal-body{padding:25px}.modal-header{background:linear-gradient(135deg,#cbcccd37,#f9fafbd5);border-bottom:none;border-radius:8px 8px 0 0}.modal-header h2{margin:0;font-weight:600}.modal-footer{background-color:#f8f9fa;border-top:1px solid #dee2e6;padding:20px 25px}@media (max-width:768px){.route-controls .btn-group{display:flex;flex-direction:column;width:100%}.route-controls .btn{margin:3px 0;width:100%}.route-stats .row{margin:0}.route-stats .col-xs-6{padding:0 8px;margin-bottom:10px}.modal-body{padding:15px}.modal-footer{padding:15px 20px}#gestion-map{height:300px!important}}@media (max-width:576px){.modal-body,.route-controls,.route-stats .alert{padding:10px}.route-stats small{font-size:11px}.modal-footer{padding:10px 15px}}.uib-tabset{border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.uib-tabset .nav-tabs{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;margin:0}.uib-tabset .nav-tabs>li>a{border:none;border-radius:0;color:#495057;font-weight:500;padding:12px 20px;transition:all .3s ease}.uib-tabset .nav-tabs>li>a:hover{background-color:#e9ecef;color:#007bff}.uib-tabset .nav-tabs>li.active>a{background-color:#007bff;color:#fff;border:none}.uib-tabset .tab-content{padding:20px;background-color:#fff}.modal-footer .btn{border-radius:6px;font-weight:500;padding:8px 20px;transition:all .3s ease}.modal-footer .btn:hover{transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,.2)}.modal-footer .alert{border-radius:8px;border:none;margin-bottom:15px}.modal-footer .input-group{border-radius:6px;overflow:hidden}.modal-footer .form-control{border:1px solid #ced4da;border-radius:6px 0 0 6px}.modal-footer .input-group-append .btn{border-radius:0 6px 6px 0;margin-left:-1px}.notification-permission-banner{position:fixed;top:20px;right:20px;z-index:9999;max-width:400px;box-shadow:0 4px 8px rgba(0,0,0,.1);border-radius:5px;animation:slideInRight .5s ease-out}.notification-permission-banner .alert{margin-bottom:0;border:none;border-radius:5px;padding:15px 20px}.notification-permission-banner .alert-info{background-color:#d9edf7;border-left:4px solid #5bc0de;color:#31708f}.notification-permission-banner .alert .close{position:absolute;top:10px;right:15px;color:inherit;opacity:.7}.notification-permission-banner .alert .close:hover{opacity:1}.notification-permission-banner .btn{margin-top:10px;margin-right:10px}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.web-notifications-demo .panel{margin-bottom:20px}.web-notifications-demo .btn-group-vertical .btn{margin-bottom:5px;text-align:left}.web-notifications-demo .btn-group-vertical .btn:last-child{margin-bottom:0}.notification-status{display:inline-block;padding:4px 8px;border-radius:3px;font-size:12px;font-weight:700;text-transform:uppercase}.notification-status.supported{background-color:#dff0d8;color:#3c763d}.notification-status.not-supported{background-color:#f2dede;color:#a94442}.notification-status.granted{background-color:#dff0d8;color:#3c763d}.notification-status.default{background-color:#fcf8e3;color:#8a6d3b}.notification-status.denied{background-color:#f2dede;color:#a94442}.btn-notification{position:relative;overflow:hidden}.btn-notification:before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background-color:rgba(255,255,255,.3);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s}.btn-notification:active:before{width:300px;height:300px}.notification-icon{display:inline-block;width:20px;height:20px;background-image:url(/images/pabs-logo.8d4b0ecf.png);background-size:contain;background-repeat:no-repeat;background-position:center;margin-right:8px;vertical-align:middle}.system-notification{position:fixed;top:20px;right:20px;background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:15px;max-width:350px;z-index:10000;animation:slideInRight .3s ease-out}.system-notification.success{border-left:4px solid #5cb85c}.system-notification.error{border-left:4px solid #d9534f}.system-notification.info{border-left:4px solid #5bc0de}.system-notification.warning{border-left:4px solid #f0ad4e}.system-notification .notification-title{font-weight:700;margin-bottom:5px;color:#333}.system-notification .notification-body{color:#666;font-size:14px;line-height:1.4}.system-notification .notification-close{position:absolute;top:10px;right:10px;background:0 0;border:none;font-size:18px;color:#999;cursor:pointer;padding:0;width:20px;height:20px;line-height:1}.system-notification .notification-close:hover{color:#333}@media (max-width:768px){.notification-permission-banner,.system-notification{position:fixed;top:10px;left:10px;right:10px;max-width:none}.web-notifications-demo .btn-group-vertical .btn{font-size:12px;padding:8px 12px}}.notification-loading{display:inline-block;width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.status-badge{display:inline-block;padding:2px 6px;font-size:11px;font-weight:700;border-radius:3px;text-transform:uppercase}.status-badge.enabled{background-color:#5cb85c;color:#fff}.status-badge.disabled{background-color:#d9534f;color:#fff}.status-badge.pending{background-color:#f0ad4e;color:#fff}.compatibility-info{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:5px;padding:15px;margin-top:20px}.compatibility-info h4{color:#495057;margin-bottom:10px}.compatibility-info ul{margin-bottom:0}.compatibility-info li{margin-bottom:5px}.code-example{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:3px;padding:10px;font-family:'Courier New',monospace;font-size:12px;margin:10px 0;overflow-x:auto}.info-alert{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460;padding:12px;border-radius:4px;margin:10px 0}.info-alert .alert-icon{float:left;margin-right:10px;font-size:18px}.info-alert .alert-content{overflow:hidden}.action-buttons{margin-top:15px}.action-buttons .btn{margin-right:10px;margin-bottom:5px}.action-buttons .btn:last-child{margin-right:0}