.pwa-install-prompt[data-v-6bee0d0f]{position:fixed;bottom:5rem;left:1rem;right:1rem;background:white;border-radius:1rem;box-shadow:0 .5rem 1.5rem #0003;z-index:1000;animation:slideUp-6bee0d0f .3s ease-out}.install-content[data-v-6bee0d0f]{display:flex;align-items:center;padding:1rem;gap:1rem}.install-icon[data-v-6bee0d0f]{font-size:2rem;flex-shrink:0}.app-icon[data-v-6bee0d0f]{width:3rem;height:3rem;border-radius:.75rem;box-shadow:0 .25rem .5rem #0000001a}.install-text[data-v-6bee0d0f]{flex:1}.install-text h3[data-v-6bee0d0f]{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#2c3e50}.install-text p[data-v-6bee0d0f]{margin:0;font-size:.875rem;color:#6c757d}.install-actions[data-v-6bee0d0f]{display:flex;gap:.5rem;flex-shrink:0}.install-btn[data-v-6bee0d0f]{background:#007bff;color:#fff;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.install-btn[data-v-6bee0d0f]:hover{background:#0056b3}.dismiss-btn[data-v-6bee0d0f]{background:transparent;color:#6c757d;border:1px solid #dee2e6;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;cursor:pointer;transition:all .2s}.dismiss-btn[data-v-6bee0d0f]:hover{background:#f8f9fa;border-color:#adb5bd}@keyframes slideUp-6bee0d0f{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.pwa-install-prompt[data-v-6bee0d0f]{bottom:4.5rem;left:.5rem;right:.5rem}.install-content[data-v-6bee0d0f]{padding:.75rem;gap:.75rem}.install-text h3[data-v-6bee0d0f]{font-size:1rem}.install-text p[data-v-6bee0d0f]{font-size:.8rem}}.pwa-update-prompt[data-v-2b7354f9]{position:fixed;top:1rem;left:1rem;right:1rem;background:white;border-radius:1rem;box-shadow:0 .5rem 1.5rem #0003;z-index:1000;animation:slideDown-2b7354f9 .3s ease-out}.update-content[data-v-2b7354f9]{display:flex;align-items:center;padding:1rem;gap:1rem}.update-icon[data-v-2b7354f9]{font-size:2rem;flex-shrink:0}.update-text[data-v-2b7354f9]{flex:1}.update-text h3[data-v-2b7354f9]{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#2c3e50}.update-text p[data-v-2b7354f9]{margin:0;font-size:.875rem;color:#6c757d}.update-actions[data-v-2b7354f9]{display:flex;gap:.5rem;flex-shrink:0}.update-btn[data-v-2b7354f9]{background:#28a745;color:#fff;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.update-btn[data-v-2b7354f9]:hover{background:#218838}.dismiss-btn[data-v-2b7354f9]{background:transparent;color:#6c757d;border:1px solid #dee2e6;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;cursor:pointer;transition:all .2s}.dismiss-btn[data-v-2b7354f9]:hover{background:#f8f9fa;border-color:#adb5bd}@keyframes slideDown-2b7354f9{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.pwa-update-prompt[data-v-2b7354f9]{top:.5rem;left:.5rem;right:.5rem}.update-content[data-v-2b7354f9]{padding:.75rem;gap:.75rem}.update-text h3[data-v-2b7354f9]{font-size:1rem}.update-text p[data-v-2b7354f9]{font-size:.8rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f5f5f5;-webkit-overflow-scrolling:touch}#app{min-height:100vh}.container{margin:0 auto;padding:0 1.25rem}.btn{padding:.625rem 1.25rem;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;text-decoration:none;display:inline-block;text-align:center}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.form-group{margin-bottom:1.25rem}.form-label{display:block;margin-bottom:.3125rem;font-weight:500;color:#333}.form-input{width:100%;padding:.625rem;border:1px solid #ddd;border-radius:.375rem;font-size:.875rem}.form-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.card{background:white;border-radius:.5rem;box-shadow:0 .125rem .25rem #0000001a;padding:1.25rem;margin-bottom:1.25rem}.text-center{text-align:center}.mb-20{margin-bottom:1.25rem}.mt-20{margin-top:1.25rem}.login-page[data-v-976bfbb2]{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:9999}.auth-container[data-v-976bfbb2]{height:100vh;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,.4) 100%),url(/bg1.svg) center/cover;background-size:cover;background-position:center;padding:0;position:fixed;top:0;left:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.tech-background[data-v-976bfbb2]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.grid-lines[data-v-976bfbb2]{position:absolute;top:0;left:0;width:100%;height:100%}.grid-line[data-v-976bfbb2]{position:absolute;background:rgba(255,255,255,.1);animation:gridPulse-976bfbb2 3s ease-in-out infinite}.grid-line.horizontal[data-v-976bfbb2]{width:100%;height:1px}.grid-line.vertical[data-v-976bfbb2]{height:100%;width:1px}.connection-points[data-v-976bfbb2]{position:absolute;top:0;left:0;width:100%;height:100%}.point[data-v-976bfbb2]{position:absolute;width:4px;height:4px;background:rgba(255,255,255,.4);border-radius:50%;animation:pointPulse-976bfbb2 2s ease-in-out infinite}.scan-lines[data-v-976bfbb2]{position:absolute;top:0;left:0;width:100%;height:100%}.scan-line[data-v-976bfbb2]{position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:scanMove-976bfbb2 4s linear infinite}.scan-1[data-v-976bfbb2]{top:25%;animation-delay:0s}.scan-2[data-v-976bfbb2]{top:50%;animation-delay:1.3s}.scan-3[data-v-976bfbb2]{top:75%;animation-delay:2.6s}@keyframes gridPulse-976bfbb2{0%,to{opacity:.1}50%{opacity:.3}}@keyframes pointPulse-976bfbb2{0%,to{transform:scale(1);opacity:.4;box-shadow:0 0 #ffffff4d}50%{transform:scale(1.5);opacity:.8;box-shadow:0 0 0 8px #fff0}}@keyframes scanMove-976bfbb2{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes bounce-976bfbb2{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-.5rem)}60%{transform:translateY(-.25rem)}}.app-info[data-v-976bfbb2]{text-align:center;margin-bottom:2rem;position:relative;z-index:1}.app-info .app-icon[data-v-976bfbb2]{font-size:4rem;margin-bottom:1rem;display:block;filter:drop-shadow(0 .25rem .5rem rgba(0,0,0,.2));animation:bounce-976bfbb2 2s ease-in-out infinite}.app-title[data-v-976bfbb2]{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 .5rem;text-shadow:0 .125rem .25rem rgba(0,0,0,.3)}.app-subtitle[data-v-976bfbb2]{font-size:1.125rem;color:#ffffffe6;margin:0;text-shadow:0 .125rem .25rem rgba(0,0,0,.2)}.auth-card[data-v-976bfbb2]{background:white;border-radius:1.5rem;box-shadow:0 1rem 3rem #0003;padding:2rem;width:100%;max-width:24rem;position:relative;z-index:1}.auth-title[data-v-976bfbb2]{color:#2c3e50;margin-bottom:.5rem;font-size:1.75rem;font-weight:700;letter-spacing:.03125rem}.auth-subtitle[data-v-976bfbb2]{color:#6c757d;margin-bottom:0;font-size:1rem;font-weight:500}.auth-form[data-v-976bfbb2]{margin-bottom:.75rem}.form-group[data-v-976bfbb2]{margin-bottom:1rem}.form-label[data-v-976bfbb2]{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:600;font-size:.875rem}.form-input[data-v-976bfbb2]{width:100%;padding:.75rem 1rem;border:.125rem solid #e1e5e9;border-radius:.75rem;font-size:1rem;background:#f8f9fa;color:#333;font-weight:500}.form-input[data-v-976bfbb2]:focus{outline:none;border-color:#6c757d;box-shadow:0 0 0 .25rem #6c757d33;background:white}.form-input[data-v-976bfbb2]::placeholder{color:#6c757d;font-weight:400}.auth-button[data-v-976bfbb2]{width:100%;padding:.75rem 2rem;font-size:1.125rem;font-weight:600;border-radius:.75rem;background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);border:none;color:#fff;cursor:pointer;margin-bottom:0;box-shadow:0 .25rem 1rem #007bff4d}.auth-button[data-v-976bfbb2]:hover:not(:disabled){box-shadow:0 .5rem 1.5rem #007bff66;background:linear-gradient(135deg,#00CC00 0%,#0099CC 100%)}.auth-button[data-v-976bfbb2]:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-footer[data-v-976bfbb2]{text-align:center;margin-top:1.5rem}.auth-link[data-v-976bfbb2]{color:#6c757d;margin-bottom:1.25rem;font-size:.875rem}.auth-link a[data-v-976bfbb2]{color:#007bff;text-decoration:none;font-weight:600}.auth-link a[data-v-976bfbb2]:hover{color:#0056b3;text-decoration:underline}.demo-account[data-v-976bfbb2]{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:.75rem;padding:1rem;border:.0625rem solid #dee2e6}.demo-text[data-v-976bfbb2]{font-weight:600;color:#495057;margin-bottom:.5rem;font-size:.875rem}.demo-info[data-v-976bfbb2]{color:#6c757d;margin:.25rem 0;font-size:.8125rem;font-family:Courier New,monospace}.error-message[data-v-976bfbb2]{background:rgba(255,107,107,.1);color:#ff6b6b;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1.25rem;border:.0625rem solid rgba(255,107,107,.3);font-size:.875rem;font-weight:500;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem)}@media (max-width: 30rem){.auth-container[data-v-976bfbb2]{padding:1rem}.auth-card[data-v-976bfbb2]{padding:1.875rem 1.25rem;border-radius:1rem}.app-icon[data-v-976bfbb2]{font-size:3.125rem;margin-bottom:.9375rem}.auth-title[data-v-976bfbb2]{font-size:1.5rem}.auth-subtitle[data-v-976bfbb2]{font-size:.875rem}.form-input[data-v-976bfbb2]{padding:.625rem .75rem;font-size:1rem}.auth-button[data-v-976bfbb2]{padding:.75rem;font-size:1rem}.demo-account[data-v-976bfbb2]{padding:.75rem}.demo-text[data-v-976bfbb2]{font-size:.8125rem}.demo-info[data-v-976bfbb2]{font-size:.75rem}}@media (max-width: 22.5rem){.auth-container[data-v-976bfbb2]{padding:.75rem}.auth-card[data-v-976bfbb2]{padding:1.5625rem .9375rem}.app-icon[data-v-976bfbb2]{font-size:2.8125rem}.auth-title[data-v-976bfbb2]{font-size:1.375rem}.form-group[data-v-976bfbb2]{margin-bottom:1.25rem}.form-input[data-v-976bfbb2]{padding:.5rem .625rem}.auth-button[data-v-976bfbb2]{padding:.625rem}}.language-selector[data-v-976bfbb2]{margin-bottom:1rem;text-align:center}.language-select[data-v-976bfbb2]{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;color:#2c3e50;cursor:pointer;width:100%;max-width:12rem}.language-select[data-v-976bfbb2]:hover{background:#e9ecef;border-color:#007bff}.language-select[data-v-976bfbb2]:focus{outline:none;border-color:#6c757d;box-shadow:0 0 0 .25rem #6c757d33}.version-info[data-v-976bfbb2]{margin-top:2rem;text-align:center;position:relative;z-index:1}.version-text[data-v-976bfbb2]{color:#ffffffb3;font-size:.875rem;font-weight:500;margin:0;text-shadow:0 .0625rem .125rem rgba(0,0,0,.3)}.register-page[data-v-cb9f6276]{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:9999}.auth-container[data-v-cb9f6276]{height:100vh;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(0,0,0,.2) 0%,rgba(0,0,0,.4) 100%),url(/bg1.svg) center/cover;background-size:cover;background-position:center;padding:0;position:fixed;top:0;left:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.tech-background[data-v-cb9f6276]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.grid-lines[data-v-cb9f6276]{position:absolute;top:0;left:0;width:100%;height:100%}.grid-line[data-v-cb9f6276]{position:absolute;background:rgba(255,255,255,.1);animation:gridPulse-cb9f6276 3s ease-in-out infinite}.grid-line.horizontal[data-v-cb9f6276]{width:100%;height:1px}.grid-line.vertical[data-v-cb9f6276]{height:100%;width:1px}.connection-points[data-v-cb9f6276]{position:absolute;top:0;left:0;width:100%;height:100%}.point[data-v-cb9f6276]{position:absolute;width:4px;height:4px;background:rgba(255,255,255,.4);border-radius:50%;animation:pointPulse-cb9f6276 2s ease-in-out infinite}.scan-lines[data-v-cb9f6276]{position:absolute;top:0;left:0;width:100%;height:100%}.scan-line[data-v-cb9f6276]{position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:scanMove-cb9f6276 4s linear infinite}.scan-1[data-v-cb9f6276]{top:25%;animation-delay:0s}.scan-2[data-v-cb9f6276]{top:50%;animation-delay:1.3s}.scan-3[data-v-cb9f6276]{top:75%;animation-delay:2.6s}@keyframes gridPulse-cb9f6276{0%,to{opacity:.1}50%{opacity:.3}}@keyframes pointPulse-cb9f6276{0%,to{transform:scale(1);opacity:.4;box-shadow:0 0 #ffffff4d}50%{transform:scale(1.5);opacity:.8;box-shadow:0 0 0 8px #fff0}}@keyframes scanMove-cb9f6276{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes bounce-cb9f6276{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-.5rem)}60%{transform:translateY(-.25rem)}}.app-info[data-v-cb9f6276]{text-align:center;margin-bottom:2rem;position:relative;z-index:1}.app-info .app-icon[data-v-cb9f6276]{font-size:4rem;margin-bottom:1rem;display:block;filter:drop-shadow(0 .25rem .5rem rgba(0,0,0,.2));animation:bounce-cb9f6276 2s ease-in-out infinite}.app-title[data-v-cb9f6276]{font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 .5rem;text-shadow:0 .125rem .25rem rgba(0,0,0,.3)}.app-subtitle[data-v-cb9f6276]{font-size:1.125rem;color:#ffffffe6;margin:0;text-shadow:0 .125rem .25rem rgba(0,0,0,.2)}.auth-card[data-v-cb9f6276]{background:white;border-radius:1.5rem;box-shadow:0 1rem 3rem #0003;padding:2rem;width:100%;max-width:24rem;position:relative;z-index:1}.form-group[data-v-cb9f6276]{margin-bottom:1rem}.form-label[data-v-cb9f6276]{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:600;font-size:.875rem}.form-input[data-v-cb9f6276]{width:100%;padding:.75rem 1rem;border:.125rem solid #e1e5e9;border-radius:.75rem;font-size:1rem;background:#f8f9fa;color:#333;font-weight:500}.form-input[data-v-cb9f6276]:focus{outline:none;border-color:#6c757d;box-shadow:0 0 0 .25rem #6c757d33;background:white}.form-input[data-v-cb9f6276]::placeholder{color:#6c757d;font-weight:400}.auth-button[data-v-cb9f6276]{width:100%;padding:.75rem 2rem;font-size:1.125rem;font-weight:600;border-radius:.75rem;background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);border:none;color:#fff;cursor:pointer;margin-bottom:0;box-shadow:0 .25rem 1rem #007bff4d}.auth-button[data-v-cb9f6276]:hover:not(:disabled){box-shadow:0 .5rem 1.5rem #007bff66;background:linear-gradient(135deg,#00CC00 0%,#0099CC 100%)}.auth-button[data-v-cb9f6276]:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width: 30rem){.auth-container[data-v-cb9f6276]{padding:1rem}.auth-card[data-v-cb9f6276]{padding:1.875rem 1.25rem;border-radius:1rem}.app-icon[data-v-cb9f6276]{font-size:3.125rem}.app-title[data-v-cb9f6276]{font-size:2rem}.app-subtitle[data-v-cb9f6276]{font-size:.875rem}.form-input[data-v-cb9f6276]{padding:.625rem .75rem;font-size:1rem}.auth-button[data-v-cb9f6276]{padding:.75rem;font-size:1rem}}@media (max-width: 22.5rem){.auth-container[data-v-cb9f6276]{padding:.75rem}.auth-card[data-v-cb9f6276]{padding:1.5625rem .9375rem}.app-icon[data-v-cb9f6276]{font-size:2.8125rem}.auth-title[data-v-cb9f6276]{font-size:1.375rem}.form-group[data-v-cb9f6276]{margin-bottom:1.25rem}.form-input[data-v-cb9f6276]{padding:.5rem .625rem}.auth-button[data-v-cb9f6276]{padding:.625rem}}.auth-footer[data-v-cb9f6276]{text-align:center;margin-top:1.5rem}.auth-link[data-v-cb9f6276]{color:#6c757d;margin-bottom:1.25rem;font-size:.875rem}.auth-link a[data-v-cb9f6276]{color:#007bff;text-decoration:none;font-weight:600}.auth-link a[data-v-cb9f6276]:hover{color:#0056b3;text-decoration:underline}.error-message[data-v-cb9f6276]{background:rgba(255,107,107,.1);color:#ff6b6b;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1.25rem;border:.0625rem solid rgba(255,107,107,.3);font-size:.875rem;font-weight:500;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem)}.version-info[data-v-cb9f6276]{margin-top:2rem;text-align:center;position:relative;z-index:1}.version-text[data-v-cb9f6276]{color:#ffffffb3;font-size:.875rem;font-weight:500;margin:0;text-shadow:0 .0625rem .125rem rgba(0,0,0,.3)}.app-navigation[data-v-d767b7e8]{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #e9ecef;display:flex;justify-content:space-around;padding:.5rem 0;z-index:1000;box-shadow:0 -2px 8px #0000001a}.nav-btn[data-v-d767b7e8]{display:flex;flex-direction:column;align-items:center;padding:.5rem;border:none;background:transparent;color:#6c757d;cursor:pointer;transition:all .2s;min-width:4rem}.nav-btn[data-v-d767b7e8]:hover{color:#007bff}.nav-btn.active[data-v-d767b7e8]{color:#007bff;background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);color:#fff;border-radius:.75rem;transform:translateY(-.125rem);box-shadow:0 .25rem .75rem #007bff4d}.nav-icon[data-v-d767b7e8]{font-size:1.25rem;margin-bottom:.25rem;transition:all .3s ease}.nav-btn.active .nav-icon[data-v-d767b7e8]{transform:scale(1.1);animation:navPulse-d767b7e8 2s infinite}.nav-label[data-v-d767b7e8]{font-size:.75rem;font-weight:500;transition:all .3s ease}.nav-btn.active .nav-label[data-v-d767b7e8]{font-weight:600;text-shadow:0 .0625rem .125rem rgba(0,0,0,.2)}@media (max-width: 768px){.nav-btn[data-v-d767b7e8]{min-width:3rem;padding:.375rem}.nav-icon[data-v-d767b7e8]{font-size:1.125rem}.nav-label[data-v-d767b7e8]{font-size:.6875rem}}@keyframes navPulse-d767b7e8{0%{transform:scale(1.1)}50%{transform:scale(1.2)}to{transform:scale(1.1)}}.map-container[data-v-5a4e62a3]{position:relative;width:100%;height:100%;min-height:31.25rem;border-radius:0;overflow:hidden;box-shadow:none;-webkit-user-select:none;user-select:none;z-index:1}.map[data-v-5a4e62a3]{width:100%;height:100%;-webkit-user-select:none;user-select:none}.map-controls[data-v-5a4e62a3]{position:absolute;top:50%;right:.9375rem;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;gap:.5rem}.control-btn[data-v-5a4e62a3]{padding:.75rem;font-size:.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.1);box-shadow:0 .125rem .5rem #0000001a;transition:all .2s;cursor:pointer;width:3rem;height:3rem}.control-btn[data-v-5a4e62a3]:hover{background:rgba(255,255,255,1);transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #00000026}.control-btn[data-v-5a4e62a3]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-icon[data-v-5a4e62a3]{font-size:1.25rem;line-height:1}.control-btn[data-v-5a4e62a3]:disabled:hover{background:rgba(255,255,255,.95);transform:none;box-shadow:0 .125rem .5rem #0000001a}.btn-icon[data-v-5a4e62a3]{font-size:.875rem;line-height:1}.btn-text[data-v-5a4e62a3]{font-size:.75rem;font-weight:500;color:#333;white-space:nowrap}[data-v-5a4e62a3] .vehicle-marker{background:transparent;border:none}[data-v-5a4e62a3] .marker-inner{width:5rem;height:5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:.5rem solid white;box-shadow:0 .375rem 1rem #0000004d;transition:all .3s;background:transparent}[data-v-5a4e62a3] .marker-inner.online{animation:pulse-5a4e62a3 2s infinite}[data-v-5a4e62a3] .marker-inner.offline{background:transparent}[data-v-5a4e62a3] .marker-inner.stopped{border:.125rem solid rgba(255,255,255,.8);box-shadow:0 .125rem .375rem #0003}[data-v-5a4e62a3] .marker-icon{font-size:2.5rem;filter:drop-shadow(0 .125rem .25rem rgba(0,0,0,.3))}[data-v-5a4e62a3] .marker-inner{position:relative}@keyframes pulse-5a4e62a3{0%{box-shadow:0 0 #4caf50b3}70%{box-shadow:0 0 0 .625rem #4caf5000}to{box-shadow:0 0 #4caf5000}}@keyframes outerPulse-5a4e62a3{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1.4);opacity:0}}[data-v-5a4e62a3] .leaflet-popup-content-wrapper{border-radius:1rem;box-shadow:0 .5rem 2rem #0000001f;border:1px solid rgba(0,0,0,.05);overflow:hidden}[data-v-5a4e62a3] .leaflet-popup-content{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-width:18.75rem}[data-v-5a4e62a3] .leaflet-popup-tip{background:white;border:1px solid rgba(0,0,0,.05)}[data-v-5a4e62a3] .custom-popup-simple .leaflet-popup-content-wrapper{border-radius:.75rem;box-shadow:0 .25rem 1rem #0000001a;border:1px solid rgba(0,0,0,.05);overflow:hidden}[data-v-5a4e62a3] .custom-popup-simple .leaflet-popup-content{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-width:18.75rem;background:transparent}[data-v-5a4e62a3] .custom-popup-simple .leaflet-popup-tip{background:white;border:1px solid rgba(0,0,0,.05)}.vehicle-popup-simple[data-v-5a4e62a3]{background:white;border-radius:.75rem;overflow:hidden;padding:.625rem}.popup-header-simple[data-v-5a4e62a3]{background:#007bff;color:#fff;padding:1rem}.vehicle-info-simple[data-v-5a4e62a3]{display:flex;align-items:center;gap:.75rem}.vehicle-icon-simple[data-v-5a4e62a3]{width:2.5rem;height:2.5rem;background:rgba(255,255,255,.2);border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.vehicle-details-simple[data-v-5a4e62a3]{flex:1}.vehicle-name-simple[data-v-5a4e62a3]{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#fff}.vehicle-plate-simple[data-v-5a4e62a3]{margin:0;font-size:.75rem;color:#fffc;background:rgba(255,255,255,.2);padding:.125rem .375rem;border-radius:.25rem;display:inline-block}.status-badge-simple[data-v-5a4e62a3]{padding:.25rem .5rem;border-radius:.75rem;font-size:.6875rem;font-weight:500;text-align:center}.status-badge-simple.online[data-v-5a4e62a3]{background:#28a745;color:#fff}.status-badge-simple.offline[data-v-5a4e62a3]{background:#dc3545;color:#fff}.popup-content-simple[data-v-5a4e62a3]{padding:.625rem}.info-row[data-v-5a4e62a3]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.info-row[data-v-5a4e62a3]:last-child{border-bottom:none}.info-label[data-v-5a4e62a3]{font-size:.8125rem;color:#666;font-weight:500}.info-value[data-v-5a4e62a3]{font-size:.8125rem;color:#333;font-weight:600;text-align:right;max-width:60%;word-break:break-all}.map-page[data-v-95175bb9]{height:100vh;display:flex;flex-direction:column}.map-header[data-v-95175bb9]{position:fixed;top:.75rem;left:.75rem;right:.75rem;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;box-shadow:0 .5rem 2rem #00000026;z-index:1001;padding:.75rem 1.25rem;border:1px solid rgba(255,255,255,.2)}.header-content[data-v-95175bb9]{display:flex;justify-content:space-between;align-items:center;margin:0 auto}.header-left[data-v-95175bb9]{display:flex;align-items:center}.app-logo[data-v-95175bb9]{display:flex;align-items:center;gap:.75rem}.logo-img[data-v-95175bb9]{height:2rem;border-radius:.375rem;object-fit:cover}.app-info[data-v-95175bb9]{display:flex;flex-direction:column}.app-name[data-v-95175bb9]{font-size:1.25rem;font-weight:700;color:#2c3e50;margin:0;line-height:1.2}.app-desc[data-v-95175bb9]{font-size:.75rem;color:#6c757d;margin:0;line-height:1.2}.header-actions[data-v-95175bb9]{display:flex;align-items:center;gap:.5rem}.alerts-btn[data-v-95175bb9]{position:relative;display:flex;align-items:center;padding:.5rem;border:none;background:transparent;color:#999;cursor:pointer;border-radius:.5rem;transition:all .2s}.alerts-btn[data-v-95175bb9]:hover{color:#666;background:rgba(0,0,0,.05)}.alerts-btn.has-alerts[data-v-95175bb9]{color:#dc3545}.alerts-btn.has-alerts[data-v-95175bb9]:hover{color:#c82333}.alert-icon[data-v-95175bb9]{font-size:1.125rem}.alert-count[data-v-95175bb9]{position:absolute;top:-.25rem;right:-.25rem;background:#dc3545;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .25rem;border-radius:.75rem;min-width:1.25rem;text-align:center}.profile-btn[data-v-95175bb9]{display:flex;align-items:center;justify-content:center;padding:.5rem;border:none;background:white;color:#666;cursor:pointer;border-radius:50%;width:2.5rem;height:2.5rem;transition:all .2s}.profile-btn[data-v-95175bb9]:hover{color:#333;background:#f8f9fa;transform:scale(1.05);box-shadow:0 .25rem .75rem #00000026}.profile-icon[data-v-95175bb9]{font-size:1.125rem}.map-container[data-v-95175bb9]{flex:1;position:relative;overflow:auto}@media (max-width: 768px){.map-header[data-v-95175bb9]{top:.5rem;left:.5rem;right:.5rem;padding:.5rem .75rem}.app-name[data-v-95175bb9]{font-size:1.125rem}.app-desc[data-v-95175bb9]{font-size:.6875rem}.logo-img[data-v-95175bb9]{height:1.75rem}.header-actions[data-v-95175bb9]{gap:.375rem}}.icon-selector[data-v-db1f8a56]{max-height:300px;overflow-y:auto;padding:10px}.current-selection[data-v-db1f8a56]{background:linear-gradient(135deg,#f8f9ff 0%,#e3f2fd 100%);border:2px solid #007bff;border-radius:12px;padding:12px;margin-bottom:15px;display:flex;align-items:center;gap:12px}.selection-label[data-v-db1f8a56]{font-size:12px;color:#007bff;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.current-icon[data-v-db1f8a56]{display:flex;align-items:center;gap:8px}.selected-emoji[data-v-db1f8a56]{font-size:24px;background:white;padding:8px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.selected-name[data-v-db1f8a56]{font-size:14px;color:#2c3e50;font-weight:600}.icon-grid[data-v-db1f8a56]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.icon-option[data-v-db1f8a56]{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s ease;background:white;position:relative;overflow:hidden}.icon-option[data-v-db1f8a56]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);opacity:0;transition:opacity .3s ease}.icon-option[data-v-db1f8a56]:hover{border-color:#007bff;background:linear-gradient(135deg,#f8f9ff 0%,#ffffff 100%);transform:translateY(-3px);box-shadow:0 6px 15px #00000026}.icon-option[data-v-db1f8a56]:hover:before{opacity:1}.icon-option.selected[data-v-db1f8a56]{border-color:#007bff;background:linear-gradient(135deg,#e3f2fd 0%,#f8f9ff 100%);box-shadow:0 0 0 3px #007bff33;transform:translateY(-2px)}.icon-option.selected[data-v-db1f8a56]:before{opacity:1}.icon-display[data-v-db1f8a56]{position:relative;margin-bottom:6px;transition:transform .2s ease}.icon-emoji[data-v-db1f8a56]{font-size:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:all .2s ease}.icon-preview[data-v-db1f8a56]{position:absolute;top:-8px;right:-8px;opacity:0;transform:scale(.8);transition:all .3s ease;pointer-events:none}.preview-circle[data-v-db1f8a56]{width:24px;height:24px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0003;border:2px solid white}.preview-emoji[data-v-db1f8a56]{font-size:12px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.icon-option:hover .icon-display[data-v-db1f8a56]{transform:scale(1.1)}.icon-option:hover .icon-preview[data-v-db1f8a56]{opacity:1;transform:scale(1)}.icon-option:hover .icon-emoji[data-v-db1f8a56]{filter:drop-shadow(0 3px 6px rgba(0,123,255,.3))}.icon-option.selected .icon-display[data-v-db1f8a56]{transform:scale(1.05)}.icon-option.selected .icon-emoji[data-v-db1f8a56]{filter:drop-shadow(0 3px 6px rgba(0,123,255,.3))}.icon-option.selected .icon-preview[data-v-db1f8a56]{opacity:1;transform:scale(1)}.icon-name[data-v-db1f8a56]{font-size:10px;color:#666;text-align:center;line-height:1.2;font-weight:500;transition:all .2s ease}.icon-option:hover .icon-name[data-v-db1f8a56]{color:#007bff;font-weight:600}.icon-option.selected .icon-name[data-v-db1f8a56]{color:#007bff;font-weight:700;text-shadow:0 1px 2px rgba(0,123,255,.2)}.vehicle-list[data-v-df77e4c8]{padding:1.25rem;background:#f8f9fa;min-height:100vh}.search-section[data-v-df77e4c8]{margin-bottom:.9375rem}.search-box[data-v-df77e4c8]{position:relative;display:flex;align-items:center;background:#f8f9fa;border-radius:.375rem;border:.0625rem solid #dee2e6;transition:all .3s ease}.search-box[data-v-df77e4c8]:focus-within{border-color:#007bff;background:#ffffff}.search-icon[data-v-df77e4c8]{padding:0 .75rem;font-size:1rem;color:#6c757d}.search-input[data-v-df77e4c8]{flex:1;padding:.75rem 0;border:none;outline:none;font-size:.875rem;color:#2c3e50;background:transparent}.search-input[data-v-df77e4c8]::placeholder{color:#adb5bd}.clear-search-btn[data-v-df77e4c8]{padding:.5rem .75rem;border:none;background:none;color:#6c757d;cursor:pointer;font-size:1rem;border-radius:50%;transition:all .2s ease}.clear-search-btn[data-v-df77e4c8]:hover{background:#f8f9fa;color:#495057}.sticky-controls[data-v-df77e4c8]{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffff;padding:4.6875rem 1.25rem .25rem}.vehicle-controls[data-v-df77e4c8]{margin-bottom:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:nowrap}.vehicle-filters[data-v-df77e4c8]{flex:1;min-width:0}.filter-tabs[data-v-df77e4c8]{display:flex;gap:.5rem;background:transparent;padding:.25rem 0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0;flex-wrap:nowrap}.filter-tabs[data-v-df77e4c8]::-webkit-scrollbar{display:none}.filter-tab[data-v-df77e4c8]{flex:0 0 auto;padding:.375rem .625rem;border:.0625rem solid #dee2e6;background:#ffffff;color:#6c757d;border-radius:.375rem;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .2s ease;white-space:nowrap;min-width:4.5rem;min-height:2rem;text-align:center;flex-shrink:0}.filter-tab[data-v-df77e4c8]:hover{background:#f8f9fa;border-color:#007bff;color:#007bff}.filter-tab.active[data-v-df77e4c8]{background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);border-color:transparent;color:#fff}.view-mode-toggle[data-v-df77e4c8]{display:flex!important;background:transparent;padding:0;gap:.25rem;flex-shrink:0!important;align-items:center!important;white-space:nowrap!important;order:2!important}.view-mode-btn[data-v-df77e4c8]{width:2.25rem;height:2.25rem;border:.0625rem solid #dee2e6;background:#ffffff;border-radius:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#6c757d}.view-mode-btn[data-v-df77e4c8]:hover{background:#f8f9fa;border-color:#007bff;color:#007bff}.view-mode-btn.active[data-v-df77e4c8]{background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);border-color:transparent;color:#fff}.view-icon[data-v-df77e4c8]{font-size:1rem;font-weight:700}.vehicle-list-table[data-v-df77e4c8]{background:white;border-radius:.375rem;overflow:hidden;box-shadow:0 .0625rem .25rem #0000000a}.table-header[data-v-df77e4c8]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 2fr 1fr;background:#f8f9fa;border-bottom:.0625rem solid #e9ecef}.table-row[data-v-df77e4c8]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 2fr 1fr;border-bottom:.0625rem solid #f1f3f4;cursor:pointer;transition:all .2s ease}.table-row[data-v-df77e4c8]:hover{background:#f8f9fa}.table-row.selected[data-v-df77e4c8]{background:#e3f2fd;border-left:.25rem solid #007bff}.table-row[data-v-df77e4c8]:last-child{border-bottom:none}.table-cell[data-v-df77e4c8]{padding:.75rem 1rem;display:flex;align-items:center;min-height:3.75rem}.header-cell[data-v-df77e4c8]{font-weight:600;color:#495057;font-size:.875rem;text-transform:uppercase;letter-spacing:.03125rem}.actions-placeholder[data-v-df77e4c8]{color:#6c757d;font-size:.875rem}.vehicle-cell[data-v-df77e4c8]{gap:.75rem}.vehicle-info-compact[data-v-df77e4c8]{display:flex;align-items:center;gap:.75rem}.vehicle-icon-small[data-v-df77e4c8]{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:.625rem;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.vehicle-icon-small .vehicle-emoji[data-v-df77e4c8]{font-size:1.25rem}.vehicle-icon-small .status-indicator[data-v-df77e4c8]{position:absolute;bottom:-.125rem;right:-.125rem;width:.75rem;height:.75rem;border-radius:50%;border:.125rem solid white}.vehicle-details[data-v-df77e4c8]{display:flex;flex-direction:column;gap:.125rem}.vehicle-details .vehicle-name[data-v-df77e4c8]{font-weight:600;color:#2c3e50;font-size:.875rem}.vehicle-details .vehicle-plate[data-v-df77e4c8]{font-size:.75rem;color:#6c757d;background:#f8f9fa;padding:.125rem .375rem;border-radius:.25rem;display:inline-block;width:fit-content}.status-cell[data-v-df77e4c8],.speed-cell[data-v-df77e4c8]{justify-content:center}.speed-value[data-v-df77e4c8]{font-weight:600;color:#2c3e50;font-size:.875rem}.battery-cell[data-v-df77e4c8]{justify-content:center}.location-cell[data-v-df77e4c8]{flex-direction:column;align-items:flex-start;gap:.25rem}.location-compact[data-v-df77e4c8]{display:flex;flex-direction:column;gap:.125rem}.location-address[data-v-df77e4c8]{font-size:.8125rem;color:#2c3e50;font-weight:500;line-height:1.3}.location-row[data-v-df77e4c8]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.location-time[data-v-df77e4c8]{font-size:.6875rem;color:#6c757d;white-space:nowrap}.actions-cell[data-v-df77e4c8]{justify-content:center}.action-buttons[data-v-df77e4c8]{display:flex;gap:.5rem}.action-buttons .action-btn[data-v-df77e4c8]{width:1.75rem;height:1.75rem;border:none;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:.75rem}.action-buttons .action-btn.edit[data-v-df77e4c8]{background:#007bff;color:#fff}.action-buttons .action-btn.edit[data-v-df77e4c8]:hover{background:#0056b3}.action-buttons .action-btn.delete[data-v-df77e4c8]{background:#dc3545;color:#fff}.action-buttons .action-btn.delete[data-v-df77e4c8]:hover{background:#c82333}.action-btn.star[data-v-df77e4c8]{background:#f8f9fa;color:#6c757d}.action-btn.star[data-v-df77e4c8]:hover{background:#fff3cd;color:#856404}.action-btn.star.starred[data-v-df77e4c8]{background:#fff3cd;color:#ffc107}.action-btn.star.starred[data-v-df77e4c8]:hover{background:#ffeaa7;color:#f39c12}.expiry-info[data-v-df77e4c8]{margin-left:.5rem;padding:.125rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:500;white-space:nowrap}.expiry-info.normal[data-v-df77e4c8]{background:#e8f5e8;color:#2d5a2d}.expiry-info.warning[data-v-df77e4c8]{background:#fff3cd;color:#856404}.expiry-info.urgent[data-v-df77e4c8]{background:#f8d7da;color:#721c24}.expiry-info.expired[data-v-df77e4c8]{background:#f5c6cb;color:#721c24}.device-id-row[data-v-df77e4c8]{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.device-id[data-v-df77e4c8]{font-size:.75rem;color:#666;font-family:monospace}.loading[data-v-df77e4c8],.empty-state[data-v-df77e4c8]{text-align:center;padding:2.5rem;color:#666}.vehicle-list-modern[data-v-df77e4c8]{display:flex;flex-direction:column;gap:1rem}.vehicle-card-modern[data-v-df77e4c8]{background:white;border-radius:.375rem;padding:1rem;box-shadow:0 .0625rem .25rem #0000000a;cursor:pointer;transition:all .3s ease;border:.125rem solid transparent;position:relative;overflow:hidden}.star-btn[data-v-df77e4c8]{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border:none;border-radius:50%;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;box-shadow:0 .125rem .5rem #0000001a}.star-btn[data-v-df77e4c8]:hover{transform:scale(1.1);background:transparent;box-shadow:0 .25rem .75rem #00000026}.star-btn.starred[data-v-df77e4c8]{background:transparent;color:#856404}.star-btn.starred[data-v-df77e4c8]:hover{background:transparent;box-shadow:0 .25rem .75rem #ffc1074d}.star-icon[data-v-df77e4c8]{font-size:1rem;line-height:1}.vehicle-card-modern[data-v-df77e4c8]:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);opacity:0;transition:opacity .3s ease}.vehicle-card-modern.selected[data-v-df77e4c8]{border-color:#007bff;box-shadow:0 .25rem .75rem #007bff1f;background:linear-gradient(135deg,#f8f9ff 0%,#ffffff 100%)}.vehicle-card-modern.selected[data-v-df77e4c8]:before{opacity:1}.vehicle-card-header[data-v-df77e4c8]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.vehicle-icon-large[data-v-df77e4c8]{position:relative;width:3.125rem;height:3.125rem;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 .125rem .5rem #00000014;flex-shrink:0}.vehicle-emoji[data-v-df77e4c8]{font-size:1.5rem;filter:drop-shadow(0 .125rem .25rem rgba(0,0,0,.1))}.status-indicator[data-v-df77e4c8]{position:absolute;top:-.125rem;right:-.125rem;width:1rem;height:1rem;border-radius:50%;border:.1875rem solid white;box-shadow:0 .125rem .25rem #0003}.status-indicator.online[data-v-df77e4c8]{background:#28a745;animation:pulse-df77e4c8 2s infinite}.status-indicator.offline[data-v-df77e4c8]{background:#dc3545}.vehicle-info[data-v-df77e4c8]{flex:1;min-width:0}.vehicle-title-row[data-v-df77e4c8]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.vehicle-title[data-v-df77e4c8]{margin:0;font-size:1rem;font-weight:700;color:#2c3e50;line-height:1.2}.vehicle-plate-inline[data-v-df77e4c8]{font-size:.75rem;color:#6c757d;font-weight:500;background:#f8f9fa;padding:.125rem .375rem;border-radius:.375rem;display:inline-block}.device-id-inline[data-v-df77e4c8]{margin:0;font-size:.6875rem;color:#6c757d;font-weight:500;font-family:Courier New,monospace}.vehicle-actions[data-v-df77e4c8]{display:flex;gap:.5rem;flex-shrink:0}.action-btn[data-v-df77e4c8]{width:2.25rem;height:2.25rem;border:none;border-radius:.625rem;background:#f8f9fa;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 .125rem .25rem #0000001a}.action-btn[data-v-df77e4c8]:hover{transform:translateY(-.125rem);box-shadow:0 .25rem .5rem #00000026}.action-btn.edit[data-v-df77e4c8]:hover{background:#fff3cd;color:#856404}.action-btn.delete[data-v-df77e4c8]:hover{background:#f8d7da;color:#721c24}.btn-icon[data-v-df77e4c8]{font-size:1rem}.vehicle-card-body[data-v-df77e4c8]{display:flex;flex-direction:column;gap:.625rem}.status-section[data-v-df77e4c8]{display:flex;gap:1rem;flex-wrap:wrap}.status-item[data-v-df77e4c8]{display:flex;flex-direction:column;gap:.1875rem}.satellite-info[data-v-df77e4c8]{display:flex;align-items:center;gap:.375rem}.satellite-icon[data-v-df77e4c8]{font-size:.875rem;line-height:1}.signal-info[data-v-df77e4c8]{display:flex;align-items:center;gap:.375rem}.signal-icon[data-v-df77e4c8]{font-size:.875rem;line-height:1;transition:all .3s ease}.signal-icon.signal-strong[data-v-df77e4c8]{color:#28a745}.signal-icon.signal-medium[data-v-df77e4c8]{color:#ffc107}.signal-icon.signal-weak[data-v-df77e4c8]{color:#fd7e14}.signal-icon.signal-very-weak[data-v-df77e4c8]{color:#dc3545}.signal-icon.signal-none[data-v-df77e4c8]{color:#6c757d}.status-label[data-v-df77e4c8]{font-size:.625rem;color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.03125rem}.status-badge[data-v-df77e4c8]{padding:.1875rem .625rem;border-radius:1rem;font-size:.6875rem;font-weight:600;text-align:center;min-width:3.125rem}.status-badge.online[data-v-df77e4c8]{background:#d4edda;color:#155724}.status-badge.offline[data-v-df77e4c8]{background:#f8d7da;color:#721c24}.status-value[data-v-df77e4c8]{font-size:.875rem;color:#2c3e50;font-weight:600}.device-info[data-v-df77e4c8],.location-info[data-v-df77e4c8]{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .625rem;background:#f8f9fa;border-radius:.5rem;border-left:.1875rem solid #007bff}.device-label[data-v-df77e4c8],.location-label[data-v-df77e4c8]{font-size:.6875rem;color:#6c757d;font-weight:500}.device-value[data-v-df77e4c8],.location-value[data-v-df77e4c8]{font-size:.6875rem;color:#2c3e50;font-weight:600;font-family:Courier New,monospace}.location-compact .location-row[data-v-df77e4c8]{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.location-time[data-v-df77e4c8]{font-size:.625rem;color:#6c757d;font-weight:500;font-style:italic;white-space:nowrap}.battery-info[data-v-df77e4c8]{display:flex;align-items:center;gap:.25rem}.battery-icon[data-v-df77e4c8]{font-size:.75rem;transition:all .3s ease}.battery-icon.battery-high[data-v-df77e4c8]{filter:hue-rotate(120deg)}.battery-icon.battery-normal[data-v-df77e4c8]{filter:hue-rotate(60deg)}.battery-icon.battery-low[data-v-df77e4c8]{filter:hue-rotate(0deg);animation:battery-warning-df77e4c8 2s infinite}.battery-value[data-v-df77e4c8]{font-size:.875rem;font-weight:600;color:#2c3e50}@keyframes battery-warning-df77e4c8{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-df77e4c8{0%{box-shadow:0 0 #28a745b3}70%{box-shadow:0 0 0 .5rem #28a74500}to{box-shadow:0 0 #28a74500}}.modal-overlay[data-v-df77e4c8]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-df77e4c8]{background:white;border-radius:.5rem;padding:1.875rem;width:90%;max-width:31.25rem;max-height:90vh;overflow-y:auto}.modal h3[data-v-df77e4c8]{margin:0 0 1.25rem;color:#333}.modal-actions[data-v-df77e4c8]{display:flex;gap:.625rem;justify-content:flex-end;margin-top:1.25rem}.error-message[data-v-df77e4c8]{background-color:#f8d7da;color:#721c24;padding:.625rem;border-radius:.375rem;margin-bottom:1.25rem;border:.0625rem solid #f5c6cb}.icon-preview[data-v-df77e4c8]{display:flex;align-items:center;gap:.625rem;padding:.625rem;border:.0625rem solid #ddd;border-radius:.5rem;cursor:pointer;transition:all .2s;background:white}.icon-preview[data-v-df77e4c8]:hover{border-color:#007bff;background:#f8f9fa}.selected-icon[data-v-df77e4c8]{font-size:1.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:.375rem;border:.0625rem solid #e9ecef}.icon-label[data-v-df77e4c8]{color:#666;font-size:.875rem}.icon-selector-modal[data-v-df77e4c8]{max-width:24rem;max-height:60vh;border-radius:.5rem;box-shadow:0 .25rem 1rem #00000026;background:white;display:flex;flex-direction:column}.icon-selector-modal .modal-header[data-v-df77e4c8]{background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);color:#fff;padding:.875rem 1rem;border-radius:.5rem .5rem 0 0;display:flex;justify-content:space-between;align-items:center;margin:0}.icon-selector-modal .modal-header h3[data-v-df77e4c8]{margin:0;font-size:1rem;font-weight:600;color:#fff}.icon-selector-modal .close-btn[data-v-df77e4c8]{background:rgba(255,255,255,.2);color:#fff;border:none;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .2s ease}.icon-selector-modal .close-btn[data-v-df77e4c8]:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.icon-selector-content[data-v-df77e4c8]{padding:1rem;flex:1;overflow-y:auto;max-height:25rem}.icon-selector-actions[data-v-df77e4c8]{padding:1rem;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;background:#f9fafb;border-radius:0 0 .5rem .5rem}.icon-selector-actions .btn[data-v-df77e4c8]{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s ease;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem}.icon-selector-actions .btn-primary[data-v-df77e4c8]{background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);color:#fff}.icon-selector-actions .btn-primary[data-v-df77e4c8]:hover{background:linear-gradient(135deg,#00CC00 0%,#0099CC 100%)}@media (max-width: 768px){.vehicle-list[data-v-df77e4c8]{padding:.625rem}.vehicle-controls[data-v-df77e4c8]{display:flex!important;flex-direction:column!important;gap:.5rem!important}.controls-row[data-v-df77e4c8]{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.75rem!important;margin-bottom:.5rem!important}.group-filter[data-v-df77e4c8]{display:flex!important;align-items:center!important;gap:.5rem!important;flex-shrink:0!important;min-width:10rem!important}.group-select[data-v-df77e4c8]{flex:1;padding:.5rem;border:1px solid #dee2e6;border-radius:.5rem;background:white;font-size:.875rem;min-width:0}.view-mode-toggle[data-v-df77e4c8]{display:flex!important;gap:.25rem!important;flex-shrink:0!important}.status-filter-row[data-v-df77e4c8]{margin-top:-.25rem!important;margin-bottom:.5rem!important}.status-filter-row .filter-tabs[data-v-df77e4c8]{display:flex!important;gap:.5rem!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important;padding:.25rem 0!important}.status-filter-row .filter-tabs[data-v-df77e4c8]::-webkit-scrollbar{display:none!important}.status-filter-row .filter-tab[data-v-df77e4c8]{padding:.375rem .625rem;font-size:.75rem;white-space:nowrap;flex-shrink:0;min-height:2rem;border-radius:.375rem}.table-header[data-v-df77e4c8],.table-row[data-v-df77e4c8]{grid-template-columns:2fr 1fr 1fr 1fr}.table-header .header-cell[data-v-df77e4c8]:nth-child(5),.table-header .header-cell[data-v-df77e4c8]:nth-child(6),.table-row .table-cell[data-v-df77e4c8]:nth-child(5),.table-row .table-cell[data-v-df77e4c8]:nth-child(6){display:none}.table-cell[data-v-df77e4c8]{padding:.5rem .75rem;min-height:3.125rem}.vehicle-icon-small[data-v-df77e4c8]{width:2rem;height:2rem}.vehicle-icon-small .vehicle-emoji[data-v-df77e4c8]{font-size:1rem}.vehicle-details .vehicle-name[data-v-df77e4c8]{font-size:.8125rem}.vehicle-details .vehicle-plate[data-v-df77e4c8]{font-size:.6875rem}.speed-value[data-v-df77e4c8],.location-address[data-v-df77e4c8]{font-size:.75rem}.location-row[data-v-df77e4c8]{gap:.25rem}.location-time[data-v-df77e4c8]{font-size:.625rem}.action-buttons .action-btn[data-v-df77e4c8]{width:1.5rem;height:1.5rem;font-size:.625rem}}@media (max-width: 30rem){.vehicle-controls[data-v-df77e4c8]{margin-bottom:0rem;flex-direction:row;gap:0rem}.vehicle-filters[data-v-df77e4c8]{flex:1;min-width:0}.filter-tabs[data-v-df77e4c8]{gap:.25rem;padding:.125rem}.filter-tab[data-v-df77e4c8]{padding:.375rem .625rem;font-size:.75rem;min-height:2rem}.view-mode-toggle[data-v-df77e4c8]{flex-shrink:0;margin-left:auto}.view-mode-btn[data-v-df77e4c8]{width:2rem;height:2rem}.view-icon[data-v-df77e4c8]{font-size:.875rem}.table-header[data-v-df77e4c8],.table-row[data-v-df77e4c8]{grid-template-columns:2fr 1fr 1fr}.table-header .header-cell[data-v-df77e4c8]:nth-child(4),.table-row .table-cell[data-v-df77e4c8]:nth-child(4){display:none}.table-cell[data-v-df77e4c8]{padding:.375rem .5rem;min-height:2.8125rem}.vehicle-info-compact[data-v-df77e4c8]{gap:.5rem}.vehicle-icon-small[data-v-df77e4c8]{width:1.75rem;height:1.75rem}.vehicle-icon-small .vehicle-emoji[data-v-df77e4c8]{font-size:.875rem}.vehicle-details .vehicle-name[data-v-df77e4c8]{font-size:.75rem}.vehicle-details .vehicle-plate[data-v-df77e4c8]{font-size:.625rem;padding:.0625rem .25rem}}.pagination-container[data-v-df77e4c8]{display:flex;flex-direction:column;align-items:center;gap:.9375rem;padding:1.25rem;margin-top:1.25rem;background:white;border-radius:.75rem;box-shadow:0 .125rem .5rem #0000000f}.pagination-info[data-v-df77e4c8]{color:#6c757d;font-size:.875rem;font-weight:500}.pagination[data-v-df77e4c8]{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;justify-content:center}.page-btn[data-v-df77e4c8]{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:white;border:.0625rem solid #dee2e6;border-radius:.5rem;color:#495057;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.page-btn[data-v-df77e4c8]:hover:not(:disabled){background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);border-color:transparent;color:#fff;transform:translateY(-.0625rem)}.page-btn[data-v-df77e4c8]:disabled{background:#e9ecef;border-color:#dee2e6;color:#adb5bd;cursor:not-allowed;opacity:.6}.page-btn .btn-icon[data-v-df77e4c8]{font-size:1.125rem;line-height:1}.page-numbers[data-v-df77e4c8]{display:flex;gap:.3125rem;flex-wrap:wrap;justify-content:center}.page-number[data-v-df77e4c8]{min-width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:white;border:.0625rem solid #dee2e6;border-radius:.5rem;color:#495057;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.page-number[data-v-df77e4c8]:hover{background:#e9ecef;border-color:#007bff;color:#007bff}.page-number.active[data-v-df77e4c8]{background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);border-color:transparent;color:#fff;font-weight:600;box-shadow:0 .125rem .5rem #007bff4d}@media (max-width: 48rem){.pagination-container[data-v-df77e4c8]{padding:.625rem;gap:.625rem}.pagination[data-v-df77e4c8]{gap:.3125rem}.page-btn[data-v-df77e4c8]{padding:.375rem .75rem;font-size:.8125rem}.page-number[data-v-df77e4c8]{min-width:2.1875rem;height:2.1875rem;font-size:.8125rem}.pagination-info[data-v-df77e4c8]{font-size:.75rem}.sticky-controls[data-v-df77e4c8]{padding:4rem .625rem .1875rem;background:#ffffff}.search-section[data-v-df77e4c8]{margin-bottom:.625rem}.vehicle-list-modern[data-v-df77e4c8]{gap:.5rem}.vehicle-card-modern[data-v-df77e4c8]{padding:.75rem}.star-btn[data-v-df77e4c8]{top:.5rem;right:.5rem;width:1.75rem;height:1.75rem}.star-icon[data-v-df77e4c8]{font-size:.875rem}.status-filter-row .filter-tabs[data-v-df77e4c8]{gap:.375rem;flex-wrap:wrap}.status-filter-row .filter-tab[data-v-df77e4c8]{padding:.375rem .625rem;font-size:.75rem;min-height:2rem}}.status-filter-row[data-v-df77e4c8]{margin-bottom:1rem;width:100%;margin-top:-.25rem}.status-filter-row .filter-tabs[data-v-df77e4c8]{display:flex;gap:.5rem;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:.25rem 0}.status-filter-row .filter-tabs[data-v-df77e4c8]::-webkit-scrollbar{display:none}.controls-row[data-v-df77e4c8]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:nowrap;width:100%;min-height:2.5rem;flex-direction:row}@media (min-width: 769px){.controls-row[data-v-df77e4c8]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:nowrap;width:100%;min-height:2.5rem}.group-filter[data-v-df77e4c8]{order:1;flex:1;display:flex;align-items:center;gap:.5rem}.view-mode-toggle[data-v-df77e4c8]{order:2;flex-shrink:0;display:flex;align-items:center;gap:.25rem}}@media (min-width: 48.1rem){.controls-row[data-v-df77e4c8]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:nowrap;width:100%;min-height:2.5rem}.group-filter[data-v-df77e4c8]{order:1;flex:1;display:flex;align-items:center;gap:.5rem}.view-mode-toggle[data-v-df77e4c8]{order:2;flex-shrink:0;display:flex;align-items:center;gap:.25rem}}.group-filter[data-v-df77e4c8]{display:flex!important;align-items:center!important;gap:.5rem;flex:1;min-width:0;order:1!important}.group-select[data-v-df77e4c8]{flex:1;padding:.5rem;border:.0625rem solid #dee2e6;border-radius:.5rem;background:white;font-size:.875rem;color:#495057;min-width:12rem;max-width:20rem}.group-manager-btn[data-v-df77e4c8]{padding:.5rem;background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);border:none;border-radius:.5rem;color:#fff;cursor:pointer;transition:all .2s}.group-manager-btn[data-v-df77e4c8]:hover{background:linear-gradient(135deg,#00CC00 0%,#0099CC 100%);color:#fff}.device-form-modal[data-v-df77e4c8]{max-width:24rem;max-height:60vh;border-radius:.5rem;box-shadow:0 .25rem 1rem #00000026;background:white;display:flex;flex-direction:column}.device-form-modal .modal-header[data-v-df77e4c8]{background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);color:#fff;padding:.875rem 1rem;border-radius:.5rem .5rem 0 0;display:flex;justify-content:space-between;align-items:center;margin:0}.device-form-modal .modal-header h3[data-v-df77e4c8]{margin:0;font-size:1rem;font-weight:600;color:#fff}.device-form-modal .close-btn[data-v-df77e4c8]{background:rgba(255,255,255,.2);color:#fff;border:none;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .2s ease}.device-form-modal .close-btn[data-v-df77e4c8]:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.device-form-content[data-v-df77e4c8]{padding:1rem;flex:1;overflow-y:auto}.device-form-actions[data-v-df77e4c8]{padding:1rem;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;background:#f9fafb;border-radius:0 0 .5rem .5rem}.device-form-actions .btn[data-v-df77e4c8]{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s ease;border:none;cursor:pointer}.device-form-actions .btn-secondary[data-v-df77e4c8]{background:#6b7280;color:#fff}.device-form-actions .btn-secondary[data-v-df77e4c8]:hover{background:#4b5563}.device-form-actions .btn-primary[data-v-df77e4c8]{background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);color:#fff}.device-form-actions .btn-primary[data-v-df77e4c8]:hover{background:linear-gradient(135deg,#00CC00 0%,#0099CC 100%)}.device-form-actions .btn[data-v-df77e4c8]:disabled{opacity:.5;cursor:not-allowed}.group-manager-modal[data-v-df77e4c8]{max-width:24rem;max-height:60vh;border-radius:.5rem;box-shadow:0 .25rem 1rem #00000026;background:white;display:flex;flex-direction:column}.group-manager-modal .modal-header[data-v-df77e4c8]{background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);color:#fff;padding:.875rem 1rem;border-radius:.5rem .5rem 0 0;display:flex;justify-content:space-between;align-items:center;margin:0}.group-manager-modal .modal-header h3[data-v-df77e4c8]{margin:0;font-size:1rem;font-weight:600;color:#fff}.group-manager-modal .close-btn[data-v-df77e4c8]{background:rgba(255,255,255,.2);color:#fff;border:none;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .2s ease}.group-manager-modal .close-btn[data-v-df77e4c8]:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.group-form-modal[data-v-df77e4c8]{max-width:24rem;max-height:60vh;border-radius:.5rem;box-shadow:0 .25rem 1rem #00000026;background:white;display:flex;flex-direction:column}.group-form-modal .modal-header[data-v-df77e4c8]{background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);color:#fff;padding:.875rem 1rem;border-radius:.5rem .5rem 0 0;display:flex;justify-content:space-between;align-items:center;margin:0}.group-form-modal .modal-header h3[data-v-df77e4c8]{margin:0;font-size:1rem;font-weight:600;color:#fff}.group-form-modal .close-btn[data-v-df77e4c8]{background:rgba(255,255,255,.2);color:#fff;border:none;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .2s ease}.group-form-modal .close-btn[data-v-df77e4c8]:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.add-form[data-v-df77e4c8]{flex:1;display:flex;flex-direction:column;overflow:hidden}.form-content[data-v-df77e4c8]{flex:1;overflow-y:auto;padding:1rem}.form-group[data-v-df77e4c8]{margin-bottom:.75rem}.form-group[data-v-df77e4c8]:last-child{margin-bottom:0}.form-group label[data-v-df77e4c8]{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input[data-v-df77e4c8],.form-group select[data-v-df77e4c8]{width:100%;padding:.5rem;border:.0625rem solid #dee2e6;border-radius:.375rem;font-size:.875rem}.form-group input[data-v-df77e4c8]:focus,.form-group select[data-v-df77e4c8]:focus{outline:none;border-color:#00bfff;box-shadow:0 0 0 .125rem #00bfff40}.form-actions[data-v-df77e4c8]{padding:.75rem 1rem;border-top:.125rem solid #e9ecef;background:white;flex-shrink:0;display:flex;gap:.75rem;justify-content:flex-end}.group-manager-content[data-v-df77e4c8]{flex:1;overflow-y:auto;padding:1rem}.group-list[data-v-df77e4c8]{margin-bottom:0}.group-item[data-v-df77e4c8]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:.0625rem solid #e9ecef;border-radius:.375rem;margin-bottom:.375rem;background:white;box-shadow:0 .125rem .5rem #0000000d;transition:all .2s ease}.group-item[data-v-df77e4c8]:hover{transform:translateY(-.125rem);box-shadow:0 .25rem 1rem #0000001a;border-color:#00bfff}.group-info[data-v-df77e4c8]{display:flex;align-items:center;gap:1rem;flex:1}.group-details[data-v-df77e4c8]{flex:1}.group-name[data-v-df77e4c8]{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#2c3e50}.group-description[data-v-df77e4c8]{margin:0 0 .25rem;font-size:.875rem;color:#6c757d}.group-count[data-v-df77e4c8]{margin:0;font-size:.75rem;font-weight:600;color:#00bfff;background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);padding:.125rem .5rem;border-radius:.75rem}.group-actions[data-v-df77e4c8]{display:flex;gap:.5rem}.action-btn[data-v-df77e4c8]{padding:.5rem;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:.875rem}.action-btn.edit[data-v-df77e4c8]{background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);color:#fff}.action-btn.edit[data-v-df77e4c8]:hover{background:linear-gradient(135deg,#00CC00 0%,#0099CC 100%);transform:translateY(-.0625rem)}.action-btn.delete[data-v-df77e4c8]{background:linear-gradient(135deg,#ff4757 0%,#ff3742 100%);color:#fff}.action-btn.delete[data-v-df77e4c8]:hover{background:linear-gradient(135deg,#ff3742 0%,#ff2f3a 100%);transform:translateY(-.0625rem)}.group-manager-actions[data-v-df77e4c8]{text-align:center;padding:.75rem 1rem;border-top:.125rem solid #e9ecef;background:white;flex-shrink:0}.btn[data-v-df77e4c8]{padding:.5rem 1rem;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary[data-v-df77e4c8]{background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);color:#fff}.btn-primary[data-v-df77e4c8]:hover:not(:disabled){background:linear-gradient(135deg,#00CC00 0%,#0099CC 100%);transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #007bff4d}.btn-primary[data-v-df77e4c8]:disabled{background:#6c757d;cursor:not-allowed;transform:none}.btn-secondary[data-v-df77e4c8]{background:#6c757d;color:#fff}.btn-secondary[data-v-df77e4c8]:hover{background:#5a6268;transform:translateY(-.0625rem)}.sticky-controls[data-v-df77e4c8]{position:fixed;top:0;left:0;right:0;width:100%;background:#ffffff}.devices-page[data-v-098b3c1a]{height:100vh;display:flex;flex-direction:column}.devices-header[data-v-098b3c1a]{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05);z-index:1001;padding:.75rem 1.25rem}.header-content[data-v-098b3c1a]{display:flex;justify-content:space-between;align-items:center;margin:0 auto}.header-left[data-v-098b3c1a]{display:flex;align-items:center}.page-title[data-v-098b3c1a]{font-size:1.25rem;font-weight:600;color:#2c3e50;margin:0}.header-actions[data-v-098b3c1a]{display:flex;align-items:center;gap:.5rem}.add-btn[data-v-098b3c1a]{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:none;background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);color:#fff;cursor:pointer;border-radius:.5rem;font-weight:500;transition:all .2s;box-shadow:0 2px 4px #007bff4d}.add-btn[data-v-098b3c1a]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #007bff66}.btn-icon[data-v-098b3c1a]{font-size:1rem;font-weight:600}.btn-text[data-v-098b3c1a]{font-size:.875rem}.devices-container[data-v-098b3c1a]{flex:1;overflow:auto;margin-top:11.5rem}@media (max-width: 768px){.devices-header[data-v-098b3c1a]{padding:.5rem .75rem}.devices-container[data-v-098b3c1a]{flex:1;overflow:auto;margin-top:14.5rem}.page-title[data-v-098b3c1a]{font-size:1.125rem}.add-btn[data-v-098b3c1a]{padding:.375rem .625rem}.btn-text[data-v-098b3c1a]{font-size:.8125rem}}.alert-container[data-v-f07b9928]{padding:1.25rem 1.25rem 6.25rem;background:#f8f9fa;min-height:100vh}.alert-filters[data-v-f07b9928]{margin-bottom:1.25rem}.filter-tabs[data-v-f07b9928]{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.filter-tabs[data-v-f07b9928]::-webkit-scrollbar{display:none}.filter-tab[data-v-f07b9928]{flex:0 0 auto;padding:.375rem .625rem;border:.0625rem solid #dee2e6;background:#ffffff;color:#6c757d;border-radius:.375rem;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .2s ease;white-space:nowrap;min-width:4.5rem;min-height:2rem;text-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.3125rem}.filter-tab[data-v-f07b9928]:hover{background:#f8f9fa;border-color:#007bff;color:#007bff}.filter-tab.active[data-v-f07b9928]{background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);border-color:transparent;color:#fff}.badge[data-v-f07b9928]{background:#dc3545;color:#fff;font-size:.625rem;padding:.125rem .375rem;border-radius:.625rem;min-width:1rem;text-align:center}.alert-list[data-v-f07b9928]{display:flex;flex-direction:column;gap:1.25rem}.alert-item[data-v-f07b9928]{background:#ffffff;border:1px solid #e9ecef;border-radius:.5rem;padding:.5rem;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;align-items:center;gap:.5rem;position:relative;min-height:3rem}.alert-item.unread[data-v-f07b9928]{border-left:3px solid #667eea;background:#f8f9ff}.alert-item.warning[data-v-f07b9928]{border-left:3px solid #ffc107}.alert-item.danger[data-v-f07b9928]{border-left:3px solid #dc3545}.alert-item.info[data-v-f07b9928]{border-left:3px solid #17a2b8}.alert-item.warning .alert-icon[data-v-f07b9928]{color:#ffc107}.alert-item.danger .alert-icon[data-v-f07b9928]{color:#dc3545}.alert-item.info .alert-icon[data-v-f07b9928]{color:#17a2b8}.alert-icon[data-v-f07b9928]{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#6c757d}.alert-content[data-v-f07b9928]{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem}.alert-title[data-v-f07b9928]{font-size:.875rem;font-weight:600;color:#2c3e50;flex-shrink:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:8rem}.alert-message[data-v-f07b9928]{font-size:.75rem;color:#6c757d;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-meta[data-v-f07b9928]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.time[data-v-f07b9928]{font-size:.625rem;color:#adb5bd;white-space:nowrap;font-weight:500}.unread-dot[data-v-f07b9928]{width:.5rem;height:.5rem;border-radius:50%;background:#007bff}.alert-details[data-v-f07b9928]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.vehicle-name[data-v-f07b9928]{font-size:.625rem;color:#667eea;background:rgba(102,126,234,.1);padding:.125rem .25rem;border-radius:.25rem;font-weight:500}.location[data-v-f07b9928]{font-size:.625rem;color:#6c757d;background:#f8f9fa;padding:.125rem .25rem;border-radius:.25rem;max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-actions[data-v-f07b9928]{display:flex;flex-direction:row;gap:.25rem;flex-shrink:0}.action-btn[data-v-f07b9928]{width:1.5rem;height:1.5rem;border:none;border-radius:.25rem;background:#f8f9fa;color:#6c757d;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600}.empty-state[data-v-f07b9928]{text-align:center;padding:3.75rem 1.25rem;color:#666}.empty-icon[data-v-f07b9928]{font-size:3rem;margin-bottom:.9375rem}.modal-overlay[data-v-f07b9928]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.25rem}.alert-detail-modal[data-v-f07b9928]{background:white;border-radius:.75rem;width:100%;max-width:31.25rem;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 .625rem 1.875rem #00000026}.modal-header[data-v-f07b9928]{padding:1.25rem;display:flex;justify-content:space-between;align-items:center;border-bottom:.0625rem solid #e9ecef;background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);border-radius:.75rem .75rem 0 0;flex-shrink:0}.modal-header h3[data-v-f07b9928]{margin:0;color:#fff;font-size:1.125rem;font-weight:600}.close-btn[data-v-f07b9928]{background:rgba(255,255,255,.2);border:none;font-size:1.5rem;color:#fff;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s}.close-btn[data-v-f07b9928]:hover{background:rgba(255,255,255,.3)}.alert-detail-content[data-v-f07b9928]{padding:1.25rem;overflow-y:auto;flex:1}.alert-detail[data-v-f07b9928]{display:flex;flex-direction:column;gap:.9375rem}.detail-row[data-v-f07b9928]{display:flex;align-items:flex-start;gap:.625rem}.detail-row label[data-v-f07b9928]{font-weight:500;color:#333;min-width:3.75rem;font-size:.875rem}.detail-row span[data-v-f07b9928]{color:#666;font-size:.875rem;flex:1}.level-badge[data-v-f07b9928]{padding:.125rem .5rem;border-radius:.75rem;font-size:.75rem;font-weight:500}.level-badge.info[data-v-f07b9928]{background:#d1ecf1;color:#0c5460}.level-badge.warning[data-v-f07b9928]{background:#fff3cd;color:#856404}.level-badge.danger[data-v-f07b9928]{background:#f8d7da;color:#721c24}.modal-actions[data-v-f07b9928]{padding:1.25rem;display:flex;gap:.625rem;justify-content:flex-end;border-top:.0625rem solid #e9ecef;background:#f8f9fa;border-radius:0 0 .75rem .75rem;flex-shrink:0}.modal-actions .btn[data-v-f07b9928]{padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.modal-actions .btn-secondary[data-v-f07b9928]{background:#6c757d;color:#fff}.modal-actions .btn-secondary[data-v-f07b9928]:hover{background:#5a6268}.modal-actions .btn-primary[data-v-f07b9928]{background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);color:#fff}.modal-actions .btn-primary[data-v-f07b9928]:hover{transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #00bfff4d}@media (max-width: 48rem){.filter-tabs[data-v-f07b9928]{flex-wrap:nowrap}.filter-tab[data-v-f07b9928]{min-width:4.375rem;padding:.5rem .75rem;font-size:.8125rem}.alert-item[data-v-f07b9928]{padding:.875rem;gap:.875rem}.alert-icon[data-v-f07b9928]{width:2.25rem;height:2.25rem;font-size:1.125rem}.alert-header h4[data-v-f07b9928]{font-size:.9375rem}.alert-message[data-v-f07b9928]{font-size:.8125rem;margin-bottom:.5rem}.alert-details[data-v-f07b9928]{font-size:.6875rem;gap:.75rem}.action-btn[data-v-f07b9928]{width:1.625rem;height:1.625rem;font-size:.8125rem}.alert-details[data-v-f07b9928]{flex-direction:column;gap:.3125rem}}.pagination-container[data-v-f07b9928]{margin-top:2rem;padding:1rem;background:white;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.pagination-info[data-v-f07b9928]{text-align:center;color:#6c757d;font-size:.875rem;margin-bottom:1rem}.pagination[data-v-f07b9928]{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap}.page-numbers[data-v-f07b9928]{display:flex;gap:.25rem}.page-btn[data-v-f07b9928],.page-number[data-v-f07b9928]{padding:.5rem 1rem;border:1px solid #dee2e6;background:white;color:#6c757d;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.page-btn[data-v-f07b9928]:hover:not(:disabled),.page-number[data-v-f07b9928]:hover:not(.active){background:#f8f9fa;border-color:#007bff;color:#007bff}.page-number.active[data-v-f07b9928]{background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);border-color:transparent;color:#fff}.page-btn[data-v-f07b9928]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.pagination-container[data-v-f07b9928]{padding:.75rem}.pagination[data-v-f07b9928]{gap:.375rem}.page-btn[data-v-f07b9928],.page-number[data-v-f07b9928]{padding:.375rem .75rem;font-size:.8125rem}}.alerts-page[data-v-88e63fef]{height:100vh;display:flex;flex-direction:column}.alerts-header[data-v-88e63fef]{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05);z-index:1001;padding:.75rem 1.25rem}.header-content[data-v-88e63fef]{display:flex;justify-content:space-between;align-items:center;margin:0 auto}.header-left[data-v-88e63fef]{display:flex;align-items:center;gap:.75rem}.page-title[data-v-88e63fef]{font-size:1.25rem;font-weight:600;color:#2c3e50;margin:0}.alert-badge[data-v-88e63fef]{background:#dc3545;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.75rem;min-width:1.25rem;text-align:center}.header-actions[data-v-88e63fef]{display:flex;align-items:center;gap:.5rem}.action-btn[data-v-88e63fef]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:rgba(0,123,255,.1);color:#007bff;cursor:pointer;border-radius:.5rem;transition:all .2s}.action-btn[data-v-88e63fef]:hover:not(:disabled){background:rgba(0,123,255,.2);transform:translateY(-1px)}.action-btn[data-v-88e63fef]:disabled{background:rgba(108,117,125,.1);color:#6c757d;cursor:not-allowed;transform:none}.btn-icon[data-v-88e63fef]{font-size:1rem}.alerts-container[data-v-88e63fef]{flex:1;overflow:auto;margin-top:3rem;margin-bottom:0rem}@media (max-width: 768px){.alerts-header[data-v-88e63fef]{padding:.5rem .75rem}.page-title[data-v-88e63fef]{font-size:1.125rem}.header-actions[data-v-88e63fef]{gap:.375rem}.action-btn[data-v-88e63fef]{width:2.25rem;height:2.25rem}}.store-container[data-v-d6112990]{padding:1.25rem 1.25rem 0rem;background:#f8f9fa;min-height:100vh}.cart-count[data-v-d6112990]{background:#dc3545;color:#fff;border-radius:50%;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;position:absolute;top:-.3125rem;right:-.3125rem}.controls-right[data-v-d6112990]{flex-shrink:0}.category-bar[data-v-d6112990]{position:fixed;top:3rem;left:0;right:0;z-index:999;margin-bottom:1.5625rem;padding:.75rem;background:white;border-radius:0;box-shadow:0 .125rem .5rem #0000001a;border:1px solid #e5e7eb;border-left:none;border-right:none;border-top:none}.category-tabs[data-v-d6112990]{display:flex;gap:.75rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:.3125rem 0}.category-tabs[data-v-d6112990]::-webkit-scrollbar{display:none}.category-tab[data-v-d6112990]{flex:0 0 auto;padding:.375rem .625rem;border:.0625rem solid #dee2e6;background:#ffffff;color:#6c757d;border-radius:.375rem;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .2s ease;white-space:nowrap;min-width:4.5rem;min-height:2rem;text-align:center;flex-shrink:0}.category-tab[data-v-d6112990]:hover{background:#f8f9fa;border-color:#007bff}.category-tab.active[data-v-d6112990]{background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);color:#fff;border-color:transparent}.store-layout[data-v-d6112990]{padding:5rem .625rem 1.25rem}@media (max-width: 30rem){.category-bar[data-v-d6112990]{top:3rem}.store-layout[data-v-d6112990]{padding:4rem .125rem .9375rem}}.products-section[data-v-d6112990]{width:100%}.products-header[data-v-d6112990]{display:flex;justify-content:flex-start;align-items:center;margin-bottom:1.25rem;padding:0 .625rem;gap:.9375rem}@media (max-width: 30rem){.products-header[data-v-d6112990]{padding:0 .125rem;margin-bottom:.9375rem}}.products-header .header-left[data-v-d6112990]{display:flex;align-items:center;gap:.9375rem}.products-header h3[data-v-d6112990]{margin:0;color:#2c3e50;font-size:1.25rem;font-weight:600}.products-count[data-v-d6112990]{color:#6c757d;font-size:.875rem;background:#f8f9fa;padding:.25rem .75rem;border-radius:.75rem}.category-selector[data-v-d6112990]{display:flex;align-items:center;gap:.625rem}.category-selector label[data-v-d6112990]{font-size:.875rem;color:#6c757d;font-weight:500;white-space:nowrap}.category-dropdown[data-v-d6112990]{padding:.5rem .75rem;border:.125rem solid #e9ecef;border-radius:.5rem;background:white;color:#495057;font-size:.875rem;cursor:pointer;transition:all .2s;min-width:11.25rem}.category-dropdown[data-v-d6112990]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .1875rem #007bff1a}.category-dropdown[data-v-d6112990]:hover{border-color:#007bff}.filter-tabs[data-v-d6112990]::-webkit-scrollbar{display:none}.filter-tab[data-v-d6112990]{flex:0 0 auto;min-width:6.25rem;padding:.75rem 1.25rem;border:none;background:transparent;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;color:#666;transition:all .2s;white-space:nowrap;text-align:center}.filter-tab[data-v-d6112990]:hover{background:#f8f9fa}.filter-tab.active[data-v-d6112990]{background:#007bff;color:#fff}.products-grid[data-v-d6112990]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 .3125rem}.product-card[data-v-d6112990]{background:white;border-radius:.75rem;padding:1rem;box-shadow:0 .125rem .5rem #0000000f;cursor:pointer;border:.125rem solid transparent;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.product-card[data-v-d6112990]:active{transform:none!important;box-shadow:0 .125rem .5rem #0000000f!important}.product-card[data-v-d6112990]:focus{outline:none}.product-card[data-v-d6112990]:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);opacity:0;transition:opacity .3s ease}.product-image[data-v-d6112990]{position:relative;text-align:center;margin-bottom:.9375rem}.product-icon[data-v-d6112990]{font-size:3rem;margin-bottom:.625rem;filter:drop-shadow(0 .125rem .25rem rgba(0,0,0,.1))}.popular-badge[data-v-d6112990]{position:absolute;top:-.3125rem;right:-.3125rem;background:#ff6b6b;color:#fff;padding:.25rem .5rem;border-radius:.75rem;font-size:.625rem;font-weight:600;text-transform:uppercase}.product-info[data-v-d6112990]{margin-bottom:1.25rem}.product-name[data-v-d6112990]{margin:0 0 .375rem;color:#2c3e50;font-size:1rem;font-weight:700}.product-description[data-v-d6112990]{margin:0 0 .75rem;color:#6c757d;font-size:.8125rem;line-height:1.4}.product-features[data-v-d6112990]{margin-bottom:.9375rem}.feature-item[data-v-d6112990]{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.feature-icon[data-v-d6112990]{color:#28a745;font-weight:700;font-size:.75rem}.feature-text[data-v-d6112990]{font-size:.75rem;color:#666}.product-price[data-v-d6112990]{display:flex;align-items:center;gap:.625rem;margin-bottom:.625rem}.price-current[data-v-d6112990]{font-size:1.25rem;font-weight:700;color:#007bff}.price-original[data-v-d6112990]{font-size:.875rem;color:#999;text-decoration:line-through}.product-rating[data-v-d6112990]{display:flex;align-items:center;gap:.5rem}.stars[data-v-d6112990]{display:flex;gap:.125rem}.star[data-v-d6112990]{color:#ddd;font-size:.875rem}.star.filled[data-v-d6112990]{color:#ffc107}.rating-text[data-v-d6112990]{font-size:.75rem;color:#666}.product-actions[data-v-d6112990]{display:flex;gap:.625rem}.btn[data-v-d6112990]{flex:1;padding:.625rem 1rem;border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.btn-primary[data-v-d6112990]{background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);color:#fff}.btn-primary[data-v-d6112990]:hover{background:linear-gradient(135deg,#00CC00 0%,#0099CC 100%);transform:translateY(-.0625rem)}.btn-secondary[data-v-d6112990]{background:#f8f9fa;color:#666;border:.0625rem solid #e9ecef}.btn-secondary[data-v-d6112990]:hover{background:#e9ecef;transform:translateY(-.0625rem)}.modal-overlay[data-v-d6112990]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.25rem}.product-detail[data-v-d6112990]{display:flex;flex-direction:column;gap:1.25rem}.detail-image[data-v-d6112990]{text-align:center}.detail-icon[data-v-d6112990]{font-size:4rem;filter:drop-shadow(0 .25rem .5rem rgba(0,0,0,.1))}.detail-description[data-v-d6112990]{font-size:1rem;color:#666;line-height:1.5;margin:0}.detail-features h4[data-v-d6112990],.detail-specs h4[data-v-d6112990]{margin:0 0 .625rem;color:#2c3e50;font-size:1rem;font-weight:600}.detail-features ul[data-v-d6112990]{margin:0;padding-left:1.25rem}.detail-features li[data-v-d6112990]{margin-bottom:.3125rem;color:#666}.specs-grid[data-v-d6112990]{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.625rem}.spec-item[data-v-d6112990]{display:flex;justify-content:space-between;padding:.5rem .75rem;background:#f8f9fa;border-radius:.375rem}.spec-name[data-v-d6112990]{font-weight:500;color:#666}.spec-value[data-v-d6112990]{font-weight:600;color:#2c3e50}.modal-actions[data-v-d6112990]{padding:0 1.25rem 1.25rem;display:flex;justify-content:space-between;align-items:center}.price-section[data-v-d6112990]{display:flex;align-items:center;gap:.625rem}.detail-price[data-v-d6112990]{font-size:1.5rem;font-weight:700;color:#007bff}.detail-original-price[data-v-d6112990]{font-size:1rem;color:#999;text-decoration:line-through}.cart-content[data-v-d6112990]{flex:1;overflow-y:auto;padding:1.25rem}.empty-cart[data-v-d6112990]{text-align:center;padding:2.5rem 1.25rem;color:#6c757d}.empty-icon[data-v-d6112990]{font-size:3rem;margin-bottom:1rem}.empty-cart p[data-v-d6112990]{margin:.5rem 0;font-size:1rem}.cart-items[data-v-d6112990]{display:flex;flex-direction:column;gap:1rem}.cart-item[data-v-d6112990]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:.75rem;border:.0625rem solid #e9ecef}.item-image[data-v-d6112990]{flex-shrink:0}.item-icon[data-v-d6112990]{font-size:1.5rem;background:white;padding:.5rem;border-radius:.5rem;box-shadow:0 .125rem .25rem #0000001a}.item-info[data-v-d6112990]{flex:1;min-width:0}.item-name[data-v-d6112990]{margin:0 0 .25rem;font-size:.875rem;font-weight:600;color:#2c3e50;line-height:1.3}.item-price[data-v-d6112990]{margin:0;font-size:.875rem;color:#007bff;font-weight:600}.item-controls[data-v-d6112990]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.qty-btn[data-v-d6112990]{width:1.75rem;height:1.75rem;border:.0625rem solid #ddd;background:white;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#666;transition:all .2s}.qty-btn[data-v-d6112990]:hover{background:#f8f9fa;border-color:#007bff;color:#007bff}.item-quantity[data-v-d6112990]{min-width:1.25rem;text-align:center;font-size:.875rem;font-weight:600;color:#333}.remove-btn[data-v-d6112990]{width:1.75rem;height:1.75rem;border:none;background:#dc3545;color:#fff;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .2s}.remove-btn[data-v-d6112990]:hover{background:#c82333;transform:scale(1.1)}@media (max-width: 30rem){.products-grid[data-v-d6112990]{grid-template-columns:1fr;gap:1rem;padding:0 .3125rem}.product-actions[data-v-d6112990]{flex-direction:column}.modal-actions[data-v-d6112990]{flex-direction:column;gap:.9375rem;align-items:stretch}.store-header[data-v-d6112990]{flex-direction:column;text-align:center}.header-left[data-v-d6112990]{text-align:center}.store-controls[data-v-d6112990]{justify-content:center;padding:0 .125rem}.category-bar[data-v-d6112990]{padding:.5rem .125rem;margin-bottom:0}.category-tab[data-v-d6112990]{padding:.625rem .75rem;min-width:4.375rem}.tab-icon[data-v-d6112990]{font-size:1.125rem}.tab-label[data-v-d6112990]{font-size:.625rem}.tab-count[data-v-d6112990]{font-size:.5rem;padding:.0625rem .25rem}.products-grid[data-v-d6112990]{grid-template-columns:repeat(2,1fr);gap:.5rem;padding:0}.product-card[data-v-d6112990]{padding:.75rem}.product-name[data-v-d6112990]{font-size:.875rem;margin-bottom:.25rem}.product-description[data-v-d6112990]{font-size:.75rem;margin-bottom:.5rem}.product-features[data-v-d6112990]{margin-bottom:.625rem}.feature-item[data-v-d6112990]{font-size:.6875rem;margin-bottom:.1875rem}.product-price[data-v-d6112990]{margin-bottom:.5rem}.price-current[data-v-d6112990]{font-size:1rem}.product-rating[data-v-d6112990]{margin-bottom:.625rem}.product-actions[data-v-d6112990]{flex-direction:column;gap:.5rem}.btn[data-v-d6112990]{padding:.5rem .75rem;font-size:.75rem}.products-header[data-v-d6112990]{flex-direction:column;align-items:flex-start;gap:.9375rem}.products-header .header-left[data-v-d6112990]{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width: 22.5rem){.store-layout[data-v-d6112990],.products-header[data-v-d6112990]{padding:0 .0625rem}.products-grid[data-v-d6112990]{gap:.375rem;padding:0}.product-card[data-v-d6112990]{padding:.625rem}.product-name[data-v-d6112990]{font-size:.8125rem}.product-description[data-v-d6112990]{font-size:.6875rem}.feature-item[data-v-d6112990]{font-size:.625rem}.price-current[data-v-d6112990]{font-size:.9375rem}.btn[data-v-d6112990]{padding:.375rem .625rem;font-size:.6875rem}}.product-detail-modal[data-v-d6112990]{width:24rem;height:32rem;border-radius:.5rem;box-shadow:0 .25rem 1rem #00000026;background:white;display:flex;flex-direction:column}.product-detail-modal .modal-header[data-v-d6112990]{background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);color:#fff;padding:.875rem 1rem;border-radius:.5rem .5rem 0 0;display:flex;justify-content:space-between;align-items:center;margin:0}.product-detail-modal .modal-header h3[data-v-d6112990]{margin:0;font-size:1rem;font-weight:600;color:#fff}.product-detail-modal .close-btn[data-v-d6112990]{background:rgba(255,255,255,.2);color:#fff;border:none;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .2s ease}.product-detail-modal .close-btn[data-v-d6112990]:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.product-detail-content[data-v-d6112990]{padding:1rem;flex:1;overflow-y:auto}.product-detail-actions[data-v-d6112990]{padding:1rem;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:space-between;align-items:center;background:#f9fafb;border-radius:0 0 .5rem .5rem}.product-detail-actions .btn[data-v-d6112990]{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s ease;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem}.product-detail-actions .btn-primary[data-v-d6112990]{background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);color:#fff}.product-detail-actions .btn-primary[data-v-d6112990]:hover{background:linear-gradient(135deg,#00CC00 0%,#0099CC 100%)}.cart-modal[data-v-d6112990]{max-width:24rem;max-height:60vh;border-radius:.5rem;box-shadow:0 .25rem 1rem #00000026;background:white;display:flex;flex-direction:column}.cart-modal .modal-header[data-v-d6112990]{background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);color:#fff;padding:.875rem 1rem;border-radius:.5rem .5rem 0 0;display:flex;justify-content:space-between;align-items:center;margin:0}.cart-modal .modal-header h3[data-v-d6112990]{margin:0;font-size:1rem;font-weight:600;color:#fff}.cart-modal .close-btn[data-v-d6112990]{background:rgba(255,255,255,.2);color:#fff;border:none;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .2s ease}.cart-modal .close-btn[data-v-d6112990]:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.cart-content[data-v-d6112990]{padding:1rem;flex:1;overflow-y:auto}.cart-actions[data-v-d6112990]{padding:1rem;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:space-between;align-items:center;background:#f9fafb;border-radius:0 0 .5rem .5rem}.cart-actions .btn[data-v-d6112990]{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s ease;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem}.cart-actions .btn-primary[data-v-d6112990]{background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);color:#fff}.cart-actions .btn-primary[data-v-d6112990]:hover{background:linear-gradient(135deg,#00CC00 0%,#0099CC 100%)}@media (max-width: 768px){.product-detail-modal[data-v-d6112990]{width:90vw;height:80vh;max-width:22rem;max-height:28rem}}@media (max-width: 480px){.product-detail-modal[data-v-d6112990]{width:95vw;height:85vh;max-width:20rem;max-height:26rem}}.store-page[data-v-20909c79]{height:100vh;display:flex;flex-direction:column}.store-header[data-v-20909c79]{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05);z-index:1001;padding:.75rem 1.25rem}.header-content[data-v-20909c79]{display:flex;justify-content:space-between;align-items:center;margin:0 auto}.header-left[data-v-20909c79]{display:flex;align-items:center}.page-title[data-v-20909c79]{font-size:1.25rem;font-weight:600;color:#2c3e50;margin:0}.header-actions[data-v-20909c79]{display:flex;align-items:center;gap:.5rem}.cart-btn[data-v-20909c79]{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:rgba(0,123,255,.1);color:#007bff;cursor:pointer;border-radius:.5rem;transition:all .2s}.cart-btn[data-v-20909c79]:hover{background:rgba(0,123,255,.2);transform:translateY(-1px)}.btn-icon[data-v-20909c79]{font-size:1rem}.cart-count[data-v-20909c79]{position:absolute;top:-.25rem;right:-.25rem;background:#dc3545;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .25rem;border-radius:.75rem;min-width:1.25rem;text-align:center}.store-container[data-v-20909c79]{flex:1;overflow:auto;margin-top:1.25rem;margin-bottom:2rem}@media (max-width: 768px){.store-header[data-v-20909c79]{padding:.5rem .75rem}.page-title[data-v-20909c79]{font-size:1.125rem}.cart-btn[data-v-20909c79]{width:2.25rem;height:2.25rem}}.points-display[data-v-530e08e9]{background:white;border-radius:.75rem;padding:.75rem;box-shadow:0 .125rem .5rem #0000000f;margin-bottom:.75rem}.points-header[data-v-530e08e9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.points-info[data-v-530e08e9]{display:flex;align-items:center;gap:.625rem}.points-icon[data-v-530e08e9]{font-size:1.25rem;background:linear-gradient(135deg,#ffd700 0%,#ffed4e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.points-details[data-v-530e08e9]{display:flex;flex-direction:column}.points-amount[data-v-530e08e9]{font-size:1.125rem;font-weight:700;color:#2c3e50;line-height:1}.points-label[data-v-530e08e9]{font-size:.6875rem;color:#6c757d;margin-top:.0625rem}.level-info[data-v-530e08e9]{display:flex;align-items:center}.level-badge[data-v-530e08e9]{color:#fff;padding:.25rem .625rem;border-radius:.75rem;font-size:.625rem;font-weight:600;text-align:center;min-width:3.125rem}.level-progress[data-v-530e08e9]{margin-bottom:.5rem}.progress-label[data-v-530e08e9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.6875rem;color:#6c757d}.next-level[data-v-530e08e9]{font-weight:600;color:#007bff}.progress-bar[data-v-530e08e9]{height:.25rem;background:#f0f0f0;border-radius:.125rem;overflow:hidden;margin-bottom:.1875rem}.progress-fill[data-v-530e08e9]{height:100%;background:linear-gradient(90deg,#007bff 0%,#00d4ff 100%);border-radius:.125rem;transition:width .3s ease}.progress-text[data-v-530e08e9]{font-size:.5625rem;color:#6c757d;text-align:right}.points-actions[data-v-530e08e9]{display:flex;gap:.375rem}.action-btn[data-v-530e08e9]{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.375rem .625rem;background:#f8f9fa;border:.0625rem solid #e9ecef;border-radius:.375rem;cursor:pointer;transition:all .2s;font-size:.6875rem;color:#495057}.action-btn[data-v-530e08e9]:hover{background:#e9ecef;transform:translateY(-.0625rem)}.btn-icon[data-v-530e08e9]{font-size:.75rem}.btn-text[data-v-530e08e9]{font-weight:500}.modal-overlay[data-v-530e08e9]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.25rem}.modal[data-v-530e08e9]{background:white;border-radius:1rem;max-width:37.5rem;width:100%;max-height:80vh;overflow:hidden;box-shadow:0 1.25rem 3.75rem #0000004d}.modal-header[data-v-530e08e9]{padding:1.25rem 1.5625rem;border-bottom:.0625rem solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa}.modal-header h3[data-v-530e08e9]{margin:0;color:#2c3e50;font-size:1.125rem;font-weight:600}.close-btn[data-v-530e08e9]{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;width:1.875rem;height:1.875rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-btn[data-v-530e08e9]:hover{background:#e9ecef;color:#333}.modal-content[data-v-530e08e9]{padding:1.5625rem;max-height:60vh;overflow-y:auto}.stats-summary[data-v-530e08e9]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.5625rem}.stat-item[data-v-530e08e9]{text-align:center;padding:1.25rem;background:#f8f9fa;border-radius:.75rem}.stat-value[data-v-530e08e9]{font-size:1.5rem;font-weight:700;color:#007bff;margin-bottom:.3125rem}.stat-label[data-v-530e08e9]{font-size:.875rem;color:#6c757d}.history-list[data-v-530e08e9]{display:flex;flex-direction:column;gap:.75rem}.history-item[data-v-530e08e9]{display:flex;align-items:center;gap:.9375rem;padding:.9375rem;background:#f8f9fa;border-radius:.75rem;border:.0625rem solid #e9ecef}.record-icon[data-v-530e08e9]{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem}.record-icon.earn[data-v-530e08e9]{background:#d4edda;color:#155724}.record-icon.spend[data-v-530e08e9]{background:#f8d7da;color:#721c24}.record-icon.bonus[data-v-530e08e9]{background:#fff3cd;color:#856404}.record-info[data-v-530e08e9]{flex:1}.record-description[data-v-530e08e9]{font-weight:500;color:#2c3e50;margin-bottom:.125rem}.record-date[data-v-530e08e9]{font-size:.75rem;color:#6c757d}.record-amount[data-v-530e08e9]{font-weight:600;font-size:1rem}.record-amount.earn[data-v-530e08e9]{color:#28a745}.record-amount.spend[data-v-530e08e9]{color:#dc3545}.record-amount.bonus[data-v-530e08e9]{color:#ffc107}.rewards-grid[data-v-530e08e9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));gap:1.25rem}.reward-item[data-v-530e08e9]{border:.125rem solid #e9ecef;border-radius:1rem;padding:1.25rem;text-align:center;transition:all .2s;background:white}.reward-item[data-v-530e08e9]:hover:not(.disabled){border-color:#007bff;transform:translateY(-.125rem);box-shadow:0 .5rem 1.25rem #007bff26}.reward-item.disabled[data-v-530e08e9]{opacity:.5;cursor:not-allowed}.reward-icon[data-v-530e08e9]{font-size:3rem;margin-bottom:.9375rem}.reward-name[data-v-530e08e9]{margin:0 0 .625rem;color:#2c3e50;font-size:1rem;font-weight:600}.reward-description[data-v-530e08e9]{margin:0 0 .9375rem;color:#6c757d;font-size:.875rem;line-height:1.4}.reward-points[data-v-530e08e9]{color:#007bff;font-weight:600;font-size:1rem;margin-bottom:.9375rem}.redeem-btn[data-v-530e08e9]{width:100%;padding:.625rem 1.25rem;background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:600;transition:all .2s}.redeem-btn[data-v-530e08e9]:hover:not(:disabled){background:linear-gradient(135deg,#00CC00 0%,#0099CC 100%);transform:translateY(-.0625rem)}.redeem-btn[data-v-530e08e9]:disabled{background:#6c757d;cursor:not-allowed}@media (max-width: 48rem){.points-header[data-v-530e08e9]{flex-direction:column;gap:.9375rem;align-items:flex-start}.points-actions[data-v-530e08e9]{flex-direction:column}.stats-summary[data-v-530e08e9],.rewards-grid[data-v-530e08e9]{grid-template-columns:1fr}}.profile-container[data-v-4d24dff6]{padding:3rem 1.25rem 6.25rem;background:#f8f9fa;min-height:100vh}.profile-header[data-v-4d24dff6]{background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);border-radius:.75rem;padding:1.25rem;color:#fff;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 .125rem .5rem #007bff33}.profile-avatar[data-v-4d24dff6]{flex-shrink:0}.avatar-circle[data-v-4d24dff6]{width:3.125rem;height:3.125rem;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;border:.125rem solid rgba(255,255,255,.3)}.profile-info[data-v-4d24dff6]{flex:1}.profile-info h2[data-v-4d24dff6]{margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.profile-info p[data-v-4d24dff6]{margin:0 0 .375rem;opacity:.9;font-size:.8125rem}.profile-badge[data-v-4d24dff6]{display:flex;gap:.5rem}.badge[data-v-4d24dff6]{background:rgba(255,255,255,.2);padding:.1875rem .5rem;border-radius:.5rem;font-size:.625rem;font-weight:500;border:.0625rem solid rgba(255,255,255,.3)}.profile-stats[data-v-4d24dff6]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem}.stat-item[data-v-4d24dff6]{background:white;padding:1rem;border-radius:.75rem;box-shadow:0 .125rem .5rem #0000000f;border:.0625rem solid rgba(0,0,0,.04);display:flex;align-items:center;gap:.75rem;transition:all .3s ease;cursor:pointer}.stat-item[data-v-4d24dff6]:hover{transform:translateY(-.125rem);box-shadow:0 .25rem 1rem #0000001a}.stat-icon[data-v-4d24dff6]{font-size:1.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00FF00 0%,#00BFFF 100%);border-radius:.625rem;color:#fff}.stat-content[data-v-4d24dff6]{flex:1}.stat-number[data-v-4d24dff6]{font-size:1.25rem;font-weight:700;color:#2c3e50;margin-bottom:.25rem;line-height:1}.stat-label[data-v-4d24dff6]{font-size:.75rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.01875rem}.profile-menu[data-v-4d24dff6]{margin-bottom:1.875rem}.menu-section[data-v-4d24dff6]{margin-bottom:1.5625rem}.menu-section h3[data-v-4d24dff6]{color:#333;font-size:1rem;font-weight:600;margin:0 0 .9375rem;padding-left:.3125rem}.menu-item[data-v-4d24dff6]{background:white;padding:.9375rem 1.25rem;border-radius:.75rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.9375rem;cursor:pointer;transition:all .2s;box-shadow:0 .0625rem .25rem #0000001a}.menu-item[data-v-4d24dff6]:hover{background:#f8f9fa;transform:translateY(-.0625rem);box-shadow:0 .125rem .5rem #00000026}.menu-icon[data-v-4d24dff6]{font-size:1.25rem;width:1.5rem;text-align:center}.menu-content[data-v-4d24dff6]{flex:1}.menu-title[data-v-4d24dff6]{font-weight:500;color:#333;margin-bottom:.125rem}.menu-subtitle[data-v-4d24dff6]{font-size:.75rem;color:#666}.menu-arrow[data-v-4d24dff6]{color:#ccc;font-size:1.125rem}.logout-section[data-v-4d24dff6]{margin-top:1.875rem}.logout-btn[data-v-4d24dff6]{width:100%;background:#ff4757;color:#fff;border:none;padding:.9375rem;border-radius:.75rem;font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.625rem;transition:all .2s}.logout-btn[data-v-4d24dff6]:hover{background:#ff3742;transform:translateY(-.0625rem)}.logout-icon[data-v-4d24dff6]{font-size:1.125rem}.modal-overlay[data-v-4d24dff6]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.25rem}.modal[data-v-4d24dff6]{background:white;border-radius:1rem;width:100%;max-width:25rem;max-height:90vh;overflow-y:auto}.modal-header[data-v-4d24dff6]{padding:1.25rem 1.25rem 0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-4d24dff6]{margin:0;color:#333;font-size:1.125rem;font-weight:600}.close-btn[data-v-4d24dff6]{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:1.875rem;height:1.875rem;display:flex;align-items:center;justify-content:center}.modal-content[data-v-4d24dff6]{padding:1.25rem}.modal-actions[data-v-4d24dff6]{padding:0 1.25rem 1.25rem;display:flex;gap:.625rem;justify-content:flex-end}.form-group[data-v-4d24dff6]{margin-bottom:1.25rem}.form-label[data-v-4d24dff6]{display:block;margin-bottom:.5rem;font-weight:500;color:#333;font-size:.875rem}.form-input[data-v-4d24dff6]{width:100%;padding:.75rem;border:.0625rem solid #ddd;border-radius:.5rem;font-size:.875rem;transition:border-color .2s}.form-input[data-v-4d24dff6]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 .125rem #667eea1a}@media (max-width: 48rem){.profile-container[data-v-4d24dff6]{padding:1.75rem 1rem 1rem}.profile-header[data-v-4d24dff6]{flex-direction:column;text-align:center;padding:1rem;gap:.625rem}.avatar-circle[data-v-4d24dff6]{width:3.75rem;height:3.75rem;font-size:1.5rem}.profile-info h2[data-v-4d24dff6]{font-size:1rem}.profile-info p[data-v-4d24dff6]{font-size:.75rem}.profile-stats[data-v-4d24dff6]{grid-template-columns:1fr;gap:1rem}.stat-item[data-v-4d24dff6]{padding:1.25rem}.stat-icon[data-v-4d24dff6]{width:3.125rem;height:3.125rem;font-size:1.75rem}.stat-number[data-v-4d24dff6]{font-size:1.5rem}.stat-label[data-v-4d24dff6]{font-size:.875rem}}@media (max-width: 30rem){.profile-container[data-v-4d24dff6]{padding:1.5rem .75rem .75rem}.profile-stats[data-v-4d24dff6]{gap:.75rem}.stat-item[data-v-4d24dff6]{padding:1rem}.stat-icon[data-v-4d24dff6]{width:2.5rem;height:2.5rem;font-size:1.25rem}.stat-number[data-v-4d24dff6]{font-size:1.125rem}.stat-label[data-v-4d24dff6]{font-size:.6875rem}}.profile-page[data-v-2fea1acc]{height:100vh;display:flex;flex-direction:column}.profile-header[data-v-2fea1acc]{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05);z-index:1001;padding:.75rem 1.25rem}.header-content[data-v-2fea1acc]{display:flex;justify-content:space-between;align-items:center;margin:0 auto}.header-left[data-v-2fea1acc]{display:flex;align-items:center}.page-title[data-v-2fea1acc]{font-size:1.25rem;font-weight:600;color:#2c3e50;margin:0}.header-actions[data-v-2fea1acc]{display:flex;align-items:center;gap:.5rem}.edit-btn[data-v-2fea1acc]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:rgba(0,123,255,.1);color:#007bff;cursor:pointer;border-radius:.5rem;transition:all .2s}.edit-btn[data-v-2fea1acc]:hover{background:rgba(0,123,255,.2);transform:translateY(-1px)}.btn-icon[data-v-2fea1acc]{font-size:1rem}.profile-container[data-v-2fea1acc]{flex:1;overflow:auto;margin-top:1.25rem;margin-bottom:2rem}@media (max-width: 768px){.profile-header[data-v-2fea1acc]{padding:.5rem .75rem}.page-title[data-v-2fea1acc]{font-size:1.125rem}.edit-btn[data-v-2fea1acc]{width:2.25rem;height:2.25rem}}.vehicle-detail[data-v-605bbf8b]{min-height:100vh;background:#f8f9fa;padding-bottom:5rem}.detail-header[data-v-605bbf8b]{background:rgba(255,255,255,.95);backdrop-filter:blur(1.25rem);-webkit-backdrop-filter:blur(1.25rem);color:#2c3e50;padding:.5rem 1.25rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 .125rem .75rem #00000014;position:sticky;top:0;left:0;right:0;z-index:1001;border-bottom:1px solid rgba(0,0,0,.05);transform:translateZ(0);will-change:auto;touch-action:manipulation;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.detail-title[data-v-605bbf8b]{position:absolute;left:50%;transform:translate(-50%);margin:0;font-size:1.375rem;font-weight:700;color:#2c3e50}@media (max-width: 768px){.detail-header[data-v-605bbf8b]{padding:.5rem .9375rem}.detail-title[data-v-605bbf8b]{font-size:1.125rem}}.back-btn[data-v-605bbf8b]{display:flex;align-items:center;justify-content:left;background:none;border:none;color:#6c757d;font-size:3rem;cursor:pointer;width:2.5rem;border-radius:50%;transition:all .2s}.back-btn[data-v-605bbf8b]:hover{background:#f8f9fa}.back-icon[data-v-605bbf8b]{font-size:1.5rem;font-weight:700}.header-actions[data-v-605bbf8b]{display:flex;gap:.5rem}.vehicle-actions[data-v-605bbf8b]{display:flex;gap:.5rem;align-items:center}.action-btn[data-v-605bbf8b]{width:2.25rem;height:2.25rem;border:none;border-radius:.625rem;background:#f8f9fa;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 .125rem .25rem #0000001a}.action-btn[data-v-605bbf8b]:hover{transform:translateY(-.125rem);box-shadow:0 .25rem .5rem #00000026}.action-btn.edit[data-v-605bbf8b]:hover{background:#fff3cd;color:#856404}.action-btn.delete[data-v-605bbf8b]:hover{background:#f8d7da;color:#721c24}.btn-icon[data-v-605bbf8b]{font-size:1rem}.vehicle-info-card[data-v-605bbf8b]{background:white;margin:1.25rem;border-radius:.75rem;padding:1rem;box-shadow:0 .125rem .5rem #0000000f}.vehicle-card-header[data-v-605bbf8b]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.vehicle-icon-large[data-v-605bbf8b]{position:relative;width:3.125rem;height:3.125rem;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 .125rem .5rem #00000014;flex-shrink:0}.vehicle-emoji[data-v-605bbf8b]{font-size:1.5rem;filter:drop-shadow(0 .125rem .25rem rgba(0,0,0,.1))}.status-indicator[data-v-605bbf8b]{position:absolute;bottom:-.125rem;right:-.125rem;width:.875rem;height:.875rem;border-radius:50%;border:.125rem solid white}.status-indicator.online[data-v-605bbf8b]{background:#28a745}.status-indicator.offline[data-v-605bbf8b]{background:#dc3545}.vehicle-info[data-v-605bbf8b]{flex:1}.vehicle-title-row[data-v-605bbf8b]{display:flex;align-items:center;gap:.75rem;margin-bottom:.1875rem}.vehicle-title[data-v-605bbf8b]{margin:0;font-size:1rem;font-weight:700;color:#2c3e50}.vehicle-plate-inline[data-v-605bbf8b]{background:#e9ecef;color:#495057;padding:.1875rem .375rem;border-radius:.5rem;font-size:.8125rem;font-weight:600}.device-id-inline[data-v-605bbf8b]{margin:0;font-size:.75rem;color:#6c757d;font-family:Courier New,monospace}.device-expiry-inline[data-v-605bbf8b]{margin:.25rem 0 0;font-size:.6875rem;font-weight:500;transition:all .3s ease}.device-expiry-inline.expiry-normal[data-v-605bbf8b]{color:#28a745}.device-expiry-inline.expiry-warning[data-v-605bbf8b]{color:#ffc107;font-weight:600}.device-expiry-inline.expiry-urgent[data-v-605bbf8b]{color:#fd7e14;font-weight:700;animation:expiry-urgent-605bbf8b 1.5s infinite}.device-expiry-inline.expiry-expired[data-v-605bbf8b]{color:#dc3545;font-weight:700;animation:expiry-expired-605bbf8b 1s infinite}.vehicle-card-body[data-v-605bbf8b]{display:flex;flex-direction:column;gap:.625rem}.status-section[data-v-605bbf8b]{display:flex;flex-wrap:wrap;gap:1rem}.status-item[data-v-605bbf8b]{display:flex;align-items:center;gap:.1875rem}.status-label[data-v-605bbf8b]{font-size:.625rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.03125rem}.status-badge[data-v-605bbf8b]{padding:.1875rem .625rem;border-radius:1rem;font-size:.6875rem;font-weight:600;text-align:center;min-width:3.125rem}.status-badge.online[data-v-605bbf8b]{background:#d4edda;color:#155724}.status-badge.offline[data-v-605bbf8b]{background:#f8d7da;color:#721c24}.status-value[data-v-605bbf8b]{font-size:.6875rem;color:#2c3e50;font-weight:600}.battery-info[data-v-605bbf8b]{display:flex;align-items:center;gap:.25rem}.battery-icon[data-v-605bbf8b]{font-size:.75rem;transition:all .3s ease}.battery-icon.battery-high[data-v-605bbf8b]{filter:hue-rotate(120deg)}.battery-icon.battery-normal[data-v-605bbf8b]{filter:hue-rotate(60deg)}.battery-icon.battery-low[data-v-605bbf8b]{filter:hue-rotate(0deg);animation:battery-warning-605bbf8b 2s infinite}.battery-value[data-v-605bbf8b]{font-size:.6875rem;font-weight:600;color:#2c3e50}.status-value.expiry-normal[data-v-605bbf8b]{color:#28a745}.status-value.expiry-warning[data-v-605bbf8b]{color:#ffc107;font-weight:600}.status-value.expiry-urgent[data-v-605bbf8b]{color:#fd7e14;font-weight:700;animation:expiry-urgent-605bbf8b 1.5s infinite}.status-value.expiry-expired[data-v-605bbf8b]{color:#dc3545;font-weight:700;animation:expiry-expired-605bbf8b 1s infinite}@keyframes expiry-urgent-605bbf8b{0%,to{opacity:1}50%{opacity:.7}}@keyframes expiry-expired-605bbf8b{0%,to{opacity:1}50%{opacity:.5}}@keyframes battery-warning-605bbf8b{0%,to{opacity:1}50%{opacity:.5}}.location-info[data-v-605bbf8b]{padding:.375rem .625rem;background:#f8f9fa;border-radius:.5rem;border-left:.1875rem solid #007bff}.location-label[data-v-605bbf8b]{display:block;font-size:.6875rem;color:#6c757d;font-weight:500;margin-bottom:.25rem}.location-value[data-v-605bbf8b]{font-size:.6875rem;color:#2c3e50;font-weight:600;line-height:1.3}.location-time[data-v-605bbf8b]{display:block;font-size:.625rem;color:#6c757d;margin-top:.125rem}.map-section[data-v-605bbf8b]{margin:1.25rem;background:white;border-radius:1rem;overflow:hidden;box-shadow:0 .25rem .75rem #0000001a}.map-header[data-v-605bbf8b]{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:.0625rem solid #e9ecef}.map-title-section[data-v-605bbf8b]{display:flex;flex-direction:column;gap:.25rem}.map-title[data-v-605bbf8b]{margin:0;font-size:1.125rem;font-weight:700;color:#2c3e50}.realtime-indicator[data-v-605bbf8b]{display:flex;align-items:center;gap:.375rem}.realtime-dot[data-v-605bbf8b]{width:.5rem;height:.5rem;background:#28a745;border-radius:50%;animation:realtimePulse-605bbf8b 2s infinite}.realtime-text[data-v-605bbf8b]{font-size:.75rem;color:#28a745;font-weight:500}@keyframes realtimePulse-605bbf8b{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.map-controls[data-v-605bbf8b]{display:flex;gap:.5rem}.control-btn[data-v-605bbf8b]{display:flex;align-items:center;gap:.375rem;background:#007bff;color:#fff;border:none;padding:.5rem .75rem;border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:background-color .2s}.control-btn[data-v-605bbf8b]:hover{background:#0056b3}.map-container[data-v-605bbf8b]{height:25rem;position:relative}.map[data-v-605bbf8b]{width:100%;height:100%}[data-v-605bbf8b] .vehicle-marker{background:transparent;border:none}@media (max-width: 48rem){.vehicle-detail[data-v-605bbf8b]{padding-bottom:3.75rem}.detail-header[data-v-605bbf8b]{padding:.5rem 1rem}.vehicle-info-card[data-v-605bbf8b]{margin:1rem;padding:1.25rem}.vehicle-stats[data-v-605bbf8b]{grid-template-columns:1fr}.map-section[data-v-605bbf8b]{margin:1rem}.map-container[data-v-605bbf8b]{height:18.75rem}}.history-section[data-v-605bbf8b]{margin:1rem 0;background:white;border-radius:.75rem;box-shadow:0 .0625rem .25rem #00000014;overflow:hidden}.history-header[data-v-605bbf8b]{padding:1rem 1.25rem;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.history-title[data-v-605bbf8b]{margin:0;font-size:1.125rem;font-weight:700;color:#2c3e50}.history-controls[data-v-605bbf8b]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.date-range-picker[data-v-605bbf8b]{display:flex;align-items:center;gap:.5rem}.date-input[data-v-605bbf8b]{padding:.5rem;border:1px solid #ced4da;border-radius:.375rem;font-size:.875rem;background:white;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.date-input[data-v-605bbf8b]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.date-separator[data-v-605bbf8b]{color:#6c757d;font-weight:500}.query-btn[data-v-605bbf8b]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease-in-out}.query-btn[data-v-605bbf8b]:hover:not(:disabled){background:#0056b3}.query-btn[data-v-605bbf8b]:disabled{background:#6c757d;cursor:not-allowed}.history-content[data-v-605bbf8b]{padding:1.25rem}.history-stats[data-v-605bbf8b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-item[data-v-605bbf8b]{text-align:center;padding:1rem;background:#f8f9fa;border-radius:.5rem;border:1px solid #e9ecef}.stat-label[data-v-605bbf8b]{display:block;font-size:.75rem;color:#6c757d;margin-bottom:.25rem}.stat-value[data-v-605bbf8b]{display:block;font-size:1.25rem;font-weight:700;color:#2c3e50}.playback-controls[data-v-605bbf8b]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.playback-btn[data-v-605bbf8b]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#28a745;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease-in-out}.playback-btn[data-v-605bbf8b]:hover:not(:disabled){background:#1e7e34}.playback-btn[data-v-605bbf8b]:disabled{background:#6c757d;cursor:not-allowed}.playback-speed[data-v-605bbf8b]{display:flex;align-items:center;gap:.5rem}.playback-speed label[data-v-605bbf8b]{font-size:.875rem;color:#6c757d;font-weight:500}.speed-select[data-v-605bbf8b]{padding:.375rem .75rem;border:1px solid #ced4da;border-radius:.375rem;font-size:.875rem;background:white}.history-map-container[data-v-605bbf8b]{height:20rem;border-radius:.5rem;overflow:hidden;border:1px solid #e9ecef}.history-map[data-v-605bbf8b]{width:100%;height:100%}.history-empty[data-v-605bbf8b],.history-placeholder[data-v-605bbf8b]{padding:3rem 1.25rem;text-align:center;color:#6c757d}.empty-icon[data-v-605bbf8b],.placeholder-icon[data-v-605bbf8b]{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-text[data-v-605bbf8b],.placeholder-text[data-v-605bbf8b]{font-size:1rem;margin:0}@keyframes pulse-605bbf8b{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 768px){.history-section[data-v-605bbf8b]{margin:.75rem 0;border-radius:.5rem}.history-header[data-v-605bbf8b]{padding:.75rem 1rem;flex-direction:column;align-items:stretch}.history-controls[data-v-605bbf8b]{flex-direction:column;gap:.75rem}.date-range-picker[data-v-605bbf8b]{flex-direction:column;gap:.5rem}.date-input[data-v-605bbf8b]{width:100%}.history-content[data-v-605bbf8b]{padding:1rem}.history-stats[data-v-605bbf8b]{grid-template-columns:1fr;gap:.75rem}.playback-controls[data-v-605bbf8b]{flex-direction:column;align-items:stretch}.playback-btn[data-v-605bbf8b]{justify-content:center}.history-map-container[data-v-605bbf8b]{height:15rem}}.fence-section[data-v-605bbf8b]{margin:1rem 0;background:white;border-radius:.75rem;box-shadow:0 .0625rem .25rem #00000014;overflow:hidden}.fence-header[data-v-605bbf8b]{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:.0625rem solid #f1f3f4;background:#fafbfc}.fence-title[data-v-605bbf8b]{margin:0;font-size:1rem;font-weight:600;color:#2c3e50}.fence-btn[data-v-605bbf8b]{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#007bff;color:#fff;border:none;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.fence-btn[data-v-605bbf8b]:hover{background:#0056b3;transform:translateY(-.0625rem)}.fence-list[data-v-605bbf8b]{padding:0}.fence-item[data-v-605bbf8b]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:.0625rem solid #f1f3f4;transition:all .2s}.fence-item[data-v-605bbf8b]:hover{background:#f8f9fa;transform:translate(.125rem)}.fence-item.active[data-v-605bbf8b]{background:#e8f5e8;border-left:.1875rem solid #28a745}.fence-info[data-v-605bbf8b]{flex:1;min-width:0}.fence-name[data-v-605bbf8b]{font-size:.875rem;font-weight:600;color:#2c3e50;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fence-type[data-v-605bbf8b]{font-size:.75rem;color:#6c757d;margin-bottom:.125rem}.fence-status[data-v-605bbf8b]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#6c757d}.status-dot[data-v-605bbf8b]{width:.375rem;height:.375rem;border-radius:50%;background:#dc3545;flex-shrink:0}.status-dot.enabled[data-v-605bbf8b]{background:#28a745}.fence-actions[data-v-605bbf8b]{display:flex;gap:.25rem;flex-shrink:0}.fence-empty[data-v-605bbf8b]{text-align:center;padding:2rem 1rem;color:#6c757d}.empty-icon[data-v-605bbf8b]{font-size:2rem;margin-bottom:.75rem;opacity:.6}.empty-text[data-v-605bbf8b]{margin:0 0 1rem;font-size:.875rem}.add-fence-btn[data-v-605bbf8b]{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#007bff;color:#fff;border:none;border-radius:.375rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.add-fence-btn[data-v-605bbf8b]:hover{background:#0056b3;transform:translateY(-.0625rem)}.modal-overlay[data-v-605bbf8b]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-605bbf8b]{background:white;border-radius:.75rem;box-shadow:0 .5rem 2rem #00000026;max-width:90vw;max-height:90vh;overflow-y:auto}.modal-header[data-v-605bbf8b]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 0;border-bottom:.0625rem solid #e9ecef;margin-bottom:1.5rem}.modal-header h3[data-v-605bbf8b]{margin:0;font-size:1.25rem;font-weight:600;color:#2c3e50}.close-btn[data-v-605bbf8b]{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.close-btn[data-v-605bbf8b]:hover{color:#dc3545}.fence-modal[data-v-605bbf8b]{max-width:40rem;width:80vw}.fence-modal-content[data-v-605bbf8b]{display:flex;gap:.75rem;max-height:70vh;overflow:hidden}.fence-form[data-v-605bbf8b]{flex:1;padding:.75rem;overflow-y:auto}.fence-map-preview[data-v-605bbf8b]{flex:1;display:flex;flex-direction:column;border-left:.0625rem solid #e9ecef}.map-preview-header[data-v-605bbf8b]{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;border-bottom:.0625rem solid #e9ecef;background:#f8f9fa}.map-controls[data-v-605bbf8b]{display:flex;gap:.25rem}.map-preview-header h4[data-v-605bbf8b]{margin:0;font-size:.8125rem;font-weight:600;color:#2c3e50}.center-btn[data-v-605bbf8b]{padding:.375rem .75rem;background:#007bff;color:#fff;border:none;border-radius:.25rem;font-size:.6875rem;cursor:pointer;transition:background-color .2s}.center-btn[data-v-605bbf8b]:hover{background:#0056b3}.refresh-btn[data-v-605bbf8b]{padding:.375rem .75rem;background:#6c757d;color:#fff;border:none;border-radius:.25rem;font-size:.6875rem;cursor:pointer;transition:background-color .2s}.refresh-btn[data-v-605bbf8b]:hover{background:#5a6268}.fence-map-container[data-v-605bbf8b]{flex:1;position:relative;min-height:12rem}.fence-map[data-v-605bbf8b]{width:100%;height:100%;min-height:12rem;opacity:1;transition:opacity .3s}.fence-map.map-ready[data-v-605bbf8b]{opacity:1}.map-loading[data-v-605bbf8b]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8f9fa;color:#6c757d}.loading-spinner[data-v-605bbf8b]{width:2rem;height:2rem;border:.25rem solid #e9ecef;border-top:.25rem solid #007bff;border-radius:50%;animation:spin-605bbf8b 1s linear infinite;margin-bottom:1rem}@keyframes spin-605bbf8b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.map-loading p[data-v-605bbf8b]{margin:0;font-size:.875rem}@media (max-width: 768px){.fence-modal-content[data-v-605bbf8b]{flex-direction:column;gap:0}.fence-map-preview[data-v-605bbf8b]{border-left:none;border-top:.0625rem solid #e9ecef}.fence-map-container[data-v-605bbf8b],.fence-map[data-v-605bbf8b]{min-height:12rem}.fence-modal[data-v-605bbf8b]{max-width:95vw;width:95vw}.fence-modal-content[data-v-605bbf8b]{flex-direction:column;gap:0;max-height:85vh}.fence-form[data-v-605bbf8b]{padding:.75rem}.form-group[data-v-605bbf8b]{margin-bottom:.75rem}.form-group label[data-v-605bbf8b]{font-size:.8125rem;margin-bottom:.3125rem}.form-group input[data-v-605bbf8b],.form-group select[data-v-605bbf8b]{padding:.5rem;font-size:.75rem}.location-btn[data-v-605bbf8b]{padding:.5rem .75rem;font-size:.75rem}.form-actions[data-v-605bbf8b]{margin-top:1rem;padding-top:.75rem;gap:.5rem}.btn[data-v-605bbf8b]{padding:.5rem 1rem;font-size:.75rem}.polygon-controls[data-v-605bbf8b]{gap:.25rem;margin-bottom:.5rem}.polygon-controls .btn[data-v-605bbf8b]{padding:.375rem .75rem;font-size:.6875rem}.polygon-info[data-v-605bbf8b]{padding:.5rem}.polygon-info p[data-v-605bbf8b]{font-size:.75rem;margin:.125rem 0}.map-preview-header[data-v-605bbf8b]{padding:.625rem .75rem}.map-preview-header h4[data-v-605bbf8b]{font-size:.8125rem}.center-btn[data-v-605bbf8b],.refresh-btn[data-v-605bbf8b]{padding:.375rem .75rem;font-size:.6875rem}}@media (max-width: 768px){.fence-section[data-v-605bbf8b]{margin:.75rem 0;border-radius:.5rem}.fence-header[data-v-605bbf8b]{padding:.75rem}.fence-title[data-v-605bbf8b]{font-size:.875rem}.fence-btn[data-v-605bbf8b]{padding:.3125rem .625rem;font-size:.75rem}.fence-item[data-v-605bbf8b]{padding:.625rem .75rem}.fence-name[data-v-605bbf8b]{font-size:.8125rem}.fence-type[data-v-605bbf8b],.fence-status[data-v-605bbf8b]{font-size:.6875rem}.fence-actions[data-v-605bbf8b]{gap:.1875rem}.fence-empty[data-v-605bbf8b]{padding:1.5rem .75rem}.empty-icon[data-v-605bbf8b]{font-size:1.5rem;margin-bottom:.5rem}.empty-text[data-v-605bbf8b]{font-size:.8125rem;margin-bottom:.75rem}.add-fence-btn[data-v-605bbf8b]{padding:.4375rem .875rem;font-size:.75rem}}.polygon-controls[data-v-605bbf8b]{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.5rem}.polygon-controls .btn[data-v-605bbf8b]{padding:.375rem .75rem;font-size:.6875rem;border-radius:.25rem;border:.0625rem solid;cursor:pointer;transition:all .2s}.btn-outline-primary[data-v-605bbf8b]{color:#007bff;border-color:#007bff;background:transparent}.btn-outline-primary[data-v-605bbf8b]:hover:not(:disabled){color:#fff;background:#007bff}.btn-outline-success[data-v-605bbf8b]{color:#28a745;border-color:#28a745;background:transparent}.btn-outline-success[data-v-605bbf8b]:hover:not(:disabled){color:#fff;background:#28a745}.btn-outline-danger[data-v-605bbf8b]{color:#dc3545;border-color:#dc3545;background:transparent}.btn-outline-danger[data-v-605bbf8b]:hover:not(:disabled){color:#fff;background:#dc3545}.btn[data-v-605bbf8b]:disabled{opacity:.5;cursor:not-allowed}.polygon-info[data-v-605bbf8b]{background:#f8f9fa;padding:.5rem;border-radius:.25rem;border:.0625rem solid #e9ecef}.polygon-info p[data-v-605bbf8b]{margin:.125rem 0;font-size:.75rem}.text-warning[data-v-605bbf8b]{color:#856404;font-weight:500}.polygon-point-marker[data-v-605bbf8b]{background:transparent;border:none}.polygon-point[data-v-605bbf8b]{width:12px;height:12px;background:#007bff;border:2px solid white;border-radius:50%;box-shadow:0 .125rem .25rem #0003}.fence-form[data-v-605bbf8b]{padding:.75rem}.form-group[data-v-605bbf8b]{margin-bottom:.75rem}.form-group label[data-v-605bbf8b]{display:block;margin-bottom:.25rem;font-weight:500;color:#2c3e50;font-size:.8125rem}.form-group input[data-v-605bbf8b],.form-group select[data-v-605bbf8b]{width:100%;padding:.5rem;border:.0625rem solid #dee2e6;border-radius:.3125rem;font-size:.75rem;transition:border-color .2s}.form-group input[data-v-605bbf8b]:focus,.form-group select[data-v-605bbf8b]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .125rem #007bff40}.location-input[data-v-605bbf8b]{display:flex;gap:.25rem;align-items:end}.location-input input[data-v-605bbf8b]{flex:1}.location-btn[data-v-605bbf8b]{padding:.5rem .75rem;background:#6c757d;color:#fff;border:none;border-radius:.3125rem;font-size:.75rem;cursor:pointer;transition:background-color .2s;white-space:nowrap}.location-btn[data-v-605bbf8b]:hover{background:#5a6268}.form-group input[type=checkbox][data-v-605bbf8b]{width:auto;margin-right:.5rem}.form-actions[data-v-605bbf8b]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:.75rem;border-top:.0625rem solid #e9ecef}.btn[data-v-605bbf8b]{padding:.5rem 1rem;border:none;border-radius:.3125rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-605bbf8b]{background:#007bff;color:#fff}.btn-primary[data-v-605bbf8b]:hover:not(:disabled){background:#0056b3}.btn-primary[data-v-605bbf8b]:disabled{background:#6c757d;cursor:not-allowed}.btn-secondary[data-v-605bbf8b]{background:#6c757d;color:#fff}.btn-secondary[data-v-605bbf8b]:hover{background:#5a6268}
