body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--lx-navy:#32355c;--lx-navy-light:#4a4d7a;--lx-navy-dark:#252847;--lx-green:#a0c46d;--lx-green-light:#b8d38f;--lx-green-dark:#7a9c4a;--lx-green-bg:#a0c46d14;--lx-green-bg-hover:#a0c46d1f;--lx-background:#f8fafc;--lx-surface:#fff;--lx-border:#e2e8f0;--lx-text-primary:#1e293b;--lx-text-secondary:#64748b;--lx-text-light:#94a3b8;--lx-shadow-sm:0 1px 2px 0 #0000000d;--lx-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--lx-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--lx-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--lx-radius-sm:6px;--lx-radius:8px;--lx-radius-md:10px;--lx-radius-lg:12px;--lx-radius-xl:16px;--lx-radius-full:9999px;--lx-transition:all 0.2s ease-in-out}html{overflow:hidden;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;background-color:var(--lx-background);color:#1e293b;color:var(--lx-text-primary);font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.6}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#1e293b;color:var(--lx-text-primary);font-family:Lato,sans-serif;font-weight:700;line-height:1.3;margin-bottom:.5em}.h1,h1{font-size:2.5rem;letter-spacing:-.02em}.h2,h2{font-size:2rem;letter-spacing:-.01em}.h3,h3{font-size:1.5rem}.h4,h4{font-size:1.25rem}.h4,.h5,h4,h5{font-weight:600}.h5,h5{font-size:1.125rem}.h6,h6{font-size:1rem;font-weight:600}label{color:#64748b;color:var(--lx-text-secondary);font-size:.875rem}label,nav{font-family:Lato,sans-serif;font-weight:500}::selection{background-color:#a0c46d;background-color:var(--lx-green);color:#fff}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f8fafc;background:var(--lx-background)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:9999px;border-radius:var(--lx-radius-full)}::-webkit-scrollbar-thumb{background:#cbd5e1;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transition:var(--lx-transition);transition:var(--lx-transition)}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--lx-text-light)}.btn-primary{align-items:center;background:#32355c;background:var(--lx-navy);border:2px solid #32355c;border:2px solid var(--lx-navy);border-radius:8px;border-radius:var(--lx-radius);color:#fff;cursor:pointer;display:inline-flex;font-family:Lato,sans-serif;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;line-height:1.5;min-width:100px;padding:10px 24px;transition:all .2s ease-in-out;transition:var(--lx-transition)}.btn-primary:hover{background:#4a4d7a;background:var(--lx-navy-light);border-color:#4a4d7a;border-color:var(--lx-navy-light);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--lx-shadow-md);color:#fff;transform:translateY(-1px)}.btn-primary.active,.btn-primary:active{background-color:#252847!important;background-color:var(--lx-navy-dark)!important;border-color:#252847!important;border-color:var(--lx-navy-dark)!important;transform:translateY(0)}.btn-primary.disabled,.btn-primary:disabled{background-color:#94a3b8!important;background-color:var(--lx-text-light)!important;border-color:#94a3b8!important;border-color:var(--lx-text-light)!important;box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.btn-secondary{align-items:center;background:#fff;background:var(--lx-surface);border:2px solid #e2e8f0;border:2px solid var(--lx-border);border-radius:8px;border-radius:var(--lx-radius);color:#1e293b;color:var(--lx-text-primary);cursor:pointer;display:inline-flex;font-family:Lato,sans-serif;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;line-height:1.5;padding:10px 24px;transition:all .2s ease-in-out;transition:var(--lx-transition)}.btn-secondary:hover{background:#a0c46d14;background:var(--lx-green-bg);border-color:#a0c46d;border-color:var(--lx-green);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--lx-shadow);color:#7a9c4a;color:var(--lx-green-dark);transform:translateY(-1px)}.btn-secondary.active,.btn-secondary:active{background:#a0c46d1f!important;background:var(--lx-green-bg-hover)!important;border-color:#a0c46d!important;border-color:var(--lx-green)!important;color:#7a9c4a;color:var(--lx-green-dark);transform:translateY(0)}.btn-success{align-items:center;background:#a0c46d;background:var(--lx-green);border:2px solid #a0c46d;border:2px solid var(--lx-green);border-radius:8px;border-radius:var(--lx-radius);color:#fff;cursor:pointer;display:inline-flex;font-family:Lato,sans-serif;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;line-height:1.5;padding:10px 24px;transition:all .2s ease-in-out;transition:var(--lx-transition)}.btn-success:hover{background:#7a9c4a;background:var(--lx-green-dark);border-color:#7a9c4a;border-color:var(--lx-green-dark);box-shadow:0 4px 12px #a0c46d4d;transform:translateY(-1px)}.btn-group-sm>.btn,.btn-sm{border-radius:6px;border-radius:var(--lx-radius-sm);font-family:Lato,sans-serif;font-size:.8125rem;font-weight:600;padding:6px 16px}.pointer{cursor:pointer}.pointer:hover{color:#7a9c4a;color:var(--lx-green-dark)}.pointer.no-hover:hover{color:inherit}.default-cursor{cursor:default}.bg-primary{background-color:#32355c!important;background-color:var(--lx-navy)!important}.bg-white{background-color:#fff!important;background-color:var(--lx-surface)!important}.bg-light{background-color:#f8fafc!important;background-color:var(--lx-background)!important}.bg-green{background-color:#a0c46d!important;background-color:var(--lx-green)!important}.bg-green-light{background-color:#a0c46d14!important;background-color:var(--lx-green-bg)!important}.primary-text{color:#1e293b;color:var(--lx-text-primary)}.secondary-text{color:#64748b;color:var(--lx-text-secondary)}.light-text{color:#94a3b8;color:var(--lx-text-light)}.text-navy{color:#32355c;color:var(--lx-navy)}.text-green{color:#a0c46d;color:var(--lx-green)}.text-success{color:#7a9c4a;color:var(--lx-green-dark)}.popup{word-wrap:normal!important;text-align:left;width:250px!important}.mapboxgl-popup-content{background:#32355c!important;background:var(--lx-navy)!important;border:none!important;border-radius:12px!important;border-radius:var(--lx-radius-lg)!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a!important;box-shadow:var(--lx-shadow-lg)!important;color:#fff!important;font-weight:400!important;padding:16px!important}.mapboxgl-popup-anchor-bottom-left>.mapboxgl-popup-tip,.mapboxgl-popup-anchor-bottom-right>.mapboxgl-popup-tip,.mapboxgl-popup-anchor-bottom>.mapboxgl-popup-tip{border-top-color:#32355c!important;border-top-color:var(--lx-navy)!important}.mapboxgl-popup-anchor-top-left>.mapboxgl-popup-tip,.mapboxgl-popup-anchor-top-right>.mapboxgl-popup-tip,.mapboxgl-popup-anchor-top>.mapboxgl-popup-tip{border-bottom-color:#32355c!important;border-bottom-color:var(--lx-navy)!important}.mapboxgl-popup-anchor-left>.mapboxgl-popup-tip{border-right-color:#32355c!important;border-right-color:var(--lx-navy)!important}.mapboxgl-popup-anchor-right>.mapboxgl-popup-tip{border-left-color:#32355c!important;border-left-color:var(--lx-navy)!important}.mapboxgl-popup-close-button{color:#fff!important;font-size:1.4em!important;opacity:.8!important;padding:4px 8px!important;transition:all .2s ease-in-out;transition:var(--lx-transition)}.mapboxgl-popup-close-button:hover{background:#ffffff1a!important;border-radius:6px;border-radius:var(--lx-radius-sm);opacity:1!important}.locatorx-logo{max-width:275px;min-width:115px}.create-user .form-text.active{animation-duration:.3s;animation-name:slideup;font-size:1.6rem;top:-1.2rem}@keyframes slideup{0%{font-size:1.8rem;top:.7rem}to{font-size:1.6rem;top:-1.2rem}}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.hoverIcon{align-items:center;background-color:#fff;background-color:var(--lx-surface);border:1px solid #e2e8f0;border:1px solid var(--lx-border);border-radius:8px;border-radius:var(--lx-radius);color:#32355c;color:var(--lx-navy);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease-in-out;transition:var(--lx-transition)}.hoverIcon:hover{background-color:#a0c46d14;background-color:var(--lx-green-bg);border-color:#a0c46d;border-color:var(--lx-green);box-shadow:0 4px 12px #a0c46d33;color:#7a9c4a;color:var(--lx-green-dark);transform:translateY(-1px)}.hoverIcon:active{box-shadow:none;transform:translateY(0)}.hoverIconDisabled{align-items:center;background-color:#f8fafc;background-color:var(--lx-background);border:1px solid #e2e8f0;border:1px solid var(--lx-border);border-radius:8px;border-radius:var(--lx-radius);color:#94a3b8;color:var(--lx-text-light);cursor:not-allowed;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;opacity:.6;padding:10px 16px}button:focus,input:focus,textarea:focus{outline:none!important}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #a0c46d!important;outline:2px solid var(--lx-green)!important;outline-offset:2px}::-moz-focus-inner,:active,:focus{border:0;outline:none;-moz-outline-style:none}.screen-reader-only{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:polygon(0 0,0 0,0 0);-webkit-clip-path:polygon(0 0,0 0,0 0);height:1px;overflow:hidden!important;position:absolute;width:1px}.card{background:#fff;background:var(--lx-surface);border:1px solid #e2e8f0;border:1px solid var(--lx-border);border-radius:12px;border-radius:var(--lx-radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--lx-shadow);transition:all .2s ease-in-out;transition:var(--lx-transition)}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--lx-shadow-md)}.card-header{background:#f8fafc;background:var(--lx-background);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--lx-border);border-radius:12px 12px 0 0;border-radius:var(--lx-radius-lg) var(--lx-radius-lg) 0 0;padding:20px 24px}.card-body{padding:24px}.card-footer{background:#f8fafc;background:var(--lx-background);border-radius:0 0 12px 12px;border-radius:0 0 var(--lx-radius-lg) var(--lx-radius-lg);border-top:1px solid #e2e8f0;border-top:1px solid var(--lx-border);padding:16px 24px}.badge{align-items:center;border-radius:9999px;border-radius:var(--lx-radius-full);display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.badge-primary{background:#32355c;background:var(--lx-navy);color:#fff}.badge-success{background:#a0c46d14;background:var(--lx-green-bg);color:#7a9c4a;color:var(--lx-green-dark)}.badge-warning{background:#f59e0b1a;color:#d97706}.badge-error{background:#ef44441a;color:#dc2626}.badge-info{background:#3b82f61a;color:#2563eb}.highlighted-row{background-color:#a0c46d14!important;background-color:var(--lx-green-bg)!important}.highlighted-row:hover{background-color:#a0c46d1f!important;background-color:var(--lx-green-bg-hover)!important}.transition-all{transition:all .2s ease-in-out;transition:var(--lx-transition)}.transition-fast{transition:all .15s ease-in-out}.transition-slow{transition:all .3s ease-in-out}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--lx-shadow-sm)}.shadow{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--lx-shadow)}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--lx-shadow-md)}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--lx-shadow-lg)}.shadow-none{box-shadow:none}.rounded-sm{border-radius:6px;border-radius:var(--lx-radius-sm)}.rounded{border-radius:8px;border-radius:var(--lx-radius)}.rounded-md{border-radius:10px;border-radius:var(--lx-radius-md)}.rounded-lg{border-radius:12px;border-radius:var(--lx-radius-lg)}.rounded-xl{border-radius:16px;border-radius:var(--lx-radius-xl)}.rounded-full{border-radius:9999px;border-radius:var(--lx-radius-full)}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #a0c46d4d}50%{box-shadow:0 0 20px #a0c46d99}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .5s ease-out}.animate-fadeInUp{animation:fadeInUp .5s ease-out}.animate-fadeInDown{animation:fadeInDown .5s ease-out}.animate-fadeInLeft{animation:fadeInLeft .5s ease-out}.animate-fadeInRight{animation:fadeInRight .5s ease-out}.animate-scaleIn{animation:scaleIn .3s ease-out}.animate-bounce{animation:bounce 2s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}.animate-fill-both{animation-fill-mode:both}.animate-fill-forwards{animation-fill-mode:forwards}.shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f1f5f9,#e2e8f0 50%,#f1f5f9);background-size:200% 100%}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.hover-glow{transition:all .3s ease-in-out}.hover-glow:hover{box-shadow:0 0 30px #a0c46d4d}.hover-scale{transition:transform .2s ease-in-out}.hover-scale:hover{transform:scale(1.02)}.press-effect{transition:transform .1s ease-in-out}.press-effect:active{transform:scale(.98)}.ripple{overflow:hidden;position:relative}.ripple:after{background-image:radial-gradient(circle,#ffffff4d 10%,#0000 0);background-position:50%;background-repeat:no-repeat;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(10);transition:transform .5s,opacity 1s;width:100%}.ripple:active:after{opacity:.3;transform:scale(0);transition:0s}.gradient-border{background:#fff;border-radius:12px;border-radius:var(--lx-radius-lg);position:relative}.gradient-border:before{background:linear-gradient(135deg,#32355c,#a0c46d);background:linear-gradient(135deg,var(--lx-navy) 0,var(--lx-green) 100%);border-radius:14px;border-radius:calc(var(--lx-radius-lg) + 2px);content:"";inset:-2px;position:absolute;z-index:-1}.glass{background:#ffffffb3;border:1px solid #ffffff4d}.glass,.glass-dark{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-dark{background:#32355ccc;border:1px solid #ffffff1a}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#32355c,#a0c46d);background:linear-gradient(135deg,var(--lx-navy) 0,var(--lx-green) 100%);-webkit-background-clip:text;background-clip:text}.stagger-children>:first-child{animation-delay:0ms}.stagger-children>:nth-child(2){animation-delay:50ms}.stagger-children>:nth-child(3){animation-delay:.1s}.stagger-children>:nth-child(4){animation-delay:.15s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.25s}.stagger-children>:nth-child(7){animation-delay:.3s}.stagger-children>:nth-child(8){animation-delay:.35s}.stagger-children>:nth-child(9){animation-delay:.4s}.stagger-children>:nth-child(10){animation-delay:.45s}.smooth-scroll{scroll-behavior:smooth}.focus-ring:focus-visible{border-radius:8px;border-radius:var(--lx-radius);outline:2px solid #a0c46d;outline:2px solid var(--lx-green);outline-offset:2px}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:8px;border-radius:var(--lx-radius)}.interactive-card{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.interactive-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-6px)}.interactive-card:active{transform:translateY(-2px)}.success-glow{box-shadow:0 0 20px #a0c46d66}.error-glow{box-shadow:0 0 20px #ef444466}.progress-line{animation:progress 2s ease-in-out infinite;background:linear-gradient(90deg,#a0c46d,#32355c);background:linear-gradient(90deg,var(--lx-green) 0,var(--lx-navy) 100%);height:3px}@keyframes progress{0%{width:0}50%{width:100%}to{width:0}}.premium-card{background:#fff;background:var(--lx-surface);background-clip:padding-box;border:1px solid #0000;border-radius:16px;border-radius:var(--lx-radius-xl);padding:24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.premium-card:before{background:linear-gradient(135deg,#0000,#0000);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute;transition:background .4s ease-in-out}.premium-card:hover{box-shadow:0 25px 50px -12px #00000026;transform:translateY(-8px)}.premium-card:hover:before{background:linear-gradient(135deg,#32355c,#a0c46d);background:linear-gradient(135deg,var(--lx-navy) 0,var(--lx-green) 100%)}.neumorphic{background:#f0f2f5;border-radius:12px;border-radius:var(--lx-radius-lg);box-shadow:8px 8px 16px #d1d5db,-8px -8px 16px #fff;transition:all .3s ease-in-out}.neumorphic:hover{box-shadow:12px 12px 24px #d1d5db,-12px -12px 24px #fff}.neumorphic-inset{background:#f0f2f5;border-radius:12px;border-radius:var(--lx-radius-lg);box-shadow:inset 4px 4px 8px #d1d5db,inset -4px -4px 8px #fff}.premium-input{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-input:focus-within{transform:translateY(-2px)}.premium-input:after{background:linear-gradient(90deg,#32355c,#a0c46d);background:linear-gradient(90deg,var(--lx-navy) 0,var(--lx-green) 100%);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease-in-out;width:0}.premium-input:focus-within:after{width:100%}.status-dot{border-radius:50%;height:10px;position:relative;width:10px}.status-dot:before{animation:statusPulse 2s ease-in-out infinite;border-radius:50%;content:"";inset:-4px;position:absolute}.status-dot.online{background-color:#a0c46d;background-color:var(--lx-green)}.status-dot.online:before{background-color:#a0c46d4d}.status-dot.offline{background-color:#ef4444}.status-dot.offline:before{background-color:#ef44444d}.status-dot.pending{background-color:#f59e0b}.status-dot.pending:before{background-color:#f59e0b4d}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(1.5)}}.counter-value{display:inline-block;transition:all .5s cubic-bezier(.4,0,.2,1)}.counter-value.counting{animation:countPop .3s ease-out}@keyframes countPop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.premium-badge{align-items:center;border-radius:9999px;border-radius:var(--lx-radius-full);display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.02em;padding:6px 14px;transition:all .3s ease-in-out}.premium-badge.success{background:linear-gradient(135deg,#a0c46d26,#7a9c4a1a);border:1px solid #a0c46d4d;color:#7a9c4a;color:var(--lx-green-dark)}.premium-badge.success:hover{box-shadow:0 0 20px #a0c46d4d}.premium-badge.primary{background:linear-gradient(135deg,#32355c26,#2528471a);border:1px solid #32355c4d;color:#32355c;color:var(--lx-navy)}.premium-badge.primary:hover{box-shadow:0 0 20px #32355c33}.premium-badge.warning{background:linear-gradient(135deg,#f59e0b26,#d977061a);border:1px solid #f59e0b4d;color:#b45309}.premium-badge.error{background:linear-gradient(135deg,#ef444426,#dc26261a);border:1px solid #ef44444d;color:#b91c1c}.underline-link{color:#32355c;color:var(--lx-navy);font-weight:500;position:relative;text-decoration:none}.underline-link:after{background:linear-gradient(90deg,#a0c46d,#7a9c4a);background:linear-gradient(90deg,var(--lx-green) 0,var(--lx-green-dark) 100%);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease-in-out;width:0}.underline-link:hover:after{width:100%}.premium-table-row{position:relative;transition:all .2s ease-in-out}.premium-table-row:before{background:#a0c46d;background:var(--lx-green);border-radius:0 3px 3px 0;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .2s ease-in-out;width:3px}.premium-table-row:hover{background-color:#a0c46d0f!important}.premium-table-row:hover:before{height:60%}.premium-fab{overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-fab:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease-out,height .6s ease-out;width:0}.premium-fab:hover:before{height:200%;width:200%}.premium-fab:hover{box-shadow:0 10px 30px #a0c46d66;transform:scale(1.1) rotate(10deg)}.modal-overlay{animation:overlayFadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#1e293b80;inset:0;position:fixed}@keyframes overlayFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}.premium-modal{animation:modalSlideUp .4s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--lx-surface);border-radius:16px;border-radius:var(--lx-radius-xl);box-shadow:0 25px 60px #0000004d;overflow:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.premium-tooltip{animation:tooltipFadeIn .2s ease-out;background:#32355c;background:var(--lx-navy);border-radius:8px;border-radius:var(--lx-radius);box-shadow:0 10px 30px #0003;color:#fff;font-size:.8125rem;font-weight:500;padding:10px 16px}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.premium-checkbox{border:2px solid #e2e8f0;border:2px solid var(--lx-border);border-radius:6px;cursor:pointer;height:22px;position:relative;transition:all .2s ease-in-out;width:22px}.premium-checkbox.checked,.premium-checkbox:hover{border-color:#a0c46d;border-color:var(--lx-green)}.premium-checkbox.checked{background:#a0c46d;background:var(--lx-green)}.premium-checkbox.checked:after{animation:checkmark .2s ease-out;border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:7px;position:absolute;top:3px;transform:rotate(45deg);width:5px}@keyframes checkmark{0%{transform:rotate(45deg) scale(0)}to{transform:rotate(45deg) scale(1)}}.premium-toggle{background:#e2e8f0;background:var(--lx-border);border-radius:14px;cursor:pointer;height:28px;position:relative;transition:background .3s ease-in-out;width:50px}.premium-toggle:after{background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000026;content:"";height:22px;left:3px;position:absolute;top:3px;transition:all .3s cubic-bezier(.4,0,.2,1);width:22px}.premium-toggle.active{background:#a0c46d;background:var(--lx-green)}.premium-toggle.active:after{left:25px}.notification-dot{animation:notificationBounce 1s ease-in-out infinite;background:#ef4444;border:2px solid #fff;border-radius:50%;height:12px;position:absolute;right:-4px;top:-4px;width:12px}@keyframes notificationBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.page-enter{opacity:0;transform:translateX(20px)}.page-enter-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.page-enter-active,.page-exit{opacity:1;transform:translateX(0)}.page-exit-active{opacity:0;transform:translateX(-20px);transition:all .3s cubic-bezier(.4,0,.2,1)}.typing-indicator{display:flex;gap:4px;padding:12px 16px}.typing-indicator span{animation:typingBounce 1.4s ease-in-out infinite;background:#94a3b8;background:var(--lx-text-light);border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.skeleton-pulse{animation:skeletonPulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f8fafc,#e2e8f0 40%,#e2e8f0 60%,#f8fafc);background:linear-gradient(90deg,var(--lx-background) 0,#e2e8f0 40%,#e2e8f0 60%,var(--lx-background) 100%);background-size:200% 100%;border-radius:8px;border-radius:var(--lx-radius)}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.MuiDataGrid-root{border:1px solid #e2e8f0!important;border:1px solid var(--lx-border)!important;border-radius:12px!important;border-radius:var(--lx-radius-lg)!important;overflow:hidden}.MuiDataGrid-root .MuiDataGrid-columnHeaders{background:linear-gradient(180deg,#32355c,#252847)!important;border-bottom:none!important}.MuiDataGrid-root .MuiDataGrid-columnHeaderTitle{color:#fff!important;font-size:.8125rem!important;font-weight:600!important;letter-spacing:.02em!important}.MuiDataGrid-root .MuiDataGrid-row:hover{background-color:#a0c46d0f!important}.MuiDataGrid-root .MuiDataGrid-row.Mui-selected{background-color:#a0c46d1f!important}.MuiDataGrid-root .MuiDataGrid-cell:focus,.MuiDataGrid-root .MuiDataGrid-cell:focus-within{outline:none!important}.MuiDataGrid-root .MuiDataGrid-footerContainer{background:#f8fafc!important;background:var(--lx-background)!important;border-top:1px solid #e2e8f0!important;border-top:1px solid var(--lx-border)!important}.empty-state-container{animation:fadeInUp .5s ease-out;flex-direction:column;padding:60px 40px;text-align:center}.empty-state-container,.empty-state-icon{align-items:center;display:flex;justify-content:center}.empty-state-icon{background:linear-gradient(135deg,#a0c46d14,#a0c46d26);background:linear-gradient(135deg,var(--lx-green-bg) 0,#a0c46d26 100%);border-radius:50%;height:120px;margin-bottom:24px;position:relative;width:120px}.empty-state-icon:before{animation:spin 20s linear infinite;border:2px dashed #a0c46d4d;border-radius:50%;content:"";inset:-10px;position:absolute}.empty-state-title{color:#1e293b;color:var(--lx-text-primary);font-size:1.25rem;font-weight:700;margin-bottom:8px}.empty-state-description{color:#64748b;color:var(--lx-text-secondary);font-size:.9375rem;margin-bottom:24px;max-width:400px}body.dark-mode{--lx-background:#1a1d2e;--lx-surface:#252847;--lx-border:#94a3b833;--lx-text-primary:#f1f5f9;--lx-text-secondary:#94a3b8;--lx-text-light:#64748b;--lx-green-bg:#a0c46d26;--lx-green-bg-hover:#a0c46d40;--lx-shadow-sm:0 1px 2px 0 #0003;--lx-shadow:0 1px 3px 0 #0000004d,0 1px 2px -1px #0000004d;--lx-shadow-md:0 4px 6px -1px #0000004d,0 2px 4px -2px #0000004d;--lx-shadow-lg:0 10px 15px -3px #0006,0 4px 6px -4px #0006}body.dark-mode::-webkit-scrollbar-track{background:#f8fafc;background:var(--lx-background)}body.dark-mode::-webkit-scrollbar-thumb{background:#7a9c4a;background:var(--lx-green-dark)}body.dark-mode::-webkit-scrollbar-thumb:hover{background:#a0c46d;background:var(--lx-green)}body.dark-mode .card{background:#fff;background:var(--lx-surface);border-color:#e2e8f0;border-color:var(--lx-border)}body.dark-mode .card-footer,body.dark-mode .card-header{background:#ffffff08;border-color:#e2e8f0;border-color:var(--lx-border)}body.dark-mode .btn-primary{background:#a0c46d;background:var(--lx-green);border-color:#a0c46d;border-color:var(--lx-green);color:#fff}body.dark-mode .btn-primary:hover{background:#7a9c4a;background:var(--lx-green-dark);border-color:#7a9c4a;border-color:var(--lx-green-dark)}body.dark-mode .btn-secondary{background:#0000;border-color:#e2e8f0;border-color:var(--lx-border);color:#1e293b;color:var(--lx-text-primary)}body.dark-mode .btn-secondary:hover{background:#a0c46d14;background:var(--lx-green-bg);border-color:#a0c46d;border-color:var(--lx-green);color:#a0c46d;color:var(--lx-green)}body.dark-mode .badge-primary{background:#a0c46d;background:var(--lx-green)}body.dark-mode .badge-success{background:#a0c46d14;background:var(--lx-green-bg);color:#b8d38f;color:var(--lx-green-light)}body.dark-mode .badge-warning{background:#fbbf2433;color:#fcd34d}body.dark-mode .badge-error{background:#f8717133;color:#fca5a5}body.dark-mode .badge-info{background:#60a5fa33;color:#93c5fd}body.dark-mode .hoverIcon{background-color:initial;border-color:#e2e8f0;border-color:var(--lx-border);color:#1e293b;color:var(--lx-text-primary)}body.dark-mode .hoverIcon:hover{background-color:#a0c46d14;background-color:var(--lx-green-bg);border-color:#a0c46d;border-color:var(--lx-green);color:#a0c46d;color:var(--lx-green)}body.dark-mode .hoverIconDisabled{background-color:#94a3b80d;border-color:#94a3b81a;color:#94a3b8;color:var(--lx-text-light)}body.dark-mode .shimmer,body.dark-mode .skeleton,body.dark-mode .skeleton-pulse{background:linear-gradient(90deg,#94a3b81a,#94a3b833 50%,#94a3b81a);background-size:200% 100%}body.dark-mode .glass{background:#252847b3;border:1px solid #94a3b833}body.dark-mode .premium-card{background:#fff;background:var(--lx-surface)}body.dark-mode .premium-card:hover{box-shadow:0 25px 50px -12px #00000080}body.dark-mode .neumorphic,body.dark-mode .neumorphic-inset{background:#fff;background:var(--lx-surface);border:1px solid #e2e8f0;border:1px solid var(--lx-border);box-shadow:none}body.dark-mode .modal-overlay{background:#000000b3}body.dark-mode .premium-modal{background:#fff;background:var(--lx-surface);box-shadow:0 25px 60px #00000080}body.dark-mode .premium-tooltip{background:#7a9c4a;background:var(--lx-green-dark)}body.dark-mode .MuiDataGrid-root{background-color:#fff!important;background-color:var(--lx-surface)!important;border-color:#e2e8f0!important;border-color:var(--lx-border)!important}body.dark-mode .MuiDataGrid-root .MuiDataGrid-cell{border-color:#e2e8f0!important;border-color:var(--lx-border)!important;color:#1e293b!important;color:var(--lx-text-primary)!important}body.dark-mode .MuiDataGrid-root .MuiDataGrid-row:nth-of-type(2n){background-color:#ffffff05!important}body.dark-mode .MuiDataGrid-root .MuiDataGrid-footerContainer{background:#ffffff08!important;border-color:#e2e8f0!important;border-color:var(--lx-border)!important}body.dark-mode .empty-state-title{color:#1e293b;color:var(--lx-text-primary)}body.dark-mode .empty-state-description{color:#64748b;color:var(--lx-text-secondary)}body.dark-mode .mapboxgl-popup-content{background:#fff!important;background:var(--lx-surface)!important;border:1px solid #e2e8f0!important;border:1px solid var(--lx-border)!important}body.dark-mode .mapboxgl-popup-anchor-bottom-left>.mapboxgl-popup-tip,body.dark-mode .mapboxgl-popup-anchor-bottom-right>.mapboxgl-popup-tip,body.dark-mode .mapboxgl-popup-anchor-bottom>.mapboxgl-popup-tip{border-top-color:#fff!important;border-top-color:var(--lx-surface)!important}body.dark-mode .mapboxgl-popup-anchor-top-left>.mapboxgl-popup-tip,body.dark-mode .mapboxgl-popup-anchor-top-right>.mapboxgl-popup-tip,body.dark-mode .mapboxgl-popup-anchor-top>.mapboxgl-popup-tip{border-bottom-color:#fff!important;border-bottom-color:var(--lx-surface)!important}body.dark-mode .mapboxgl-popup-anchor-left>.mapboxgl-popup-tip{border-right-color:#fff!important;border-right-color:var(--lx-surface)!important}body.dark-mode .mapboxgl-popup-anchor-right>.mapboxgl-popup-tip{border-left-color:#fff!important;border-left-color:var(--lx-surface)!important}body.dark-mode .premium-badge.success{color:#b8d38f;color:var(--lx-green-light)}body.dark-mode .premium-badge.primary,body.dark-mode .premium-badge.success{background:linear-gradient(135deg,#a0c46d33,#7a9c4a26);border-color:#a0c46d66}body.dark-mode .premium-badge.primary{color:#a0c46d;color:var(--lx-green)}body.dark-mode .premium-badge.warning{background:linear-gradient(135deg,#fbbf2433,#f59e0b26);border-color:#fbbf2466;color:#fcd34d}body.dark-mode .premium-badge.error{background:linear-gradient(135deg,#f8717133,#ef444426);border-color:#f8717166;color:#fca5a5}body.dark-mode .underline-link{color:#a0c46d;color:var(--lx-green)}body.dark-mode .premium-table-row:hover{background-color:#a0c46d14!important}body.dark-mode .highlighted-row{background-color:#a0c46d1f!important}body.dark-mode .highlighted-row:hover{background-color:#a0c46d2e!important}body.dark-mode .text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a0c46d,#b8d38f);background:linear-gradient(135deg,var(--lx-green) 0,var(--lx-green-light) 100%);-webkit-background-clip:text;background-clip:text}body.dark-mode .premium-toggle{background:#94a3b84d}body.dark-mode .premium-checkbox{border-color:#94a3b866}body.dark-mode .premium-checkbox:hover{border-color:#a0c46d;border-color:var(--lx-green)}body.dark-mode option,body.dark-mode select,body.dark-mode select option{background-color:#fff!important;background-color:var(--lx-surface)!important;color:#1e293b!important;color:var(--lx-text-primary)!important}body.dark-mode .MuiAutocomplete-option,body.dark-mode .MuiMenuItem-root,body.dark-mode .MuiNativeSelect-select,body.dark-mode .MuiSelect-select{color:#1e293b!important;color:var(--lx-text-primary)!important}body.dark-mode .MuiAutocomplete-groupLabel{background-color:#a0c46d1a!important;color:#a0c46d!important;color:var(--lx-green)!important}body.dark-mode .MuiInputBase-input{color:#1e293b!important;color:var(--lx-text-primary)!important}body.dark-mode .MuiFormHelperText-root,body.dark-mode .MuiInputLabel-root{color:#64748b!important;color:var(--lx-text-secondary)!important}body.dark-mode .MuiTablePagination-root{color:#1e293b!important;color:var(--lx-text-primary)!important}body.dark-mode .MuiTablePagination-displayedRows,body.dark-mode .MuiTablePagination-selectLabel{color:#64748b!important;color:var(--lx-text-secondary)!important}body.dark-mode .MuiAutocomplete-paper,body.dark-mode .MuiMenu-paper,body.dark-mode .MuiPopover-paper{background-color:#fff!important;background-color:var(--lx-surface)!important;border:1px solid #e2e8f0!important;border:1px solid var(--lx-border)!important}body.dark-mode .MuiListItemText-primary{color:#1e293b!important;color:var(--lx-text-primary)!important}body.dark-mode .MuiListItemText-secondary{color:#64748b!important;color:var(--lx-text-secondary)!important}body.dark-mode .MuiTypography-root{color:inherit}body,body *{transition:background-color .3s ease,border-color .3s ease,color .15s ease}body.preload,body.preload *{transition:none!important}.custom-css .gm-style-iw.gm-style-iw-c{background-color:initial!important;border-radius:16px!important;box-shadow:none!important;overflow:visible!important;padding:0!important}.custom-css .gm-style-iw-chr{display:flex;flex-direction:end;padding-right:1rem;position:absolute;right:0;top:8px;width:100%;z-index:3}.custom-css .gm-ui-hover-effect{background-color:#ffffffe6!important;border-radius:50%!important;box-shadow:0 2px 6px #00000026!important;height:28px!important;transition:all .2s ease!important;width:28px!important}.custom-css .gm-ui-hover-effect:hover{background-color:#fff!important;box-shadow:0 4px 12px #0003!important;transform:scale(1.1)}.custom-css .gm-ui-hover-effect>span{background-color:#64748b!important;height:14px!important;margin:7px!important;width:14px!important}.custom-css .gm-style-iw-d{max-height:none!important;overflow:hidden!important}.custom-css .gm-style-iw-tc{display:none!important}.custom-css .gm-style-iw-t{bottom:20px!important}body.dark-mode .custom-css .gm-style-iw.gm-style-iw-c{background-color:initial!important}body.dark-mode .custom-css .gm-ui-hover-effect{background-color:#252847f2!important;border:1px solid #94a3b833}body.dark-mode .custom-css .gm-ui-hover-effect:hover{background-color:#32355c!important;border-color:#a0c46d80}body.dark-mode .custom-css .gm-ui-hover-effect>span{background-color:#94a3b8!important}body.dark-mode .custom-css .gm-ui-hover-effect:hover>span{background-color:#a0c46d!important}.map-popup-premium{background:linear-gradient(180deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014,0 0 0 1px #0000000d;max-width:340px;min-width:280px;overflow:hidden}.map-popup-premium-header{background:linear-gradient(135deg,#32355c,#3d4170);padding:16px 20px;position:relative}.map-popup-premium-header:after{background:linear-gradient(90deg,#a0c46d,#0000);bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.map-popup-premium-title{color:#fff;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.map-popup-premium-subtitle{color:#ffffffb3;font-size:.75rem;font-weight:500;margin-top:4px}.map-popup-premium-content{padding:12px 16px}.map-popup-premium-row{align-items:center;border-bottom:1px solid #0000000f;display:flex;gap:12px;padding:10px 0}.map-popup-premium-row:last-child{border-bottom:none}.map-popup-premium-icon{align-items:center;background-color:#a0c46d1a;border-radius:8px;color:#a0c46d;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.map-popup-premium-label{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.map-popup-premium-value{color:#1e293b;font-size:.875rem;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-popup-premium-actions{border-top:1px solid #0000000f;display:flex;gap:8px;padding:12px 16px 16px}body.dark-mode .map-popup-premium{background:linear-gradient(180deg,#252847,#1a1d2e);box-shadow:0 20px 40px #0006,0 8px 16px #00000040,0 0 0 1px #ffffff0d}body.dark-mode .map-popup-premium-row{border-color:#94a3b81a}body.dark-mode .map-popup-premium-icon{background-color:#a0c46d26}body.dark-mode .map-popup-premium-label{color:#94a3b8}body.dark-mode .map-popup-premium-value{color:#f1f5f9}body.dark-mode .map-popup-premium-actions{border-color:#94a3b81a}.dropzone{background-color:#fafafa;border:3px dashed #8a8a8a;color:#8a8a8a;padding:5px;text-align:center}.dropzone-accept{border-color:#a0c46d!important}.dropzone-reject{border-color:#b71d1a!important}.cqrnext{background:#e6e7e8}.cqrnext:hover{color:#32355c}.cqrback{background:#e6e7e8}.cqrback:hover{color:#32355c}
/*# sourceMappingURL=main.e371d648.css.map*/