.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{border-radius:0 10em 10em 0;padding:5px;width:10em;color:#fff}.btn-hide-visit{left:0;font-size:1.5em;display:block;height:2em;text-align:left;background:rgba(0,0,0,.8)}.btn-show-visit{position:absolute;left:0;font-size:1.5em;text-align:left;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.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.png);width:22px;height:50px}.marker-paid{background-image:url(../images/marker-paid.png);width:46px;height:63px}.mini-sector-contract b,.sector-contract b{display:block;height:2em;background:rgba(255,255,255,.5)}.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{display:block;width:3.5em;height:2em;background:rgba(255,255,255,.5);font-size:1.4em;padding:3px;text-align:center;color:#000}.sector-of-work-contract b{border-radius:20px;border:4px solid #000}.sector-contract span{border-radius:0 20px 20px 0;border:4px solid #000}.marker-ignore,.marker-warning{border-radius:3em;text-align:center;display:block}.marker-ignore{background:#888;width:5em;height:3em;color:#fff}.marker-ignore span{font-size:2em;font-weight:700;padding:14px}.marker-warning{background:#F0DC00;width:3em;height:6em;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.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;padding:5px;border-radius:25px}.marker-no-contact .tab-index{display:block;width:2em;background:rgba(180,0,0,1);font-size:1.3em;transform:translate(30px,-10px)}.marker-paid .tab-index{display:block;width:2em;background:rgba(0,180,0,1);font-size:1.3em;transform:translate(30px,-10px)}.marker-reprogram{background-image:url(../images/marker-reprogram.png);background-size:cover;color:#fff;text-align:center;width:46px;height:63px}.marker-reprogram .tab-index{display:block;width:2em;background:rgba(0,0,180,1);font-size:1.3em;transform:translate(30px,-10px)}.marker-fail span,.marker-reprogram .contract-id{background:rgba(0,0,0,.75);padding:5px;font-size:1.3em;display:block}.marker-reprogram .contract-id{width:5em;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-promise{background-image:url(../images/map-promise.png);background-size:cover;width:30px;height:65px}.marker-recharge{background-image:url(../images/map-recharge.png);background-size:cover;width:30px;height:70px}.marker-recharge-f1{background-image:url(../images/map-recharge-f1.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.png);background-size:cover;background-repeat:no-repeat;color:red}.marker-fail{background-repeat:no-repeat;color:#fff;text-align:center;width:50px}.marker-fail span{width:7em;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.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}.btn,.modal-body .btn,.modal-body .form-control{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}.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{border-radius:4px;padding:6px 12px;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}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.modal-footer h4{color:#495057;font-weight:600;margin-bottom:15px;display:flex;align-items:center;gap:8px}.modal-footer h4 i{color:#007bff}.modal-footer .input-group{border-radius:6px;overflow:hidden}.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{border-radius:4px;padding:6px 12px;font-weight:400;border:1px solid transparent;position:relative;text-decoration:none;display:inline-block;cursor:pointer}.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}.cc-dashboard{padding:10px}.cc-dashboard__header{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;margin-bottom:20px;flex-wrap:wrap}.cc-dashboard__header h2{margin-top:0;margin-bottom:0;font-weight:700}.cc-dashboard__filters{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.cc-dashboard__filters .form-group{margin-bottom:0}.cc-dashboard__filters .form-control{min-width:170px}.cc-card{background:#fff;border:1px solid #e3e7ef;border-radius:12px;box-shadow:0 2px 10px rgba(20,46,90,.08);padding:16px;margin-bottom:16px}.cc-card h3,.cc-card h4{margin-top:0}.cc-card--summary{min-height:145px;border-left:4px solid #6f7e95}.cc-card--summary h3{font-size:40px;margin:0;color:#223a63}.cc-card--summary p{margin-bottom:0;color:#5f6f88}.cc-card--green{border-left-color:#318b44}.cc-card--blue{border-left-color:#355b91}.cc-card--warning{border-left-color:#d1772d}.cc-card--danger{border-left-color:#c0392b}.cc-dashboard__section{margin-bottom:8px}.cc-dashboard__section-title{font-size:16px;font-weight:700;margin:0 0 8px;color:#223a63}.cc-dashboard__list{margin-bottom:12px}.cc-dashboard__list-header{display:flex;justify-content:space-between;margin-bottom:6px;gap:10px}.progress-bar-purple{background-color:#6b2ea8}.cc-dashboard__alert{margin-top:14px}.cc-card--alert{border-left-color:#E65100;background:#fff7ef}.cc-card__title-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.cc-sortable{cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cc-sortable:hover{background:#f5f7fb}.cc-pill{border-radius:999px;color:#fff;display:inline-block;font-size:11px;min-width:38px;padding:2px 8px;text-align:center}.cc-pill--on-time{background:#2E7D32}.cc-pill--late{background:#F57C00}.cc-pill--missing{background:#C62828}.cc-pill--alert{background:#E65100}.cc-text-alert{color:#8a3f00}.generic-contact-alert{padding:8px 12px;border-radius:4px;border-left:4px solid transparent;margin-bottom:0;font-size:13px;line-height:1.4}.generic-contact-alert-message{background:#e8f4fd;border-left-color:#31708f;color:#245269}.generic-contact-alert-call{background:#fff3e0;border-left-color:#f0ad4e;color:#8a3f00}.generic-contact-alert-warning{background:#fcf8e3;border-left-color:#f0ad4e;color:#8a6d3b}.generic-contact-alert-info{background:#f5f5f5;border-left-color:#777;color:#555}.generic-contact-alert__label{font-weight:600;display:block}.generic-contact-alert__meta{font-size:11px;color:inherit;opacity:.85;margin-top:2px}.generic-contact-alert--compact{padding:4px 8px;font-size:12px}tr.generic-row-message{border-left:4px solid #5bc0de}tr.generic-row-call{border-left:4px solid #f0ad4e}.generic-contact-unavailable{background:#f9f9f9;border:1px dashed #ccc;border-radius:4px;padding:12px 16px;margin-bottom:15px;text-align:center;color:#666}