@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--bg-primary:#0b0f19;--bg-secondary:#111827;--bg-surface:#161e2e;--bg-surface-elevated:#1f293d;--bg-sidebar:#0f172a;--brand-green:#10b981;--brand-green-hover:#059669;--brand-green-light:#10b9811f;--brand-teal:#06b6d4;--brand-teal-hover:#0891b2;--brand-teal-light:#06b6d41f;--brand-blue:#3b82f6;--brand-blue-hover:#2563eb;--brand-blue-light:#3b82f61f;--brand-navy:#090d16;--accent-blue:#3b82f6;--accent-blue-light:#3b82f626;--accent-blue-hover:#2563eb;--accent-purple:#8b5cf6;--accent-purple-light:#8b5cf626;--accent-purple-hover:#7c3aed;--accent-emerald:#10b981;--accent-emerald-light:#10b98126;--accent-amber:#f59e0b;--accent-amber-light:#f59e0b26;--accent-rose:#ef4444;--accent-rose-light:#ef444426;--gradient-brand:linear-gradient(135deg, #10b981 0%, #06b6d4 50%, #3b82f6 100%);--gradient-brand-hover:linear-gradient(135deg, #059669 0%, #0891b2 50%, #2563eb 100%);--gradient-green-teal:linear-gradient(135deg, #10b981 0%, #06b6d4 100%);--gradient-teal-blue:linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);--gradient-purple-blue:linear-gradient(135deg, #8b5cf6 0%, #3b82f6 100%);--gradient-card-dark:linear-gradient(145deg, #1e293bb3 0%, #0f172acc 100%);--gradient-glass:linear-gradient(135deg, #ffffff12 0%, #ffffff05 100%);--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-light:#ffffff14;--border-medium:#ffffff26;--border-focus:#10b981;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 2px 4px #0003;--shadow-md:0 6px 16px #0000004d;--shadow-lg:0 12px 32px #00000073;--shadow-glow-emerald:0 0 25px #10b98140;--shadow-glow-blue:0 0 25px #3b82f640;--shadow-glow-teal:0 0 25px #06b6d440;--font-main:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000000d}::-webkit-scrollbar-thumb{background:#94a3b8 padding-box content-box;border:2px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#10b981 padding-box content-box}.gradient-text{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.gradient-text-teal{background:var(--gradient-teal-blue);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.bg-mesh-dark{background-color:#0b0f19;background-image:radial-gradient(at 0 0,#10b98126 0,#0000 50%),radial-gradient(at 100% 0,#06b6d426 0,#0000 50%),radial-gradient(at 50% 100%,#3b82f61f 0,#0000 50%);position:relative}.bg-glow-1{pointer-events:none;z-index:0;background:radial-gradient(circle,#10b9811f 0%,#0000 70%);width:50vw;height:50vw;position:fixed;top:-10%;left:-5%}.bg-glow-2{pointer-events:none;z-index:0;background:radial-gradient(circle,#06b6d41f 0%,#0000 70%);width:55vw;height:55vw;position:fixed;bottom:-10%;right:-5%}.enterprise-auth-header{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-light);z-index:100;background:#0b0f19d9;justify-content:space-between;align-items:center;height:68px;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0}.enterprise-portal-nav{border-radius:var(--radius-md);border:1px solid var(--border-light);background:#111827e6;align-items:center;gap:6px;padding:4px;display:flex}.enterprise-nav-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.enterprise-nav-btn:hover{color:var(--text-primary);background:#ffffff0d}.enterprise-nav-btn.active{background:var(--gradient-brand);color:#fff;box-shadow:0 4px 14px #10b9814d}.mui-card{color:#0f172a;background:#fff;border:1px solid #f0f0f0;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 26px #00000008}.mui-card h1,.mui-card h2,.mui-card h3,.mui-card h4,.mui-card h5,.mui-card h6,.mui-card strong,.mui-card b{color:#0f172a}.mui-card:hover{border-color:#e2e8f0;box-shadow:0 12px 32px #0000000f}.glass-card{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:#161e2ed9;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:var(--border-medium);box-shadow:0 16px 40px #00000080, var(--shadow-glow-emerald)}.metric-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#161e2ee6;padding:20px;transition:all .25s;position:relative;overflow:hidden}.metric-card:hover{box-shadow:var(--shadow-lg);border-color:#fff3;transform:translateY(-3px)}.metric-card:before{content:"";background:var(--accent-blue);width:4px;height:100%;position:absolute;top:0;left:0}.metric-card.purple:before{background:var(--accent-purple)}.metric-card.emerald:before{background:var(--accent-emerald)}.metric-card.amber:before{background:var(--accent-amber)}.metric-card.rose:before{background:var(--accent-rose)}.btn{font-family:var(--font-main);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:0 4px 16px #10b9814d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 22px #10b98173}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-light);background:#ffffff0d}.btn-secondary:hover{border-color:var(--border-medium);color:#fff;background:#ffffff1a}.btn-danger{background:var(--accent-rose-light);color:#f87171;border:1px solid #ef44444d}.btn-danger:hover{background:var(--accent-rose);color:#fff}.btn-success{background:var(--accent-emerald-light);color:#34d399;border:1px solid #10b9814d}.btn-success:hover{background:var(--accent-emerald);color:#fff}.btn-warning{background:var(--accent-amber-light);color:#fbbf24;border:1px solid #f59e0b4d}.btn-warning:hover{background:var(--accent-amber);color:#fff}.btn-sm{border-radius:var(--radius-sm);padding:6px 12px;font-size:.8rem}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-blue{background:var(--accent-blue-light);color:#60a5fa;border:1px solid #3b82f64d}.badge-purple{background:var(--accent-purple-light);color:#c084fc;border:1px solid #8b5cf64d}.badge-active,.badge-success{background:var(--accent-emerald-light);color:#34d399;border:1px solid #10b9814d}.badge-blocked,.badge-danger{background:var(--accent-rose-light);color:#f87171;border:1px solid #ef44444d}.badge-warning{background:var(--accent-amber-light);color:#fbbf24;border:1px solid #f59e0b4d}.dot-pulse{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-pulse-active{background-color:var(--accent-emerald);box-shadow:0 0 10px var(--accent-emerald)}.form-group{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.form-label{color:var(--text-secondary);font-size:.82rem;font-weight:600}.input-container{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-muted);pointer-events:none;transition:color .2s;position:absolute;left:14px}.input-icon-right{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;right:14px}.input-icon-right:hover{color:var(--text-primary)}.form-input,.form-select{border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-main);background:#111827cc;outline:none;padding:12px 16px;font-size:.9rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.form-input.has-icon{padding-left:44px}.form-input.has-icon-right{padding-right:44px}.form-input:focus,.form-select:focus{border-color:var(--brand-green);background:#111827f2;box-shadow:0 0 0 3px #10b98133}.form-input:focus+.input-icon,.form-input:focus~.input-icon{color:var(--brand-green)}::placeholder,input::placeholder,textarea::placeholder{color:#94a3b8!important;opacity:1!important}select option{color:#f8fafc!important;background-color:#1e293b!important}.mui-card select option,.modal-content select option,.bg-white select option,body select option{color:#0f172a!important;background-color:#fff!important}*{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.leaflet-container{z-index:1;font-family:inherit;width:100%!important;height:100%!important}.leaflet-container img{max-width:none!important;max-height:none!important}.leaflet-control-attribution{display:none!important}.modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:540px;max-height:85vh;margin:auto;animation:.25s cubic-bezier(.4,0,.2,1) modalSlideUp;overflow-y:auto;box-shadow:0 20px 50px #0003;scrollbar-width:none!important;-ms-overflow-style:none!important}.modal-content h1,.modal-content h2,.modal-content h3,.modal-content h4{color:#0f172a!important}.modal-content label,.modal-content .form-label{color:#334155!important;margin-bottom:6px!important;font-size:.85rem!important;font-weight:700!important}.modal-content input,.modal-content select,.modal-content textarea,.modal-content .form-input,.modal-content .form-select{color:#0f172a!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;font-weight:600!important}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus,.modal-content .form-input:focus,.modal-content .form-select:focus{background:#fff!important;border-color:#10b981!important;box-shadow:0 0 0 3px #10b98126!important}.modal-content select option{color:#0f172a!important;background-color:#fff!important}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}table{border-collapse:separate;border-spacing:0;width:100%}table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;background:#f1f5f9;border-bottom:2px solid #e2e8f0;padding:12px 14px;font-size:.78rem;font-weight:800}table td{color:#0f172a;border-bottom:1px solid #f1f5f9;padding:14px;font-size:.88rem}table tbody tr{transition:background-color .15s}table tbody tr:hover{background-color:#f8fafc!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}
