body{height:100vh;overflow:hidden;--content-padding: 1rem!important;--dp-action-buttons-padding: 15px!important;--second-color: var(--green-400)}.web_ctx{width:100%}.menu-btn{position:fixed;z-index:450;bottom:3vh;right:3vw}.s-btn-menu{margin:5px;padding:5px 10px;width:-webkit-fill-available;display:flow}.s-btn-menu.exit{color:red}.top-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--surface-50);border-bottom:1px solid var(--surface-border);position:sticky;top:0;z-index:1000;padding:0 10px}.top-menu *>.menu-btn{position:initial;font-weight:400!important;border-radius:0!important;border:none!important}.top-menu>.menu-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.125rem;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;-ms-overflow-style:none}.top-menu>.menu-user{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;-ms-flex-negative:0;flex-shrink:0;margin-left:auto}.top-menu *>.user-info{text-align:right;font-size:.9rem;white-space:nowrap;background:var(--surface-100);border-radius:5px;padding:1px 5px}.top-menu *>.admin-badge{color:var(--green-500);font-size:.7rem}.top-menu *>.exit-btn{padding:.25rem .5rem!important}.my-toasts{opacity:1}.my-toasts *>.p-toast-message{opacity:1;margin-top:-60px;position:relative;z-index:10000;-webkit-box-shadow:0px -5px 5px -5px rgba(34,60,80,.6);box-shadow:0 -5px 5px -5px #223c5099;-webkit-transition:none!important;transition:none!important}.my-toasts *>.p-toast-message-content{padding:5px 10px}.demo-info{text-align:center;border:1px solid;border-radius:5px;padding:30px;background:#f0f8ff;color:var(--red-500)}.p-button{padding:1px 15px}.p-button:has(.s-icon){font-size:24px}.p-paginator{border:none}.s-progress-bar{height:10px}.p-confirm-dialog,.p-toast{max-width:600px}.up-page{margin-bottom:5px;margin-top:5px;padding-bottom:0}.up-page>button{font-size:small;height:25px}.page-ctx{display:-webkit-box;display:-ms-flexbox;display:flex}.page-ctx>div:first-child{min-width:200px;width:15vw;max-width:250px}.page-ctx>div:last-child{min-width:500px;width:85vw}.flex-ctx{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-ctx>*:first-child{margin-left:0}.flex-ctx>*:last-child{margin-right:0}.flex-ctx>*{margin:5px}.s-icon.s-success{color:var(--green-500)}.s-form>div,.s-form>.s-form-divs>div{border-top:1px solid var(--surface-100);padding:15px 0;width:100%!important}.s-form>div:first-child,.s-form>.s-form-divs>div:first-child{border-top:none}.s-form>div>label,.s-form>.s-form-divs>div>label{width:30%;display:inline-block;color:var(--surface-800)}.s-form>div.s-required>label,.s-form *>div.s-required>label{color:var(--primary-color)}.s-form>div.s-required>label:after,.s-form *>div.s-required>label:after{content:"*";color:var(--red-700)}.s-form>div>*:last-child,.s-form>.s-form-divs>div>*:last-child{width:70%;display:inline-block}.s-form>.s-form-btn{float:right}.s-form>div>.p-dropdown.p-component.p-inputwrapper.p-inputwrapper-filled{display:-webkit-box;display:-ms-flexbox;display:flex}.s-form>div .p-inputswitch{width:revert-layer}.s-small-text{font-size:small}.sm-btn{padding:0 15px}.sm-p-dropdown{width:100%}.sm-p-dropdown>.p-dropdown-label,.sm-p-input-text,.sm-p-input>input{padding:0 15px;width:100%}.s-btn-list>button{display:block;margin:5px;width:-webkit-fill-available}.s-many-table-h{display:block;line-height:15px}.s-many-table-h>div{font-size:12px}.s-radio-div>label{margin-right:15px}.s-radio-div>.p-radiobutton{margin-right:5px}.vsp-wrapper *>.vsp-close,.vsp-wrapper *>.vsp-close:active,.vsp-wrapper *>.vsp-close:hover{top:10px;right:5px;background:none!important}.vsp{background-color:var(--surface-50)!important;max-height:-webkit-fit-content!important;max-height:-moz-fit-content!important;max-height:fit-content!important;max-width:600px!important;bottom:0!important;top:auto!important;width:98vw!important;margin:1vw;border-radius:var(--border-radius)}.vsp__body{max-height:-webkit-fit-content!important;max-height:-moz-fit-content!important;max-height:fit-content!important}.vsp-close__x:before,.vsp-close__x:after{background-color:var(--surface-a)!important}.vsp__body>.s-title{border-bottom-right-radius:0;border-bottom-left-radius:0}.v-select>.vs__dropdown-toggle{border:2px solid #e1e1e1}ul.vs__dropdown-menu{z-index:5000!important}.leaflet-attribution-flag{opacity:0!important}.bacts-tree *>.p-organizationchart-node-content{font-size:medium;padding:2px;border:2px solid var(--surface-500)!important;border-radius:var(--border-radius)!important}.bacts-tree *>td{padding:0 2px 2px}.p-paginator-left-content{text-align:left;font-weight:600;color:#6c6c6c}.conn-status-green{color:#22c55e}.conn-status-yellow{color:#eab308}.conn-status-red{color:#ef4444}.conn-status-black{color:#1f2937}.conn-status-unknown{color:#a3a3a3}.base-filter-list[data-v-5522555e]{margin-top:30px;margin-bottom:30px;margin-right:10px}.base-filter-list *>label[data-v-5522555e]{width:-webkit-fill-available;display:block}.base-filter-list *>.ct[data-v-5522555e]{width:-webkit-fill-available;display:block}.base-filter-list *>.ct1[data-v-5522555e]{width:-webkit-fill-available}.ct-bt[data-v-5522555e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;width:-webkit-fill-available;margin-top:20px}.ct-bt>button[data-v-5522555e]{margin-right:10px}.ct-bt>button[data-v-5522555e]:last-child{margin-right:0}.perms-table[data-v-df4684fb]{width:100%}.permission-cell[data-v-df4684fb]{-webkit-column-count:4;-moz-column-count:4;column-count:4;width:100%}.perm-item.header[data-v-df4684fb]{text-align:center;font-size:small}.perm-item[data-v-df4684fb]{text-align:center}.perm-item>label[data-v-df4684fb]{display:none}.permission-cell-obj-header{width:40%;min-width:300px}.acc-node-stats>span[data-v-06742df3]{font-weight:400;margin:1px;padding:2px 5px;cursor:pointer}.perms-table[data-v-a4ddf0fa]{width:100%}.permission-cell[data-v-a4ddf0fa]{-webkit-column-count:4;-moz-column-count:4;column-count:4;width:100%}.perm-item.header[data-v-a4ddf0fa]{text-align:center;font-size:small}.perm-item[data-v-a4ddf0fa]{text-align:center}.perm-item>label[data-v-a4ddf0fa]{display:none}.perms-table *>th,.perms-table *>td{padding:0;margin:0}.dt-filter[data-v-87291f16]>*{margin-right:10px}.params-row[data-v-87291f16]{display:block;width:-webkit-max-content;width:-moz-max-content;width:max-content;font-size:small}.confirm-full-params{left:15vw!important}.confirm-full-params>.p-confirm-popup-data{padding:var(--content-padding);width:70vw;overflow-wrap:break-word;max-height:40vh;overflow:auto}.confirm-full-params>.p-confirm-popup-footer{display:none}.device-card[data-v-e8f6823d]{background:#f8f8f8;border:1px solid #ddd;border-radius:8px;padding:16px;font-family:Arial,sans-serif;max-width:500px}.status-indicators[data-v-e8f6823d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:8px}.dot[data-v-e8f6823d]{width:12px;height:12px;border-radius:50%;display:inline-block}.dot.blue[data-v-e8f6823d]{background-color:#4c68af}.dot.green[data-v-e8f6823d]{background-color:#4caf50}.dot.yellow[data-v-e8f6823d]{background-color:#ffc107}.dot.red[data-v-e8f6823d]{background-color:#f44336}.dot.gray[data-v-e8f6823d]{background-color:#757575}.emoji[data-v-e8f6823d]{font-size:1.2em}.header[data-v-e8f6823d]{font-size:1.2em;font-weight:700;margin-bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.time-since[data-v-e8f6823d]{color:#666;font-size:.9em}.status-line[data-v-e8f6823d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin-bottom:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.status-badge[data-v-e8f6823d]{padding:2px 8px;border-radius:4px;font-weight:700;font-size:.9em}.status-badge.online[data-v-e8f6823d]{background-color:#e3f2fd;color:#1976d2}.status-badge.offline[data-v-e8f6823d]{background-color:#ffebee;color:#d32f2f}.movement-status[data-v-e8f6823d]{font-size:.9em}.info-grid[data-v-e8f6823d]{display:grid;gap:4px;font-size:.9em;line-height:1.4}.location-link[data-v-e8f6823d]{color:#007bff;text-decoration:none}.location-link[data-v-e8f6823d]:hover{text-decoration:underline}.bot-link[data-v-e8f6823d]{margin-top:12px;font-size:.85em}.bot-link a[data-v-e8f6823d]{color:#007bff;text-decoration:none}.bot-link a[data-v-e8f6823d]:hover{text-decoration:underline}[data-v-bc3bf543] .p-treetable-tbody tr[aria-expanded]{background-color:var(--surface-100)!important}.conn[data-v-a0b39478]{color:var(--gray-400)}.is-conn[data-v-a0b39478],.is-conn-ignition_status[data-v-a0b39478]{color:var(--green-400)}.ignition_status[data-v-a0b39478]{font-size:larger;width:100%}.confirm-full-log{left:15vw!important}.confirm-full-log>.p-confirm-popup-data{padding:var(--content-padding);width:70vw;overflow-wrap:break-word;max-height:40vh;overflow:auto}.confirm-full-log>.p-confirm-popup-footer{display:none}.retr-objs[data-v-347eae49]{height:65vh;-webkit-column-count:3;-moz-column-count:3;column-count:3;display:-webkit-box;display:-ms-flexbox;display:flex}.retr-objs-col[data-v-347eae49]:nth-child(1){width:35%}.retr-objs-col[data-v-347eae49]:nth-child(2){width:5%;text-align:center;padding-top:15vh}.retr-objs-col[data-v-347eae49]:nth-child(3){width:60%}.retr-obj *>.pi[data-v-347eae49]{cursor:pointer}.retr-obj *>.pi-play[data-v-347eae49]{color:var(--green-500)}.retr-obj *>.pi-stop[data-v-347eae49]{color:var(--red-500)}.retr-obj *>.pi-delete-left[data-v-347eae49]{color:var(--red-500)}.confirm-virtual-imei[data-v-347eae49]{padding:var(--content-padding)}.protocol-hp[data-v-347eae49]{color:var(--primary-color)}.confirm-logs{left:15vw!important}.confirm-logs>.p-confirm-popup-data{padding:var(--content-padding);width:70vw;overflow-wrap:break-word;max-height:40vh;overflow:auto}.confirm-logs>.p-confirm-popup-footer{display:none}.drag-item[data-v-6cdfdcc5]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:element;-webkit-transition:all .2s;transition:all .2s}.drag-item[data-v-6cdfdcc5]:active{opacity:.7;-webkit-transform:scale(.98);transform:scale(.98)}.drop-zone-active[data-v-6cdfdcc5]{border-color:var(--blue-700)!important;background-color:var(--blue-100)!important}.drop-zone-available-active[data-v-6cdfdcc5]{border-color:var(--green-700)!important;background-color:var(--green-100)!important}.r-routes-area[data-v-6cdfdcc5]{overflow-x:auto;max-height:85vh;height:85vh;padding-bottom:100px;position:relative}.r-drop-zone-zero[data-v-6cdfdcc5]{border-color:var(--green-500);background-color:var(--green-50);border:2px solid var(--green-100);position:sticky;top:0;-webkit-box-shadow:0px 8px 5px -3px rgba(34,60,80,.15);box-shadow:0 8px 5px -3px #223c5026}.r-drop-zone[data-v-6cdfdcc5]{margin:15px 0;border-radius:var(--border-radius);padding:5px 10px}.vehicles-cards[data-v-6cdfdcc5]{display:-webkit-box;display:-ms-flexbox;display:flex;overflow-x:auto}.route-card-list[data-v-6cdfdcc5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.route-card[data-v-6cdfdcc5]{-webkit-transition:all .2s;transition:all .2s;border-color:var(--blue-500);background-color:var(--blue-50);border:2px solid var(--blue-100);margin:0}.vehicle-badge[data-v-6cdfdcc5]{background:#fff;border:2px solid #c7c8ca;border-radius:.5rem;padding:.3rem;cursor:-webkit-grab;cursor:grab;margin-right:5px;margin-bottom:5px}.vehicle-badge>div[data-v-6cdfdcc5]:first-child{font-weight:500;font-size:medium;width:-webkit-max-content;width:-moz-max-content;width:max-content}.vehicle-badge>div[data-v-6cdfdcc5]:nth-child(2),.vehicle-badge>div[data-v-6cdfdcc5]:nth-child(3){font-weight:300;font-size:small;color:gray}.vehicle-badge[data-v-6cdfdcc5]:hover{border-color:#3b82f6;-webkit-box-shadow:0 4px 6px -1px rgb(0 0 0 / .1);box-shadow:0 4px 6px -1px #0000001a}.r-vehicle-info-col[data-v-6cdfdcc5]{-webkit-column-count:2;-moz-column-count:2;column-count:2}.r-vehicle-info-col>div[data-v-6cdfdcc5]{white-space:nowrap}.r-retr-vehicle-details>div[data-v-6cdfdcc5]{font-size:small;margin-top:5px}.empty-zone[data-v-6cdfdcc5]{width:100%;text-align:center;padding:1rem;color:#9ca3af;border:2px dashed #d1d5db;border-radius:.5rem}.r-title-route[data-v-6cdfdcc5]{color:var(--primary-700);font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%}.r-title-route-note[data-v-6cdfdcc5]{font-size:small}.r-title[data-v-6cdfdcc5]{font-weight:700;font-size:large;color:var(--primary-700)}.r-title-total>span[data-v-6cdfdcc5]{margin-right:15px;color:var(--gray-500)}.r-vehicle-type-name[data-v-6cdfdcc5]{display:none}.retr-objs[data-v-6cdfdcc5]{height:65vh;-webkit-column-count:3;-moz-column-count:3;column-count:3;display:-webkit-box;display:-ms-flexbox;display:flex}.retr-objs-col[data-v-6cdfdcc5]:nth-child(1){width:35%}.retr-objs-col[data-v-6cdfdcc5]:nth-child(2){width:5%;text-align:center;padding-top:15vh}.retr-objs-col[data-v-6cdfdcc5]:nth-child(3){width:60%}.ct-bt[data-v-6cdfdcc5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;width:-webkit-fill-available;margin-top:20px}.ct-bt>button[data-v-6cdfdcc5]{margin-right:10px}.ct-bt>button[data-v-6cdfdcc5]:last-child{margin-right:0}.r-cong-btns[data-v-6cdfdcc5]{padding:5px 0}.r-cong-btns>button[data-v-6cdfdcc5],.r-cong-btns>.r-search-in-routes[data-v-6cdfdcc5]{margin-right:10px;padding:1px 15px}.r-search-in-routes[data-v-6cdfdcc5]{width:200px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.r-search-retr-status-in-routes[data-v-6cdfdcc5]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.r-search-retr-status-in-routes>div[data-v-6cdfdcc5]{display:block}.r-search-retr-status-in-routes>div>span[data-v-6cdfdcc5]{margin-left:5px;font-size:smaller;font-weight:400}.r-search-retr-status-in-routes *>.p-checkbox[data-v-6cdfdcc5]{vertical-align:middle}.r-run-retr[data-v-6cdfdcc5]{color:var(--blue-500);margin-right:3px}.r-hidden-vehicles[data-v-6cdfdcc5]{visibility:hidden;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;background:#f9f9f900;border:2px solid rgba(229,231,235,.51)}.r-hidden-vehicles[data-v-6cdfdcc5]>*{color:#808080d1!important}.vehicles-cards[data-v-6cdfdcc5]:not(:has(>.vehicle-badge:not(.r-hidden-vehicles))){height:0px}.route-card.r-drop-zone[data-v-6cdfdcc5]:not(:has(*>.vehicle-badge:not(.r-hidden-vehicles))){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.r-scroll-zone[data-v-6cdfdcc5]{position:fixed;left:0;right:0;pointer-events:none;z-index:9999;opacity:0;height:50px;-webkit-transition:opacity .2s;transition:opacity .2s;border:2px dashed}.r-scroll-zone-top[data-v-6cdfdcc5]{top:auto;border-top:none;border-radius:0 0 10px 10px;background:-webkit-gradient(linear,left top,left bottom,from(rgba(59,130,246,.2)),to(transparent));background:linear-gradient(to bottom,rgba(59,130,246,.2),transparent);border-color:#3b82f680}.r-scroll-zone-bottom[data-v-6cdfdcc5]{bottom:0;border-bottom:none;border-radius:10px 10px 0 0;background:-webkit-gradient(linear,left bottom,left top,from(rgba(59,130,246,.2)),to(transparent));background:linear-gradient(to top,rgba(59,130,246,.2),transparent);border-color:#3b82f680}.r-scroll-zone.visible[data-v-6cdfdcc5]{opacity:1}.r-scroll-zone[data-v-6cdfdcc5]:after{content:"";position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);font-size:20px;font-weight:700;color:var(--blue-700)}.r-scroll-zone-top[data-v-6cdfdcc5]:after{content:"▲";top:10px}.r-scroll-zone-bottom[data-v-6cdfdcc5]:after{content:"▼";bottom:10px}.click_vehicle>.p-confirm-popup-data{padding:10px}.click_vehicle>.p-confirm-popup-data>button{display:block;margin-bottom:5px;width:-webkit-fill-available}.click_vehicle>.p-confirm-popup-footer{display:none!important}.auth[data-v-6fbe17f6]{padding-top:50px;width:100%;margin:auto;max-width:300px;text-align:center}.auth>.auth-title[data-v-6fbe17f6]{margin-bottom:15px}.auth-or[data-v-6fbe17f6]{margin-top:15px;margin-bottom:15px}.auth[data-v-6fbe17f6]>*,.auth-login[data-v-6fbe17f6]>*,.auth-tg-link[data-v-6fbe17f6]>*{width:100%;font-size:15px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.app-loading-spinner[data-v-6fbe17f6]{width:20px;height:20px;margin-left:5px;display:none}.app-loading-spinner.show[data-v-6fbe17f6]{display:block}
