.no-animations,.no-animations *,.no-animations *::before,.no-animations *::after{animation-duration:0s !important;transition-duration:0s !important;animation-delay:0s !important}:root{--surface-0:#f4f4f5;--surface-1:rgba(255,255,255,0.72);--surface-2:rgba(255,255,255,0.88);--surface-overlay:rgba(10,12,18,0.45);--ink-primary:#18181b;--ink-secondary:#52525b;--ink-tertiary:#a1a1aa;--ink-inverse:#fafafa;--bs-body-color:var(--ink-primary);--border-soft:rgba(0,0,0,0.06);--border-strong:rgba(0,0,0,0.12);--success:#16a34a;--warning:#d97706;--danger:#dc2626;--info:#475569;--glass-bg:rgba(255,255,255,0.62);--glass-border-color:rgba(255,255,255,0.18);--glass-blur:18px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--motion-fast:0.18s;--motion-medium:0.32s;--motion-easing:cubic-bezier(0.2,0.8,0.2,1);--shadow-1:0 1px 3px rgba(0,0,0,0.06);--shadow-2:0 4px 12px rgba(0,0,0,0.08);--shadow-3:0 12px 32px rgba(0,0,0,0.1);--sidebar-w:56px;--sidebar-item:42px;--sidebar-transition:0.22s cubic-bezier(0.4,0,0.2,1);.wizard-progress .progress-bar{background:var(--ink-secondary) !important}.glass-alert-info{background:var(--surface-2);border:1px solid var(--border-soft);border-left:3px solid var(--info);border-radius:var(--radius-sm);color:var(--ink-primary);padding:0.6rem 0.9rem}body.dark-mode .glass-alert-info{background:var(--surface-1)}.wizard-outer-card{max-width:940px !important}.wizard-step-badge{font-size:0.7rem;letter-spacing:0.04em;text-transform:uppercase;display:block;margin-bottom:0.25rem}.wizard-section-box{padding:0.9rem 1rem;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-soft)}body.dark-mode .wizard-section-box{background:color-mix(in srgb,var(--surface-1) 80%,transparent)}.wizard-step-list{display:flex;flex-direction:column}.wizard-step-row{display:flex;align-items:center;gap:0.65rem;padding:0.2rem 0}.wizard-step-num-circle{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:0.68rem;font-weight:700;background:color-mix(in srgb,var(--accent-color) 12%,var(--surface-1));border:1.5px solid color-mix(in srgb,var(--accent-color) 35%,transparent);color:var(--accent-color)}.wizard-step-name{font-size:0.8rem;color:var(--ink-secondary);font-weight:500}.wizard-step-connector{width:1.5px;height:10px;background:var(--border-soft);margin-left:10px}.wizard-tier-option{padding:0.5rem 0.25rem}.wizard-finale-card{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-soft);height:100%;display:flex;flex-direction:column}body.dark-mode .wizard-finale-card{background:var(--surface-1)}--blur-light:var(--glass-blur);--blur-medium:var(--glass-blur);--blur-heavy:var(--glass-blur);--bg-glass:var(--glass-bg);--glass-bg-light:var(--glass-bg);--glass-bg-medium:var(--surface-1);--glass-bg-solid:rgba(255,255,255,0.88);--glass-border-light:var(--glass-border-color);--glass-border-medium:var(--border-soft);--glass-border-accent:var(--border-soft);--glass-border:1px solid var(--glass-border-color);--text-primary:var(--ink-primary);--text-secondary:var(--ink-secondary);--text-muted:var(--ink-tertiary);--bg-primary:var(--surface-0);--bg-secondary:var(--surface-1);--bg-tertiary:var(--surface-2);--border-color:var(--border-soft);--success-color:var(--success);--warning-color:var(--warning);--danger-color:var(--danger);--info-color:var(--info);--accent-color:var(--ink-primary);--accent-rgb:24,24,27;--accent-glow:transparent;--gradient-primary:linear-gradient(135deg,#6d28d9 0%,#7c3aed 100%);--gradient-accent:var(--gradient-primary);--gradient-success:linear-gradient(135deg,var(--success) 0%,#15803d 100%);--light-gradient-success:var(--gradient-success);--shadow-sm:var(--shadow-1);--shadow-md:var(--shadow-2);--shadow-lg:var(--shadow-3);--shadow-glow:none;--shadow-color:rgba(0,0,0,0.08);--transition-fast:var(--motion-fast);--transition-base:var(--motion-medium);--transition-medium:var(--motion-medium);--transition-slow:0.5s}body.dark-mode{--surface-0:#09090b;--surface-1:rgba(28,28,35,0.78);--surface-2:rgba(44,44,54,0.92);--surface-overlay:rgba(0,0,0,0.62);--ink-primary:#fafafa;--ink-secondary:#c4c4cc;--ink-tertiary:#b0b0b8;--ink-inverse:#18181b;--accent-rgb:250,250,250;--dark-accent:#818cf8;--dark-accent-secondary:#a5b4fc;--bs-body-color:var(--ink-primary);--border-soft:rgba(255,255,255,0.06);--border-strong:rgba(255,255,255,0.12);--success:#22c55e;--warning:#f59e0b;--danger:#f87171;--info:#94a3b8;--glass-bg:rgba(18,18,26,0.72);--glass-border-color:rgba(255,255,255,0.08);--glass-border:1px solid rgba(255,255,255,0.08);--shadow-1:0 1px 3px rgba(0,0,0,0.25);--shadow-2:0 4px 12px rgba(0,0,0,0.35);--shadow-3:0 12px 32px rgba(0,0,0,0.45);--glass-bg-light:rgba(30,41,59,0.05);--glass-bg-medium:rgba(30,41,59,0.1);--glass-bg-solid:rgba(30,41,59,0.8);--glass-bg-dark-light:rgba(30,41,59,0.05);--glass-bg-dark-medium:rgba(30,41,59,0.08);--glass-bg-dark-solid:rgba(30,41,59,0.55);--dark-bg-secondary:var(--surface-1);--dark-text-primary:var(--ink-primary);--dark-border:var(--border-soft);--dark-success:var(--success);--dark-warning:var(--warning);background:var(--surface-0)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}html{scroll-behavior:smooth;overflow-y:scroll;}body{margin:0;padding:0;background:var(--surface-0);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;transition:background var(--transition-fast);overflow-x:hidden;min-height:100vh}.modal-content{transform:translateZ(0);backface-visibility:hidden}.glass-card{contain:layout style paint;}.glass-card:has(.profile-dropdown),.glass-card:has(.dropdown),.glass-card:has(.dropdown-menu){contain:none !important;overflow:visible !important}.glass-card{backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform var(--transition-fast) cubic-bezier(0.4,0,0.2,1),box-shadow var(--transition-fast) cubic-bezier(0.4,0,0.2,1)}.login-logo{height:120px;filter:drop-shadow(0 4px 16px rgba(0,0,0,0.15))}body.dark-mode .login-logo{filter:drop-shadow(0 4px 24px rgba(255,255,255,0.08))}.u-text-success{color:var(--success) !important}.u-text-info{color:var(--info) !important}.u-text-primary{color:var(--ink-primary) !important}.text-purple{color:#8b5cf6 !important}.text-muted{color:var(--ink-tertiary) !important}.text-secondary{color:var(--ink-secondary) !important}.text-dark{color:var(--ink-primary) !important}.u-text-sm{font-size:0.85rem !important}.u-text-xs{font-size:0.75rem !important}.u-text-xxs{font-size:0.7rem !important}.u-text-badge{font-size:0.65rem !important}.u-text-base{font-size:0.9rem !important}.u-text-md{font-size:0.95rem !important}.u-text-body{font-size:1rem !important}.u-text-md-lg{font-size:1.1rem !important}.u-text-chat{font-size:14px !important;line-height:1.6}.u-text-chat-sm{font-size:11px !important}.u-text-chat-icon{font-size:18px !important}.u-text-lg{font-size:1.2rem !important}.u-text-xl{font-size:1.5rem !important}.u-text-display{font-size:3.5rem !important;font-weight:bold}.u-text-xxl{font-size:2rem !important}.u-text-hero{font-size:3rem !important}.u-text-tiny{font-size:8px !important}.u-nowrap{white-space:nowrap !important}.u-col-w-sm{width:50px;min-width:50px}.u-icon-sm{font-size:1.2rem;width:24px;display:inline-block;text-align:center}.u-icon-lg{font-size:1.5rem;margin-right:10px}.u-pointer{cursor:pointer !important}.u-hover-lift{transition:transform var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.scroll-panel-sm{max-height:400px;overflow-y:auto}.scroll-panel-md{max-height:500px;overflow-y:auto}.scroll-panel-300{max-height:300px;overflow-y:auto}.scroll-panel-340{max-height:340px;overflow-y:auto}.modal-scroll{max-height:70vh;overflow-y:auto}.modal-scroll-65{max-height:65vh;overflow-y:auto}.modal-scroll-60{max-height:60vh;overflow-y:auto}.modal-scroll-200{max-height:200px;overflow:auto}.chart-h-200{height:200px}.chart-h-250{height:250px}.chart-h-280{height:280px}.chart-h-300{height:300px}.chart-h-350{height:350px}.chart-h-400{height:400px}.chart-h-450{height:450px}.chart-h-500{height:500px}.chart-h-600{height:600px}.scroll-panel-225{height:225px;overflow-y:auto}.scroll-panel-375{height:375px;overflow-y:auto}body.dark-mode .js-plotly-plot{background:transparent !important;background-color:transparent !important}body.dark-mode .dash-graph,body.dark-mode ._dash-graph-container{background:transparent !important;background-color:transparent !important}body.dark-mode .js-plotly-plot .bg{fill:rgba(0,0,0,0) !important}body.dark-mode .js-plotly-plot svg.main-svg{background:transparent !important;background-color:transparent !important}body.dark-mode .js-plotly-plot .geo .bg{fill:rgba(20,25,40,0.8) !important}body.dark-mode .js-plotly-plot .gtitle,body.dark-mode .js-plotly-plot .g-gtitle text,body.dark-mode .js-plotly-plot .xtitle,body.dark-mode .js-plotly-plot .ytitle,body.dark-mode .js-plotly-plot .xtick text,body.dark-mode .js-plotly-plot .ytick text,body.dark-mode .js-plotly-plot .legendtext,body.dark-mode .js-plotly-plot .legend text,body.dark-mode .js-plotly-plot .annotation-text,body.dark-mode .js-plotly-plot .annotation text,body.dark-mode .js-plotly-plot .slicetext text,body.dark-mode .js-plotly-plot text.slicetext,body.dark-mode .js-plotly-plot .cbtitle text,body.dark-mode .js-plotly-plot .cbfrac text,body.dark-mode .js-plotly-plot .infolayer text{fill:#e4e4e7 !important}body.dark-mode .js-plotly-plot .xgrid,body.dark-mode .js-plotly-plot .ygrid{stroke:rgba(255,255,255,0.08) !important}body.dark-mode .js-plotly-plot .zerolinelayer path{stroke:rgba(255,255,255,0.15) !important}body.dark-mode .js-plotly-plot .xaxis .crisp,body.dark-mode .js-plotly-plot .yaxis .crisp{stroke:rgba(255,255,255,0.2) !important}body.dark-mode .js-plotly-plot .sankey text{fill:#e4e4e7 !important}body.dark-mode .js-plotly-plot .radialaxis text,body.dark-mode .js-plotly-plot .angularaxis text{fill:#e4e4e7 !important}body.dark-mode .js-plotly-plot .surface text,body.dark-mode .js-plotly-plot .treemaplayerlayer text{fill:#e4e4e7 !important}.card-header-sm{padding:0.5rem 0.75rem !important;font-size:0.9rem}.card-header-md{padding:0.75rem 1rem !important}.badge-pad{padding:0.4rem 0.6rem !important}.progress-12{height:12px !important}.glass-subtle{background:rgba(255,255,255,0.05);border-radius:5px}body.dark-mode .glass-subtle{background:rgba(255,255,255,0.03)}.border-left-danger{border-left:4px solid var(--danger) !important}.border-left-warning{border-left:4px solid var(--warning) !important}.border-left-info{border-left:4px solid var(--info) !important}.border-left-accent{border-left:4px solid var(--ink-secondary) !important}.ai-prose-line{padding:0.5rem 0.85rem;border-left:4px solid transparent;border-radius:0 0.4rem 0.4rem 0;line-height:1.65;font-size:0.875rem;color:var(--ink-primary)}.ai-prose-line + .ai-prose-line{margin-top:0.375rem}.ai-prose-line--danger{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.ai-prose-line--warning{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.ai-prose-line--info{border-left-color:var(--info);background:color-mix(in srgb,var(--info) 10%,transparent)}.ai-prose-line--success{border-left-color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.progress-xs{height:6px !important}.progress-sm{height:8px !important}.progress-md{height:15px !important}.progress-lg{height:25px !important}.chat-modal .modal-dialog{max-width:620px}.chat-bubble{padding:10px 14px}.chat-bubble--user{border-radius:var(--radius-md) !important;border-width:1px !important;border-color:rgba(99,102,241,0.35) !important;background:rgba(99,102,241,0.06) !important}.chat-bubble--ai{border-radius:var(--radius-md) !important;border-width:1px !important;border-color:var(--glass-border-medium,rgba(0,0,0,0.1)) !important;background:var(--glass-bg-solid) !important}.chat-copy-btn{font-size:12px;opacity:0.6;transition:opacity 0.15s}.chat-copy-btn:hover{opacity:1}.toast-history-item{font-size:0.85rem;border-radius:8px}.spotlight-item{cursor:pointer;font-size:0.85rem}.spotlight-item--sm{cursor:pointer;font-size:0.72rem}.threat-feed-item{padding:8px;margin-bottom:6px;border-radius:6px;animation:slideInRight 0.3s ease-out}.threat-feed-meta{font-size:0.75rem;font-weight:bold}.threat-feed-time{font-size:0.65rem}.threat-feed-text{font-size:0.7rem;line-height:1.3;margin-top:2px}.firewall-blocked-card{border-left:4px solid var(--danger) !important}.firewall-blocked-card .card-body{padding:10px 14px}.firewall-rules-table{font-size:0.82rem}.code-terminal{background:#1a1a2e;color:#e2e8f0;padding:12px;border-radius:6px;font-size:0.78rem;overflow-x:auto;font-family:ui-monospace,"SF Mono","Cascadia Code",monospace}body.dark-mode .code-terminal{background:#0d0d1a}.setup-logo{height:60px;filter:drop-shadow(0 0 20px rgba(102,126,234,0.7))}.logo-header{height:70px;filter:drop-shadow( 0 0 16px rgba(var(--ink-secondary-rgb,100,116,139),0.4) )}.cytoscape-panel{width:100%;height:500px;border-radius:var(--radius-lg)}.chat-scroll{height:370px;overflow-y:auto;scroll-behavior:smooth;padding:12px 16px;scrollbar-width:thin}.chat-scroll::-webkit-scrollbar{width:4px}.chat-scroll::-webkit-scrollbar-thumb{background:rgba(99,102,241,0.25);border-radius:4px}.chat-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--glass-border-light)}.chat-topbar-icon{font-size:1.1rem;color:#6366f1}.chat-topbar-title{font-size:0.95rem;font-weight:600;color:var(--ink-primary)}.chat-topbar-clear{opacity:0.5;font-size:0.9rem;color:var(--ink-secondary) !important;border:none !important;box-shadow:none !important;transition:opacity 0.15s,color 0.15s}.chat-topbar-clear:hover{opacity:1;color:var(--danger) !important}.chat-topbar-clear:focus{box-shadow:none !important}.chat-input-bar{position:relative;padding:14px 20px;border-top:1px solid var(--glass-border-light)}.chat-input-icon{position:absolute;left:36px;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--text-secondary);pointer-events:none;z-index:5}.chat-input{padding-left:52px !important;padding-right:48px !important;height:46px !important;font-size:0.9rem !important;border:1px solid var(--glass-border-medium) !important;border-radius:30px !important;background:var(--glass-bg-solid) !important;width:100% !important}.chat-input:focus{outline:none !important;box-shadow:0 0 0 2px rgba(99,102,241,0.22) !important;border-color:rgba(99,102,241,0.45) !important}.chat-send-btn{position:absolute !important;right:24px !important;top:50% !important;transform:translateY(-50%) !important;width:34px !important;height:34px !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:50% !important;background:rgba(99,102,241,0.12) !important;border:1px solid rgba(99,102,241,0.25) !important;font-size:0.9rem !important;color:#6366f1 !important;text-decoration:none !important;transition:background 0.15s,border-color 0.15s !important;z-index:5 !important}.chat-send-btn:hover,.chat-send-btn:focus,.chat-send-btn:active{background:rgba(99,102,241,0.22) !important;border-color:rgba(99,102,241,0.5) !important;text-decoration:none !important;box-shadow:none !important}.chat-footer{display:flex;align-items:center;justify-content:space-between;padding:5px 20px 10px;font-size:0.72rem;color:var(--text-secondary)}.chat-footer kbd{background:rgba(0,0,0,0.06);border:1px solid rgba(0,0,0,0.12);border-radius:3px;padding:1px 5px;font-family:monospace;font-size:0.68rem}.chat-footer code{background:rgba(99,102,241,0.08);color:#6366f1;border-radius:3px;padding:1px 5px;font-size:0.68rem}.chat-footer-quota{font-style:italic;opacity:0.7}.chat-welcome{display:flex;flex-direction:column;align-items:center;padding:32px 20px 16px}.chat-welcome-body{text-align:center;margin-bottom:20px}.chat-welcome-icon{font-size:2rem;color:#6366f1;margin-bottom:10px;display:block}.chat-welcome-heading{font-size:0.95rem;font-weight:600;color:var(--ink-primary);margin-bottom:4px}.chat-welcome-status{font-size:0.74rem;color:var(--text-secondary);margin:0}.chat-chips-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chat-chip{font-size:0.78rem !important;padding:5px 14px !important;border-radius:20px !important;background:rgba(99,102,241,0.08) !important;color:#6366f1 !important;border:1px solid rgba(99,102,241,0.25) !important;font-weight:500 !important;transition:background 0.15s,border-color 0.15s !important}.chat-chip:hover{background:rgba(99,102,241,0.18) !important;border-color:rgba(99,102,241,0.5) !important;color:#6366f1 !important}body.dark-mode .chat-bubble--user{border-color:rgba(139,92,246,0.4) !important;background:rgba(139,92,246,0.1) !important}body.dark-mode .chat-bubble--user .chat-bubble,body.dark-mode .chat-bubble--user .u-text-chat,body.dark-mode .chat-bubble--user .u-text-chat-icon{color:var(--ink-primary) !important}body.dark-mode .chat-bubble--ai{border-color:rgba(255,255,255,0.1) !important;background:rgba(15,23,42,0.6) !important}body.dark-mode .chat-bubble--ai .chat-bubble,body.dark-mode .chat-bubble--ai .u-text-chat,body.dark-mode .chat-bubble--ai .u-text-chat-icon{color:var(--ink-primary) !important}body.dark-mode .chat-topbar-icon{color:#a78bfa}body.dark-mode .chat-input{background:rgba(15,23,42,0.5) !important;border-color:rgba(255,255,255,0.1) !important;color:var(--ink-primary) !important}body.dark-mode .chat-input:focus{box-shadow:0 0 0 2px rgba(139,92,246,0.3) !important;border-color:rgba(139,92,246,0.45) !important}body.dark-mode .chat-send-btn{background:rgba(139,92,246,0.15) !important;border-color:rgba(139,92,246,0.3) !important;color:#a78bfa !important;text-decoration:none !important}body.dark-mode .chat-send-btn:hover,body.dark-mode .chat-send-btn:focus,body.dark-mode .chat-send-btn:active{background:rgba(139,92,246,0.28) !important;border-color:rgba(139,92,246,0.5) !important;text-decoration:none !important;box-shadow:none !important}body.dark-mode .chat-footer kbd{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.15);color:rgba(255,255,255,0.7)}body.dark-mode .chat-footer code{background:rgba(139,92,246,0.15);color:#a78bfa}body.dark-mode .chat-welcome-icon{color:#a78bfa}body.dark-mode .chat-chip{background:rgba(139,92,246,0.12) !important;color:#a78bfa !important;border-color:rgba(139,92,246,0.3) !important}body.dark-mode .chat-chip:hover{background:rgba(139,92,246,0.22) !important;border-color:rgba(139,92,246,0.5) !important;color:#c4b5fd !important}.threat-feed-scroll{max-height:250px;overflow-y:auto;font-size:0.75rem}.dropzone-area{cursor:pointer;background:rgba(var(--success-rgb,22,163,74),0.05);transition:background var(--motion-fast) var(--motion-easing)}.dropzone-area--info{background:rgba(var(--info-rgb,71,85,105),0.05)}.dropzone-area:hover,.dropzone-area--info:hover{background:rgba(var(--success-rgb,22,163,74),0.1)}.stat-tile-info{background:rgba(71,85,105,0.1)}.stat-tile-danger{background:rgba(220,38,38,0.1)}.stat-tile-warning{background:rgba(217,119,6,0.1)}.stat-tile-success{background:rgba(22,163,74,0.1)}body.dark-mode .stat-tile-info{background:rgba(148,163,184,0.08)}body.dark-mode .stat-tile-danger{background:rgba(248,113,113,0.1)}body.dark-mode .stat-tile-warning{background:rgba(245,158,11,0.1)}body.dark-mode .stat-tile-success{background:rgba(34,197,94,0.1)}.u-text-display-sm{font-size:2.2rem !important;letter-spacing:-0.5px}.u-text-hero-sm{font-size:2rem !important}.u-otp-display{letter-spacing:0.5rem !important}.badge-tiny{font-size:0.75rem !important;padding:2px 6px !important}.login-page-bg{min-height:100vh;background:var(--surface-0);padding:0}.login-page-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.login-outer-card{display:flex;width:100%;max-width:880px;overflow:hidden;border-radius:var(--radius-lg);background:#b8b8bf;border:1px solid rgba(0,0,0,0.14);box-shadow:0 20px 60px rgba(0,0,0,0.2),0 4px 16px rgba(0,0,0,0.1)}body.dark-mode .login-outer-card{background:#0d0d10;border-color:rgba(255,255,255,0.1);box-shadow:0 20px 60px rgba(0,0,0,0.6),0 4px 16px rgba(0,0,0,0.4)}.login-brand-panel{flex:0 0 42%;width:42%;padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.login-logo{width:72px;height:72px;object-fit:contain}.login-brand-title{font-size:2rem;font-weight:800;letter-spacing:-1.5px;line-height:1.1}.login-brand-subtitle{font-size:0.88rem;font-weight:500;color:var(--text-secondary)}.login-feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem}.login-trust-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0.5rem}.login-feat-badge{padding:0.6rem 0.5rem;text-align:center;border-radius:10px;background:color-mix(in srgb,var(--accent-color) 8%,var(--surface-1));border:1px solid var(--glass-border-medium)}.login-feat-icon{display:block;font-size:1.1rem;margin-bottom:0.25rem;color:var(--accent-color)}.login-feat-title{font-size:0.75rem;font-weight:600;color:var(--text-primary);line-height:1.2}.login-feat-desc{font-size:0.68rem;color:var(--text-secondary);line-height:1.3;margin-top:0.1rem}.login-form-panel{flex:0 0 calc(58% - 12px);width:calc(58% - 12px);overflow-y:auto;display:flex;flex-direction:column;background:#ffffff;margin:10px 10px 10px 0;border-radius:10px;padding:1.75rem 1.75rem 1.5rem}body.dark-mode .login-form-panel{background:#1c1c23 !important;border-top:1px solid rgba(255,255,255,0.09) !important;border-right:1px solid rgba(255,255,255,0.09) !important;border-bottom:1px solid rgba(255,255,255,0.09) !important;border-left:none !important}.login-header-icon{font-size:1.4rem;color:var(--accent-color);margin-right:0.5rem}.login-header-title{font-weight:700;font-size:1.5rem;letter-spacing:-0.4px;color:var(--text-primary)}.login-header-subtitle{color:var(--text-secondary);font-size:0.84rem;font-weight:500}.login-form-input,.login-form-input-pad{border:1px solid rgba(0,0,0,0.22) !important;color:var(--ink-primary) !important;-webkit-text-fill-color:var(--ink-primary) !important;background-color:#f4f4f5 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;opacity:1 !important}body.dark-mode .login-form-input,body.dark-mode .login-form-input-pad{border:1px solid rgba(255,255,255,0.2) !important;color:var(--ink-primary) !important;-webkit-text-fill-color:var(--ink-primary) !important;background-color:#27272e !important}.login-form-input-pad{padding-right:3rem}.login-form-input:focus,.login-form-input-pad:focus{border-color:#6366f1 !important;box-shadow:0 0 0 3px rgba(99,102,241,0.15) !important}.login-form-input:invalid,.login-form-input-pad:invalid,.login-form-input.is-invalid,.login-form-input-pad.is-invalid{border-color:rgba(0,0,0,0.22) !important;box-shadow:none !important}body.dark-mode .login-form-input:invalid,body.dark-mode .login-form-input-pad:invalid{border-color:rgba(255,255,255,0.2) !important}.login-form-input::placeholder,.login-form-input-pad::placeholder{color:transparent}.login-totp-box{background:color-mix(in srgb,var(--surface-2) 60%,transparent);border-color:var(--glass-border-medium) !important;border-radius:var(--radius-sm)}.login-or-divider{position:relative;margin:1rem 0;border-top:1px solid var(--glass-border-medium)}.login-or-label{position:absolute;top:-0.6rem;left:50%;transform:translateX(-50%);background:var(--surface-1);padding:0 0.6rem;color:var(--text-secondary);font-size:0.75rem;font-weight:600}.google-signin-btn{display:flex;align-items:center;justify-content:center;padding:0.7rem;font-size:0.9rem;font-weight:600;border:1px solid var(--glass-border-medium) !important;border-radius:8px;background:color-mix(in srgb,var(--surface-2) 80%,transparent);color:var(--text-primary) !important;text-decoration:none;transition:background var(--motion-fast) var(--motion-easing)}.google-signin-btn:hover{background:var(--surface-overlay)}.google-signin-img{width:20px;height:20px;margin-right:0.7rem;vertical-align:middle}.biometric-btn{padding:0.7rem;font-size:0.9rem;font-weight:600;border-radius:8px;transition:all var(--motion-fast) var(--motion-easing)}.login-strength-label{font-size:0.7rem;font-weight:600;white-space:nowrap;color:var(--text-secondary);min-width:3.5rem;text-align:right}.login-req-chips{display:flex;flex-wrap:wrap;gap:0.3rem;justify-content:center}.login-req-chip{display:inline-flex;align-items:center;font-size:0.67rem;font-weight:600;padding:0.15rem 0.5rem;border-radius:999px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent);white-space:nowrap;transition:background 0.2s,color 0.2s,border-color 0.2s}.login-req-chip.met{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 20%,transparent)}@media (max-width:767.98px){.login-outer-card{flex-direction:column;max-width:480px}.login-brand-panel{flex:none;width:100%;border-right:none;border-bottom:1px solid var(--glass-border-light);padding:1.75rem 1.5rem 1.5rem}.login-feat-grid{grid-template-columns:1fr 1fr}.login-trust-grid{grid-template-columns:1fr 1fr 1fr}.login-form-panel{flex:none;width:auto;margin:0 8px 8px;padding:1.5rem 1.25rem 1.25rem}.login-page-center{align-items:flex-start;padding-top:1.5rem}}.login-form-panel .form-control,.login-form-panel input[type="text"],.login-form-panel input[type="email"],.login-form-panel input[type="password"]{color:var(--ink-primary) !important;-webkit-text-fill-color:var(--ink-primary) !important;background-color:#f4f4f5 !important;border:1px solid rgba(0,0,0,0.22) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;opacity:1 !important}.login-form-panel .form-control:focus,.login-form-panel input[type="text"]:focus,.login-form-panel input[type="email"]:focus,.login-form-panel input[type="password"]:focus{border-color:#6366f1 !important;box-shadow:0 0 0 3px rgba(99,102,241,0.15) !important;transform:none !important}.login-form-panel .form-control:-webkit-autofill,.login-form-panel input:-webkit-autofill{-webkit-text-fill-color:var(--ink-primary) !important;box-shadow:0 0 0 40px #f4f4f5 inset !important}.login-form-panel .input-icon{color:var(--ink-secondary) !important;opacity:1 !important;z-index:10 !important}.login-form-panel .form-control:focus ~ label,.login-form-panel .form-control:not(:placeholder-shown) ~ label,.login-form-panel input:focus ~ label,.login-form-panel input:not(:placeholder-shown) ~ label{background:#ffffff !important;color:#6366f1 !important}.login-form-panel .floating-input-group label{color:var(--ink-tertiary) !important}body.dark-mode .login-form-panel .form-control,body.dark-mode .login-form-panel input[type="text"],body.dark-mode .login-form-panel input[type="email"],body.dark-mode .login-form-panel input[type="password"]{color:var(--ink-primary) !important;-webkit-text-fill-color:var(--ink-primary) !important;background-color:#27272e !important;border:1px solid rgba(255,255,255,0.2) !important}body.dark-mode .login-form-panel .form-control:focus,body.dark-mode .login-form-panel input:focus{border-color:var(--dark-accent) !important;box-shadow:0 0 0 3px rgba(129,140,248,0.18) !important}body.dark-mode .login-form-panel .form-control:-webkit-autofill,body.dark-mode .login-form-panel input:-webkit-autofill{-webkit-text-fill-color:var(--ink-primary) !important;box-shadow:0 0 0 40px #27272e inset !important}body.dark-mode .login-form-panel .input-icon{color:var(--ink-secondary) !important;opacity:1 !important}body.dark-mode .login-form-panel .form-control:focus ~ label,body.dark-mode .login-form-panel .form-control:not(:placeholder-shown) ~ label,body.dark-mode .login-form-panel input:focus ~ label,body.dark-mode .login-form-panel input:not(:placeholder-shown) ~ label{background:#1c1c23 !important;color:var(--dark-accent) !important}body.dark-mode .login-form-panel .floating-input-group label{color:var(--ink-tertiary) !important}.login-req-chip:has(.text-success){background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 24%,transparent)}.login-brand-panel .gradient-text{background:linear-gradient( 135deg,var(--ink-primary) 0%,var(--ink-secondary) 50%,var(--ink-primary) 100% ) !important;background-size:200% 200% !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;background-clip:text !important}.login-form-panel .cyber-button-modern{background:linear-gradient(135deg,#a884e3 0%,#c3abed 100%) !important;color:var(--ink-inverse) !important;-webkit-text-fill-color:var(--ink-inverse) !important;border-color:transparent !important;opacity:1 !important}.login-form-panel .cyber-button-modern:hover:not(:disabled){background:linear-gradient(135deg,#5b21b6 0%,#6d28d9 100%) !important;color:var(--ink-inverse) !important;-webkit-text-fill-color:var(--ink-inverse) !important}.login-form-panel .cyber-button-modern:disabled{background:linear-gradient( 135deg,rgba(109,40,217,0.45) 0%,rgba(124,58,237,0.45) 100% ) !important;color:rgba(255,255,255,0.65) !important;-webkit-text-fill-color:rgba(255,255,255,0.65) !important}body.dark-mode .login-form-panel .cyber-button-modern{background:linear-gradient(135deg,#6d28d9 0%,#7c3aed 100%) !important;color:var(--ink-inverse) !important;-webkit-text-fill-color:var(--ink-inverse) !important;border-color:transparent !important}body.dark-mode .login-form-panel .cyber-button-modern:hover:not(:disabled){background:linear-gradient(135deg,#5b21b6 0%,#6d28d9 100%) !important;color:var(--ink-inverse) !important;-webkit-text-fill-color:var(--ink-inverse) !important}.login-pill-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;font-size:0.88rem !important;font-weight:600 !important;padding:10px 20px !important;border-radius:50px !important;line-height:1 !important;flex:1;cursor:pointer;text-decoration:none !important;transition:all 0.18s ease;outline:none !important;box-shadow:none !important}.login-pill-btn:focus,.login-pill-btn:focus-visible{outline:none !important;box-shadow:none !important}#remember-me-btn.login-pill-btn{color:var(--success) !important;-webkit-text-fill-color:var(--success) !important;border:1px solid color-mix(in srgb,var(--success) 35%,transparent) !important;background:color-mix(in srgb,var(--success) 10%,transparent) !important}#remember-me-btn.login-pill-btn:hover{background:color-mix(in srgb,var(--success) 20%,transparent) !important;border-color:color-mix(in srgb,var(--success) 50%,transparent) !important;transform:translateY(-1px)}#remember-me-btn.btn-success.login-pill-btn{background:var(--success) !important;color:var(--ink-inverse) !important;-webkit-text-fill-color:var(--ink-inverse) !important;border-color:var(--success) !important}#remember-me-btn.btn-success.login-pill-btn:hover{background:#15803d !important;border-color:#15803d !important;transform:translateY(-1px)}#forgot-password-link.login-pill-btn{color:var(--warning) !important;-webkit-text-fill-color:var(--warning) !important;border:1px solid color-mix(in srgb,var(--warning) 35%,transparent) !important;background:color-mix(in srgb,var(--warning) 10%,transparent) !important}#forgot-password-link.login-pill-btn:hover{background:color-mix(in srgb,var(--warning) 20%,transparent) !important;border-color:color-mix(in srgb,var(--warning) 50%,transparent) !important;color:var(--warning) !important;-webkit-text-fill-color:var(--warning) !important;text-decoration:none !important;transform:translateY(-1px)}.login-form-panel .nav-tabs{justify-content:center !important;border-bottom:none !important}.login-form-panel .nav-tabs .nav-link{color:var(--ink-tertiary) !important;-webkit-text-fill-color:var(--ink-tertiary) !important;background:transparent !important;border:none !important;border-radius:0 !important;padding:0.5rem 1.75rem !important}.login-form-panel .nav-tabs .nav-link.active,.login-form-panel .nav-tabs .nav-link.fw-bold{color:var(--ink-primary) !important;-webkit-text-fill-color:var(--ink-primary) !important;background:transparent !important;border:none !important;font-weight:700 !important}body.dark-mode .login-form-panel .nav-tabs .nav-link{color:var(--ink-tertiary) !important;-webkit-text-fill-color:var(--ink-tertiary) !important}body.dark-mode .login-form-panel .nav-tabs .nav-link.active,body.dark-mode .login-form-panel .nav-tabs .nav-link.fw-bold{color:var(--ink-primary) !important;-webkit-text-fill-color:var(--ink-primary) !important;border:none !important}body.dark-mode .login-brand-panel .login-brand-subtitle{color:var(--ink-secondary) !important;-webkit-text-fill-color:var(--ink-secondary) !important}body.dark-mode .login-brand-panel .login-feat-badge{background:rgba(255,255,255,0.07) !important;border-color:rgba(255,255,255,0.12) !important}body.dark-mode .login-brand-panel .login-feat-icon{color:var(--ink-primary) !important;-webkit-text-fill-color:var(--ink-primary) !important}body.dark-mode .login-brand-panel .login-feat-title{color:var(--ink-primary) !important;-webkit-text-fill-color:var(--ink-primary) !important}body.dark-mode .login-brand-panel .login-feat-desc{color:var(--ink-secondary) !important;-webkit-text-fill-color:var(--ink-secondary) !important}body.dark-mode .login-form-panel{color:var(--ink-primary)}body.dark-mode .login-header-title{color:var(--ink-primary) !important;-webkit-text-fill-color:var(--ink-primary) !important}body.dark-mode .login-header-subtitle{color:var(--ink-secondary) !important;-webkit-text-fill-color:var(--ink-secondary) !important}.qr-code-img{max-width:250px;height:auto}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}.high-refresh *{transition-timing-function:cubic-bezier(0.4,0,0.2,1)}.high-refresh .card,.high-refresh .btn{transition-duration:0.15s}:root{.auth-options-container{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:16px 0}.device-select-checkbox input[type="checkbox"]{cursor:pointer;width:20px;height:20px;accent-color:var(--accent-color)}.device-select-checkbox input[type="checkbox"]:hover{transform:scale(1.1);transition:transform 0.15s ease}.form-check-input{cursor:pointer !important;width:1.2em !important;height:1.2em !important}.form-check-input:checked{background-color:var(--accent-color) !important;border-color:var(--accent-color) !important}.form-check{margin-bottom:0}.select-all-btn{cursor:pointer;user-select:none;display:inline-flex;align-items:center;font-weight:600}.select-all-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--ink-primary-rgb,100,116,139),0.15)}.select-all-btn input[type="checkbox"]{cursor:pointer;accent-color:var(--ink-primary);width:16px;height:16px}body.dark-mode .select-all-btn:hover{box-shadow:0 4px 12px rgba(var(--ink-primary-rgb,100,116,139),0.25)}.refresh-devices-btn{background:var(--surface-2) !important;border:none !important;font-weight:600;box-shadow:0 4px 12px rgba(var(--ink-primary-rgb,100,116,139),0.15);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.refresh-devices-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--ink-primary-rgb,100,116,139),0.25);background:var(--surface-overlay) !important}.refresh-devices-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(var(--ink-primary-rgb,100,116,139),0.2)}.refresh-devices-btn i{transition:transform 0.3s ease}.refresh-devices-btn:hover i{transform:rotate(180deg)}.modal-refresh-btn{border-width:2px;font-weight:600;padding:0.4rem 1rem;transition:all 0.3s ease}.modal-refresh-btn:hover{background-color:#0dcaf0 !important;color:white !important;border-color:#0dcaf0 !important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(13,202,240,0.3)}.modal-refresh-btn i{transition:transform 0.3s ease}.modal-refresh-btn:hover i{transform:rotate(180deg)}body.dark-mode .refresh-devices-btn{box-shadow:0 4px 12px rgba(var(--ink-primary-rgb,100,116,139),0.25)}body.dark-mode .modal-refresh-btn:hover{box-shadow:0 4px 12px rgba(13,202,240,0.5)}a[id="forgot-password-link"],a[href*="forgot"]{color:var(--text-primary) !important;text-decoration:none !important;font-weight:600;font-size:0.9rem;padding:12px 20px;border-radius:50px;transition:all var(--transition-fast) ease;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--warning-color) 15%,transparent);border:1px solid color-mix(in srgb,var(--warning-color) 25%,transparent);flex:1}a[id="forgot-password-link"]:hover,a[href*="forgot"]:hover{color:var(--text-primary) !important;background:color-mix(in srgb,var(--warning-color) 25%,transparent);border-color:color-mix(in srgb,var(--warning-color) 35%,transparent);text-decoration:none !important;transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--warning-color) 20%,transparent)}body.dark-mode a[id="forgot-password-link"],body.dark-mode a[href*="forgot"]{background:color-mix(in srgb,var(--dark-warning) 20%,transparent);border-color:color-mix(in srgb,var(--dark-warning) 30%,transparent);color:var(--dark-text-primary) !important}body.dark-mode a[id="forgot-password-link"]:hover,body.dark-mode a[href*="forgot"]:hover{background:color-mix(in srgb,var(--dark-warning) 30%,transparent);border-color:color-mix(in srgb,var(--dark-warning) 40%,transparent);color:var(--dark-text-primary) !important}.form-control:focus{border-color:var(--accent-color) !important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 10%,transparent) !important;transform:translateY(-1px);transition:all 0.2s ease}.validation-success{color:var(--success-color) !important}.validation-error{color:var(--danger-color) !important}.cyber-button-modern:disabled{opacity:0.6;cursor:not-allowed}.cyber-button-modern{background:color-mix( in srgb,var(--accent-color) 20%,transparent ) !important;border:1px solid color-mix(in srgb,var(--accent-color) 30%,transparent) !important;color:var(--accent-color) !important;font-weight:600}.cyber-button-modern:hover:not(:disabled){background:color-mix( in srgb,var(--accent-color) 30%,transparent ) !important;border-color:color-mix( in srgb,var(--accent-color) 40%,transparent ) !important;box-shadow:var(--shadow-md) !important}.glass-modal .modal-content{background:var(--bg-glass) !important;backdrop-filter:blur(var(--glass-blur)) saturate(150%);border:1px solid var(--border-color);box-shadow:0 20px 80px rgba(0,0,0,0.3)}.glass-modal .modal-header{border-bottom:1px solid var(--border-color);background:linear-gradient( 135deg,rgba(102,126,234,0.1) 0%,rgba(118,75,162,0.1) 100% )}.glass-modal .modal-footer{border-top:1px solid var(--border-color)}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.glass-card.hover-lift{animation:slideInRight 0.6s ease-out}.cyber-button-modern{position:relative;overflow:hidden;transition:all 0.3s ease;background:color-mix( in srgb,var(--accent-color) 20%,transparent ) !important;border:1px solid color-mix(in srgb,var(--accent-color) 30%,transparent) !important;color:var(--accent-color) !important;font-weight:600}.cyber-button-modern:hover:not(:disabled){transform:translateY(-2px);background:color-mix( in srgb,var(--accent-color) 30%,transparent ) !important;border-color:color-mix( in srgb,var(--accent-color) 40%,transparent ) !important;box-shadow:var(--shadow-md) !important}.cyber-button-modern:active:not(:disabled){transform:translateY(0)}.cyber-button-modern::after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.3);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}.cyber-button-modern:active::after{width:300px;height:300px}@keyframes shimmer{0%{left:-100%}100%{left:100%}}.gradient-text{background:linear-gradient( 135deg,var(--surface-2) 0%,var(--surface-overlay) 100% );-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.text-gradient{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.dark-mode .text-gradient{background:linear-gradient( 135deg,var(--dark-accent) 0%,var(--dark-accent-secondary) 100% );-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cyber-button-modern{border-radius:var(--radius-sm);padding:0.6rem 1.2rem;font-weight:600;font-size:0.9rem;border-width:2px;transition:all var(--transition-fast) cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}.cyber-button-modern::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.2);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}.cyber-button-modern:hover::before{width:300px;height:300px}.cyber-button-modern:hover{transform:translateY(-2px);body::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:radial-gradient( circle at 10% 20%,rgba(255,255,255,0.06) 0%,rgba(255,255,255,0) 25% ),radial-gradient( circle at 80% 80%,rgba(100,200,255,0.06) 0%,rgba(100,200,255,0) 20% ),radial-gradient( circle at 50% 40%,rgba(240,150,255,0.04) 0%,rgba(240,150,255,0) 30% ),linear-gradient(135deg,rgba(255,255,255,0.02),rgba(0,0,0,0.02));background-repeat:no-repeat;background-size:cover;filter:blur(var(--glass-blur)) saturate(150%);-webkit-filter:blur(var(--glass-blur)) saturate(150%);opacity:0.95;z-index:-1;pointer-events:none;mix-blend-mode:screen}position:relative}.hover-lift::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;background:linear-gradient( 135deg,rgba(255,255,255,0.2) 0%,transparent 100% );opacity:0;transition:opacity 0.4s ease;pointer-events:none}.hover-lift:hover{transform:translateY(-8px) scale(1.01)}.hover-lift:hover::after{opacity:1}body.dark-mode .hover-lift::after{background:linear-gradient( 135deg,rgba(96,165,250,0.1) 0%,transparent 100% )}body.dark-mode .gradient-text{background:linear-gradient( 135deg,var(--ink-secondary) 0%,var(--surface-2) 100% );-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.dark-mode .text-gradient{background:linear-gradient( 135deg,var(--ink-secondary) 0%,var(--surface-2) 100% );-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.dark-mode .cyber-button-modern{border-color:rgba(96,165,250,0.5) !important}body.dark-mode .cyber-button-modern:hover{border-color:rgba(96,165,250,0.8) !important;box-shadow:0 8px 20px rgba(96,165,250,0.3)}.hover-card{transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.hover-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,0.12) !important}.bg-gradient-primary{background:linear-gradient( 135deg,var(--surface-2) 0%,var(--surface-overlay) 100% ) !important}.bg-gradient-success{background:linear-gradient(135deg,#10b981 0%,#059669 100%) !important}.bg-gradient-warning{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%) !important}.bg-gradient-info{background:var(--info) !important}.bg-gradient-danger{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%) !important}.bg-gradient-purple{background:linear-gradient(135deg,#14b8a6 0%,#0e7490 100%) !important}.bg-gradient-secondary{background:linear-gradient(135deg,#64748b 0%,#475569 100%) !important}.custom-scrollbar-modern::-webkit-scrollbar{width:8px}.custom-scrollbar-modern::-webkit-scrollbar-track{background:rgba(0,0,0,0.05);border-radius:10px}.custom-scrollbar-modern::-webkit-scrollbar-thumb{background:linear-gradient( 135deg,var(--surface-2) 0%,var(--surface-overlay) 100% );border-radius:10px}.custom-scrollbar-modern::-webkit-scrollbar-thumb:hover{background:linear-gradient( 135deg,var(--surface-overlay) 0%,var(--surface-2) 100% )}.filter-btn-modern{border-radius:var(--radius-md);padding:0.5rem 1rem;font-weight:600;transition:all var(--transition-fast) ease;border-width:2px}.filter-btn-modern.active{transform:scale(1.05);box-shadow:0 4px 12px rgba(59,130,246,0.3)}.filter-btn-modern:hover{transform:translateY(-2px)}.filter-btn-sev{border-radius:2rem !important;font-size:0.75rem !important;padding:0.2rem 0.6rem !important;font-weight:600 !important;line-height:1.2 !important;border:1.5px solid var(--glass-border,rgba(0,0,0,0.2)) !important;background:transparent !important;color:var(--ink-secondary) !important;transition:all 0.15s ease !important;flex:1 !important}.filter-btn-sev:hover{opacity:0.85;transform:translateY(-1px)}.filter-btn-sev.filter-btn-all{border-color:var(--bs-primary) !important;color:var(--bs-primary) !important}.filter-btn-sev.filter-btn-critical{border-color:var(--bs-danger) !important;color:var(--bs-danger) !important}.filter-btn-sev.filter-btn-high{border-color:var(--bs-warning) !important;color:var(--bs-warning) !important}.filter-btn-sev.filter-btn-medium{border-color:var(--bs-info) !important;color:var(--bs-info) !important}.filter-btn-sev.filter-btn-low{border-color:var(--bs-secondary) !important;color:var(--bs-secondary) !important}.filter-btn-sev.filter-btn-all.filter-btn-active{background:var(--bs-primary) !important;color:var(--ink-inverse) !important}.filter-btn-sev.filter-btn-critical.filter-btn-active{background:var(--bs-danger) !important;color:var(--ink-inverse) !important}.filter-btn-sev.filter-btn-high.filter-btn-active{background:var(--bs-warning) !important;color:var(--ink-inverse) !important}.filter-btn-sev.filter-btn-medium.filter-btn-active{background:var(--bs-info) !important;color:var(--ink-inverse) !important}.filter-btn-sev.filter-btn-low.filter-btn-active{background:var(--bs-secondary) !important;color:var(--ink-inverse) !important}.pulse-badge{animation:pulse 2s infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,0.7)}50%{box-shadow:0 0 0 10px rgba(239,68,68,0)}}.alerts-modern .alert-card{border-left:4px solid transparent;transition:all 0.3s ease;margin-bottom:0.75rem;border-radius:8px}.alerts-modern .alert-card:hover{transform:translateX(4px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.graph-wrapper{background:rgba(255,255,255,0.5);border-radius:12px;padding:1rem}body.dark-mode .graph-wrapper{background:rgba(30,41,59,0.5)}}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--surface-0);color:var(--text-primary);transition:background-color var(--transition-slow) ease,color var(--transition-base) ease;line-height:1.6;overflow-x:hidden;position:relative}body::before{display:none}body.low-power,body.low-power *{--glass-blur:0px !important;--motion-fast:0s !important;--motion-medium:0s !important;--transition-fast:0s !important;--transition-base:0s !important;--transition-medium:0s !important;--transition-slow:0s !important}body.low-power .glass-card,body.low-power .modal-content,body.low-power .sidebar-nav{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.dashboard-container{max-width:100%;padding:20px;position:relative;z-index:1}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:var(--text-primary);font-weight:700;letter-spacing:-0.02em;transition:all var(--transition-base) ease}h1,.h1{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--accent-glow))}h1,h2,h3,.h1,.h2,.h3{text-shadow:0 2px 10px rgba(102,126,234,0.15);letter-spacing:-0.02em}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode .h1,body.dark-mode .h2,body.dark-mode .h3{text-shadow:0 2px 15px rgba(102,126,234,0.3)}.card-header{background:var(--glass-bg-light);border-bottom:2px solid transparent !important;border-image:linear-gradient( 90deg,rgba(102,126,234,0.6),rgba(240,147,251,0.6),rgba(79,172,254,0.6) ) 1 !important;color:var(--text-primary) !important;font-weight:600;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(102,126,234,0.1)}.card-header.text-white{color:#fff !important}.card-header.text-white i{color:rgba(255,255,255,0.85) !important}.card-header::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient( 90deg,transparent,rgba(255,255,255,0.1),transparent );transition:left 0.5s ease}.card-header:hover::before{left:100%}.subtitle{font-size:1.1rem;color:var(--text-secondary);margin:8px 0 0 0;position:relative;z-index:1}.card,.cyber-card{background:var(--glass-bg-medium);border:1px solid var(--glass-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),0 0 0 1px var(--glass-border-light) inset,var(--shadow-glow);transition:transform var(--transition-fast) ease,box-shadow var(--transition-fast) ease;margin-bottom:24px;position:relative;overflow:hidden;transform:translateZ(0);contain:layout style paint}.card::before,.cyber-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-accent);opacity:0;transition:opacity var(--transition-base) ease}.card:hover,.cyber-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,0.2);will-change:transform}.card:hover::before,.cyber-card:hover::before{opacity:1}.card-body{padding:20px;color:var(--text-primary);position:relative;z-index:1}.card::after,.cyber-card::after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient( 45deg,transparent 30%,rgba(255,255,255,0.05) 50%,transparent 70% );transform:rotate(45deg)}.btn,.cyber-button{background:rgba(59,130,246,0.15);color:var(--ink-primary);border:1px solid rgba(59,130,246,0.25);border-radius:var(--radius-sm);padding:10px 20px;font-weight:600;font-size:0.95rem;transition:all var(--transition-fast) cubic-bezier(0.4,0,0.2,1);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(59,130,246,0.08)}.btn::before,.cyber-button::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(59,130,246,0.15);transform:translate(-50%,-50%);transition:width 0.6s ease,height 0.6s ease}.btn:hover::before,.cyber-button:hover::before{width:300px;height:300px}.btn:hover,.cyber-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active,.cyber-button:active{transform:translateY(0) scale(0.98);box-shadow:var(--shadow-sm)}.btn-outline-primary{background:rgba(59,130,246,0.05);color:var(--ink-primary);border:2px solid rgba(59,130,246,0.35);box-shadow:none}.btn-outline-primary:hover{color:var(--ink-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-success{background:rgba(16,185,129,0.15);border:1px solid rgba(16,185,129,0.25);box-shadow:var(--shadow-sm);color:var(--success);font-weight:600}.btn-success:hover{background:rgba(16,185,129,0.25);border-color:rgba(16,185,129,0.35);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-danger{background:rgba(239,68,68,0.15);border:1px solid rgba(239,68,68,0.25);box-shadow:var(--shadow-sm);color:var(--danger);font-weight:600}.btn-danger:hover{background:rgba(239,68,68,0.25);border-color:rgba(239,68,68,0.35);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-warning{background:rgba(245,158,11,0.15);border:1px solid rgba(245,158,11,0.25);box-shadow:var(--shadow-sm);color:var(--warning);font-weight:600}.btn-warning:hover{background:rgba(245,158,11,0.25);border-color:rgba(245,158,11,0.35);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-info{background:rgba(6,182,212,0.15);border:1px solid rgba(6,182,212,0.25);box-shadow:var(--shadow-sm);color:var(--info);font-weight:600}.btn-info:hover{background:rgba(6,182,212,0.25);border-color:rgba(6,182,212,0.35);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pill-btn{border-radius:24px;padding:8px 18px;font-size:0.9rem;transition:all var(--transition-base) ease}.pill-btn.active{background:rgba(59,130,246,0.25);border:1px solid rgba(59,130,246,0.35);color:var(--ink-primary);box-shadow:var(--shadow-md);transform:scale(1.05)}.form-control,input[type="text"],input[type="email"],input[type="password"],input[type="number"],select,textarea{background:var(--bg-secondary) !important;border:1px solid var(--border-color) !important;color:var(--text-primary) !important;border-radius:var(--radius-sm);padding:12px 16px;transition:all var(--transition-fast) cubic-bezier(0.4,0,0.2,1);box-shadow:var(--shadow-sm)}.form-control:focus,input:focus,select:focus,textarea:focus{background:var(--bg-tertiary) !important;border:1px solid color-mix(in srgb,var(--accent-color) 30%,transparent) !important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 5%,transparent),var(--shadow-md) !important;outline:none;transform:translateY(-1px);color:var(--text-primary) !important}.form-label{color:var(--text-primary) !important;font-weight:600;margin-bottom:8px;font-size:0.95rem}::placeholder{color:var(--text-secondary) !important;opacity:0.7}body.dark-mode .form-control,body.dark-mode input[type="text"],body.dark-mode input[type="email"],body.dark-mode input[type="password"],body.dark-mode input[type="number"],body.dark-mode select,body.dark-mode textarea{background:var(--dark-bg-secondary) !important;border-color:var(--dark-border) !important;color:var(--dark-text-primary) !important}.badge{padding:6px 12px;border-radius:8px;font-weight:600;font-size:0.85rem;transition:all var(--transition-base) ease;display:inline-block}.badge:hover{transform:scale(1.1) translateY(-2px)}.glass-card hr,.modal-body hr,.card-body hr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--border-color) 20%,var(--border-color) 80%,transparent);opacity:0.5;margin:1.25rem 0}body.dark-mode .glass-card hr,body.dark-mode .modal-body hr,body.dark-mode .card-body hr{background:linear-gradient(to right,transparent,rgba(148,163,184,0.25) 20%,rgba(148,163,184,0.25) 80%,transparent);opacity:1}.bg-smart-template{background:linear-gradient(135deg,#f43f5e 0%,#f97316 100%) !important;color:#fff !important;text-shadow:0 1px 2px rgba(0,0,0,0.20);box-shadow:0 2px 8px rgba(244,63,94,0.30)}body.dark-mode .bg-smart-template{background:linear-gradient(135deg,#fb7185 0%,#fbbf24 100%) !important;color:#1c0200 !important;text-shadow:none;box-shadow:0 2px 12px rgba(251,113,133,0.45)}.device-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:0.75rem}.device-item-compact,.active-device-item{background:var(--bg-glass);border-radius:12px;padding:16px;border:var(--glass-border);border-left:4px solid var(--border-color);transition:all var(--transition-base) cubic-bezier(0.4,0,0.2,1);cursor:pointer;position:relative;overflow:hidden}.device-item-compact{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.device-item-compact::before,.active-device-item::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gradient-accent);opacity:0;transition:all var(--transition-base) ease}.device-item-compact:hover,.active-device-item:hover{transform:translateX(4px);box-shadow:0 8px 24px var(--shadow-lg)}.device-item-compact:hover::before,.active-device-item:hover::before{opacity:1}.device-name-compact{font-weight:700;font-size:1.05rem;color:var(--text-primary);margin-bottom:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-ip-compact{font-size:0.9rem;color:var(--text-secondary);font-family:"SF Mono","Monaco","Courier New",monospace;background:rgba(59,130,246,0.1);padding:2px 8px;border-radius:4px;display:inline-block;flex-shrink:0;margin-left:auto;}@media (min-width:992px){.device-item-compact{flex-wrap:wrap}.device-item-compact::after{content:"";flex-basis:100%;order:50;height:0}.device-ip-compact{order:99;margin-left:0;margin-top:4px}.active-device-item>.d-flex{flex-wrap:wrap;row-gap:4px}}.alert,.alert-card-compact,.compact-alert{border-radius:12px;padding:16px 20px;margin-bottom:16px;border-left:4px solid;transition:all var(--transition-base) ease;position:relative;overflow:hidden}.alert::before,.alert-card-compact::before,.compact-alert::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient( 90deg,transparent,rgba(255,255,255,0.05),transparent );transform:translateX(-100%);transition:transform 0.6s ease}.alert:hover::before,.alert-card-compact:hover::before,.compact-alert:hover::before{transform:translateX(100%)}.alert-primary{background:rgba(59,130,246,0.15);border-left-color:var(--accent-color);box-shadow:0 0 16px rgba(59,130,246,0.2)}.alert-success{background:rgba(16,185,129,0.15);border-left-color:var(--success-color);box-shadow:0 0 16px rgba(16,185,129,0.2)}.alert-danger{background:rgba(239,68,68,0.15);border-left-color:var(--danger-color);box-shadow:0 0 16px rgba(239,68,68,0.2);animation:alertPulse 2s ease-in-out infinite}@keyframes alertPulse{0%,100%{box-shadow:0 0 16px rgba(239,68,68,0.2)}50%{box-shadow:0 0 24px rgba(239,68,68,0.4)}}.alert-warning{background:rgba(245,158,11,0.15);border-left-color:var(--warning-color);box-shadow:0 0 16px rgba(245,158,11,0.2)}.alert-info{background:rgba(6,182,212,0.15);border-left-color:var(--info-color);box-shadow:0 0 16px rgba(6,182,212,0.2)}.alert-text-compact{font-size:0.95rem;color:var(--text-primary);line-height:1.6}.table{color:var(--text-primary);background:var(--bg-glass);border-color:var(--border-color);border-radius:12px;overflow:hidden}.table thead th{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color);font-weight:700;text-transform:uppercase;letter-spacing:0.5px;font-size:0.85rem;padding:16px}.table tbody td{border-color:var(--border-color);color:var(--text-primary);padding:14px 16px;transition:all var(--transition-base) ease}.table-hover tbody tr{transition:all var(--transition-base) ease}.table-hover tbody tr:hover{background:var(--bg-tertiary);transform:scale(1.01);box-shadow:0 4px 12px var(--shadow-color)}.table-striped tbody tr:nth-of-type(odd){background:rgba(59,130,246,0.03)}.accordion{--bs-accordion-bg:var(--bg-glass);--bs-accordion-border-color:var(--border-color)}.accordion-item{background:var(--bg-glass);border:var(--glass-border);margin-bottom:16px;border-radius:12px;overflow:hidden;transition:all var(--transition-base) ease}.accordion-item:hover{box-shadow:0 4px 16px var(--shadow-color)}.accordion-button{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600;padding:16px 20px;transition:all var(--transition-base) ease}.accordion-button:not(.collapsed){background:color-mix(in srgb,var(--accent-color) 12%,var(--bg-tertiary));color:var(--text-primary);box-shadow:inset 0 -1px 0 rgba(255,255,255,0.08)}.accordion-button:focus{box-shadow:0 0 0 4px rgba(59,130,246,0.2);border-color:var(--accent-color)}.accordion-body{background:var(--bg-secondary);padding:20px;color:var(--text-primary)}.nav-tabs{border-bottom:2px solid var(--border-color);position:relative}.nav-tabs::after{content:"";position:absolute;bottom:-2px;left:0;height:2px;background:var(--gradient-accent);transition:all var(--transition-base) ease;width:0}.nav-tabs .nav-link{color:var(--text-secondary);border:none;border-bottom:3px solid transparent;padding:12px 20px;font-weight:600;transition:all var(--transition-base) ease;position:relative}.nav-tabs .nav-link::before{content:"";position:absolute;bottom:-3px;left:0;right:0;height:3px;background:var(--gradient-accent);transform:scaleX(0);transition:transform var(--transition-base) ease}.nav-tabs .nav-link:hover{color:var(--text-primary)}.nav-tabs .nav-link.active{color:var(--accent-color);background:transparent}.nav-tabs .nav-link.active::before{transform:scaleX(1)}.tab-content{padding:24px 0}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content{background:var(--glass-bg-solid);backdrop-filter:blur(var(--blur-heavy)) saturate(200%) brightness(1.1);-webkit-backdrop-filter:blur(var(--blur-heavy)) saturate(200%) brightness(1.1);border:1px solid var(--glass-border-medium);border-radius:var(--radius-lg);box-shadow:0 12px 40px rgba(0,0,0,0.12),inset 0 1px 1px rgba(255,255,255,0.2),inset 0 -1px 1px rgba(0,0,0,0.05);position:relative;overflow:hidden;transform:translateZ(0);contain:layout style paint;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noise)" opacity="0.03"/></svg>');background-blend-mode:overlay}.modal-content::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient( 135deg,rgba(255,255,255,0.02) 0%,rgba(255,255,255,0.01) 50%,rgba(255,255,255,0.02) 100% );background-size:300% 300%;pointer-events:none;z-index:0;opacity:1;transform:translateZ(0);will-change:background-position;backface-visibility:hidden}.modal-header{border-bottom:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.02);backdrop-filter:blur(var(--blur-medium)) saturate(200%);-webkit-backdrop-filter:blur(var(--blur-medium)) saturate(200%);padding:20px 24px;border-radius:24px 24px 0 0;position:relative;z-index:1}.modal-title{color:var(--text-primary);font-weight:700}.modal-body{background:transparent;padding:24px;color:var(--text-primary);position:relative;z-index:1}.modal-footer{border-top:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.03);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);padding:16px 24px;border-radius:0 0 24px 24px;position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:center;gap:12px}.modal-content .btn,.modal-footer .btn,.modal-body .btn{background:rgba(59,130,246,0.15) !important;border:1px solid rgba(59,130,246,0.25) !important;box-shadow:var(--shadow-sm) !important;color:var(--ink-primary) !important;font-weight:600;transition:all var(--transition-fast) ease}.modal-content .btn:hover,.modal-footer .btn:hover,.modal-body .btn:hover{box-shadow:var(--shadow-md) !important;transform:translateY(-2px)}.modal-content .btn-outline-primary,.modal-footer .btn-outline-primary,.modal-body .btn-outline-primary{background:rgba(59,130,246,0.05) !important;border:2px solid rgba(59,130,246,0.35) !important;color:var(--ink-primary) !important}.modal-content .btn-outline-primary:hover,.modal-footer .btn-outline-primary:hover,.modal-body .btn-outline-primary:hover{box-shadow:var(--shadow-md) !important;transform:translateY(-2px)}.modal-content .btn-outline-secondary,.modal-footer .btn-outline-secondary,.modal-body .btn-outline-secondary{background:rgba(148,163,184,0.05) !important;border:2px solid rgba(148,163,184,0.35) !important;color:var(--info) !important}.modal-content .btn-outline-secondary:hover,.modal-footer .btn-outline-secondary:hover,.modal-body .btn-outline-secondary:hover{background:rgba(148,163,184,0.15) !important;border-color:rgba(148,163,184,0.5) !important}.modal-content .btn-primary,.modal-footer .btn-primary,.modal-body .btn-primary{background:rgba(59,130,246,0.2) !important;border:1px solid rgba(59,130,246,0.3) !important;box-shadow:var(--shadow-sm) !important;color:var(--ink-primary) !important}.modal-content .btn-primary:hover,.modal-footer .btn-primary:hover,.modal-body .btn-primary:hover{box-shadow:var(--shadow-md) !important;transform:translateY(-2px)}.modal-content .btn-secondary,.modal-footer .btn-secondary,.modal-body .btn-secondary{background:rgba(148,163,184,0.2) !important;border:1px solid rgba(148,163,184,0.35) !important;box-shadow:var(--shadow-sm) !important;color:var(--ink-secondary) !important;font-weight:600}.modal-content .btn-secondary:hover,.modal-footer .btn-secondary:hover,.modal-body .btn-secondary:hover{background:rgba(148,163,184,0.3) !important;border-color:rgba(148,163,184,0.45) !important;box-shadow:var(--shadow-md) !important;transform:translateY(-2px)}.modal-content .btn-success,.modal-footer .btn-success,.modal-body .btn-success{background:rgba(16,185,129,0.2) !important;border:1px solid rgba(16,185,129,0.35) !important;box-shadow:var(--shadow-sm) !important;color:var(--success) !important;font-weight:600}.modal-content .btn-success:hover,.modal-footer .btn-success:hover,.modal-body .btn-success:hover{background:rgba(16,185,129,0.3) !important;border-color:rgba(16,185,109,0.45) !important;box-shadow:var(--shadow-md) !important;transform:translateY(-2px)}.modal-content .btn-danger,.modal-footer .btn-danger,.modal-body .btn-danger{background:rgba(239,68,68,0.2) !important;border:1px solid rgba(239,68,68,0.35) !important;box-shadow:var(--shadow-sm) !important;color:var(--danger) !important;font-weight:600}.modal-content .btn-danger:hover,.modal-footer .btn-danger:hover,.modal-body .btn-danger:hover{background:rgba(239,68,68,0.3) !important;border-color:rgba(239,68,68,0.45) !important;box-shadow:var(--shadow-md) !important;transform:translateY(-2px)}.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ef4444'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;opacity:1;transition:all var(--transition-base) ease}.btn-close:hover{transform:rotate(90deg) scale(1.2)}.navbar{background:var(--glass-bg-light);backdrop-filter:blur(var(--blur-heavy)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-heavy)) saturate(180%);border-bottom:1px solid var(--glass-border-light);box-shadow:0 4px 20px rgba(0,0,0,0.03)}.navbar-brand{color:var(--text-primary);font-weight:700;font-size:1.3rem;transition:all var(--transition-base) ease}.navbar-brand:hover{transform:scale(1.05);color:var(--text-primary)}.navbar-nav .nav-link{color:var(--text-secondary);transition:all var(--transition-base) ease;position:relative;padding:8px 16px}.navbar-nav .nav-link::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gradient-accent);transition:all var(--transition-base) ease;transform:translateX(-50%)}.navbar-nav .nav-link:hover{color:var(--text-primary)}.navbar-nav .nav-link:hover::after{width:80%}.navbar-nav .nav-link.active{color:var(--accent-color);font-weight:600}.navbar-nav .nav-link.active::after{width:80%}.custom-scrollbar::-webkit-scrollbar{width:12px;height:12px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:6px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--gradient-accent);border-radius:6px;transition:all var(--transition-base) ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--gradient-primary);box-shadow:0 0 12px var(--accent-glow)}.fade-in{animation:fadeIn 0.6s ease}.pulse-animation{animation:pulse 2s cubic-bezier(0.4,0,0.6,1) infinite}@media (max-width:768px){.subtitle{font-size:1rem}.card-body{padding:16px}}@media (max-width:576px){.card-body{padding:12px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}:focus-visible{outline:3px solid var(--accent-color);outline-offset:3px;border-radius:4px}.offcanvas-header{background:var(--glass-bg-light) !important;backdrop-filter:blur(var(--blur-medium)) saturate(180%) !important;-webkit-backdrop-filter:blur(var(--blur-medium)) saturate(180%) !important;border-bottom:1px solid var(--glass-border-light) !important;padding:1.5rem !important}body.dark-mode .offcanvas-body{background:transparent !important;backdrop-filter:none !important;border-bottom:none !important}.offcanvas-title{color:var(--text-primary) !important;font-weight:700 !important;font-size:1.25rem !important}.offcanvas-body{padding:1.5rem !important}.toast{background-color:var(--bg-glass) !important;backdrop-filter:blur(var(--glass-blur)) !important;-webkit-backdrop-filter:blur(var(--glass-blur)) !important;border:1px solid rgba(255,255,255,0.1) !important;border-radius:12px !important;box-shadow:0 8px 32px rgba(0,0,0,0.3) !important;opacity:1 !important;transition:all 0.4s ease-in-out !important;color:var(--text-primary) !important}.toast-header{background-color:rgba(255,255,255,0.1) !important;border-bottom:1px solid rgba(255,255,255,0.15) !important;color:var(--text-primary) !important;font-weight:600}.toast-body{color:var(--ink-primary) !important;font-weight:500}body.dark-mode .toast.bg-success{background-color:rgba(52,211,153,0.15) !important;border:1px solid rgba(52,211,153,0.3) !important;box-shadow:0 0 25px rgba(52,211,153,0.25) !important}body.dark-mode .toast.bg-danger{background-color:rgba(248,113,113,0.15) !important;border:1px solid rgba(248,113,113,0.3) !important;box-shadow:0 0 25px rgba(248,113,113,0.25) !important}body.dark-mode .toast.bg-warning{background-color:rgba(251,191,36,0.15) !important;border:1px solid rgba(251,191,36,0.3) !important;box-shadow:0 0 25px rgba(251,191,36,0.25) !important}body.dark-mode .toast.bg-info{background-color:rgba(96,165,250,0.15) !important;border:1px solid rgba(96,165,250,0.3) !important;box-shadow:0 0 25px rgba(96,165,250,0.25) !important}body.light-mode .toast.bg-success{background-color:rgba(16,185,129,0.15) !important;border:1px solid rgba(16,185,129,0.3) !important;box-shadow:0 0 25px rgba(16,185,129,0.25) !important}body.light-mode .toast.bg-danger{background-color:rgba(239,68,68,0.15) !important;border:1px solid rgba(239,68,68,0.3) !important;box-shadow:0 0 25px rgba(239,68,68,0.25) !important}body.light-mode .toast.bg-warning{background-color:rgba(245,158,11,0.15) !important;border:1px solid rgba(245,158,11,0.3) !important;box-shadow:0 0 25px rgba(245,158,11,0.25) !important}body.light-mode .toast.bg-info{background-color:rgba(59,130,246,0.15) !important;border:1px solid rgba(59,130,246,0.3) !important;box-shadow:0 0 25px rgba(59,130,246,0.25) !important}.toast-header .btn-close{filter:invert(0.8)}body.light-mode .toast-header .btn-close{filter:none}.toast-color-square{width:1rem;height:1rem;border-radius:4px;display:inline-block;vertical-align:middle;flex-shrink:0;margin-right:0.5rem;}.enhanced-toast-notification{z-index:999999 !important;}.enhanced-toast-notification.bg-success{background-color:rgba(16,185,129,0.3) !important;border:1px solid rgba(16,185,129,0.5) !important;box-shadow:0 0 35px rgba(16,185,129,0.35),0 8px 32px rgba(0,0,0,0.15) !important}.enhanced-toast-notification.bg-danger{background-color:rgba(239,68,68,0.3) !important;border:1px solid rgba(239,68,68,0.5) !important;box-shadow:0 0 35px rgba(239,68,68,0.35),0 8px 32px rgba(0,0,0,0.15) !important}.enhanced-toast-notification.bg-warning{background-color:rgba(245,158,11,0.3) !important;border:1px solid rgba(245,158,11,0.5) !important;box-shadow:0 0 35px rgba(245,158,11,0.35),0 8px 32px rgba(0,0,0,0.15) !important}.enhanced-toast-notification.bg-info{background-color:rgba(59,130,246,0.3) !important;border:1px solid rgba(59,130,246,0.5) !important;box-shadow:0 0 35px rgba(59,130,246,0.35),0 8px 32px rgba(0,0,0,0.15) !important}body.dark-mode .enhanced-toast-notification.bg-success{background-color:rgba(52,211,153,0.3) !important;border:1px solid rgba(52,211,153,0.5) !important;box-shadow:0 0 35px rgba(52,211,153,0.4),0 8px 32px rgba(0,0,0,0.4) !important}body.dark-mode .enhanced-toast-notification.bg-danger{background-color:rgba(248,113,113,0.3) !important;border:1px solid rgba(248,113,113,0.5) !important;box-shadow:0 0 35px rgba(248,113,113,0.4),0 8px 32px rgba(0,0,0,0.4) !important}body.dark-mode .enhanced-toast-notification.bg-warning{background-color:rgba(251,191,36,0.3) !important;border:1px solid rgba(251,191,36,0.5) !important;box-shadow:0 0 35px rgba(251,191,36,0.4),0 8px 32px rgba(0,0,0,0.4) !important}body.dark-mode .enhanced-toast-notification.bg-info{background-color:rgba(96,165,250,0.3) !important;border:1px solid rgba(96,165,250,0.5) !important;box-shadow:0 0 35px rgba(96,165,250,0.4),0 8px 32px rgba(0,0,0,0.4) !important}body.light-mode .enhanced-toast-notification.bg-success{background-color:rgba(16,185,129,0.3) !important;border:1px solid rgba(16,185,129,0.5) !important;box-shadow:0 0 35px rgba(16,185,129,0.35),0 8px 32px rgba(0,0,0,0.15) !important}body.light-mode .enhanced-toast-notification.bg-danger{background-color:rgba(239,68,68,0.3) !important;border:1px solid rgba(239,68,68,0.5) !important;box-shadow:0 0 35px rgba(239,68,68,0.35),0 8px 32px rgba(0,0,0,0.15) !important}body.light-mode .enhanced-toast-notification.bg-warning{background-color:rgba(245,158,11,0.3) !important;border:1px solid rgba(245,158,11,0.5) !important;box-shadow:0 0 35px rgba(245,158,11,0.35),0 8px 32px rgba(0,0,0,0.15) !important}body.light-mode .enhanced-toast-notification.bg-info{background-color:rgba(59,130,246,0.3) !important;border:1px solid rgba(59,130,246,0.5) !important;box-shadow:0 0 35px rgba(59,130,246,0.35),0 8px 32px rgba(0,0,0,0.15) !important}.toast-detail-button{font-size:0.875rem !important;padding:0.25rem 0.5rem !important;transition:all 0.2s ease !important}body.dark-mode .toast-detail-button{color:rgba(96,165,250,0.9) !important}body.dark-mode .toast-detail-button:hover{color:rgba(147,197,253,1) !important;text-shadow:0 0 8px rgba(96,165,250,0.5)}body.light-mode .toast-detail-button{color:rgba(59,130,246,0.9) !important}body.light-mode .toast-detail-button:hover{color:rgba(37,99,235,1) !important}.toast-detail-content{max-height:60vh;overflow-y:auto;padding:1rem;background-color:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);font-family:"Courier New",monospace;white-space:pre-wrap;word-wrap:break-word}#toast-container{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:99999;min-width:350px;max-width:500px;pointer-events:none}#toast-container>*{pointer-events:all}@media (max-width:575.98px){#toast-container{left:10px;right:10px;transform:none;min-width:0;max-width:none;width:auto}}.toast-persistent{border-left:4px solid #ffc107 !important}.toast-action-buttons{margin-top:0.5rem;padding-top:0.5rem}body.dark-mode .toast-action-buttons{border-top:1px solid rgba(255,255,255,0.1)}body.light-mode .toast-action-buttons{border-top:1px solid rgba(0,0,0,0.1)}.toast-category-security{border-left:3px solid #dc3545 !important}.toast-category-network{border-left:3px solid #17a2b8 !important}.toast-category-device{border-left:3px solid #6c757d !important}.toast-category-user{border-left:3px solid #6f42c1 !important}.toast-category-system{border-left:3px solid #fd7e14 !important}.toast-category-export{border-left:3px solid #20c997 !important}.toast-category-scan{border-left:3px solid #ffc107 !important}.toast-category-general{border-left:3px solid #6c757d !important}.toast-badge-security{background-color:#dc3545 !important}.toast-badge-network{background-color:#17a2b8 !important}.toast-badge-device{background-color:#6c757d !important}.toast-badge-user{background-color:#6f42c1 !important}.toast-badge-system{background-color:#fd7e14 !important}.toast-badge-export{background-color:#20c997 !important}.toast-badge-scan{background-color:#ffc107 !important}.toast-badge-general{background-color:#6c757d !important}.toast-severity-icon{margin-right:0.4rem;font-size:0.95em}.enhanced-toast-notification .badge{vertical-align:middle;font-weight:600;letter-spacing:0.5px;font-size:0.7em}.toast.bg-info{background-color:rgba(59,130,246,0.2) !important;border:1px solid rgba(59,130,246,0.35) !important;box-shadow:0 0 25px rgba(59,130,246,0.2) !important}body.dark-mode .toast-history-item{background:rgba(52,211,153,0.15) !important;border:1px solid rgba(255,255,255,0.15) !important;box-shadow:0 4px 16px rgba(0,0,0,0.3),0 0 0 1px rgba(96,165,250,0.1) inset !important;padding:0.75rem;margin-bottom:0.5rem;border-radius:8px;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);cursor:pointer}body.dark-mode .toast-history-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.4) !important}body.light-mode .toast-history-item{background:rgba(16,185,129,0.15) !important;border:1px solid rgba(16,185,129,0.25) !important;box-shadow:0 4px 16px rgba(0,0,0,0.1),0 0 0 1px rgba(0,0,0,0.05) inset !important;padding:0.75rem;margin-bottom:0.5rem;border-radius:8px;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);cursor:pointer}body.light-mode .toast-history-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.15) !important}body.dark-mode .toast-history-item[data-category="security"]{background:rgba(248,113,113,0.2) !important;border-color:rgba(248,113,113,0.3) !important}body.dark-mode .toast-history-item[data-category="network"]{background:rgba(34,211,238,0.2) !important;border-color:rgba(34,211,238,0.3) !important}body.dark-mode .toast-history-item[data-category="device"]{background:rgba(148,163,184,0.2) !important;border-color:rgba(148,163,184,0.3) !important}body.dark-mode .toast-history-item[data-category="system"]{background:rgba(251,146,60,0.2) !important;border-color:rgba(251,146,60,0.3) !important}body.light-mode .toast-history-item[data-category="security"]{background:rgba(239,68,68,0.2) !important;border-color:rgba(239,68,68,0.3) !important}body.light-mode .toast-history-item[data-category="network"]{background:rgba(6,182,212,0.2) !important;border-color:rgba(6,182,212,0.3) !important}body.light-mode .toast-history-item[data-category="device"]{background:rgba(100,116,139,0.2) !important;border-color:rgba(100,116,139,0.3) !important}body.light-mode .toast-history-item[data-category="system"]{background:rgba(249,115,22,0.2) !important;border-color:rgba(249,115,22,0.3) !important}.toast-history-item-header{font-weight:600;font-size:0.9rem;margin-bottom:0.25rem;display:flex;justify-content:space-between;align-items:center;color:var(--text-primary)}.toast-history-item-context{font-size:0.75rem;color:var(--text-muted) !important;margin-bottom:0.35rem;line-height:1.3;font-weight:500;opacity:0.8}.toast-history-item-time{font-size:0.75rem;color:var(--text-muted);font-style:italic}.toast-history-type-badge{font-size:0.7rem;padding:0.15rem 0.5rem;border-radius:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.toast-history-type-success{background-color:rgba(16,185,129,0.2);color:var(--success);border:1px solid rgba(16,185,129,0.3)}.toast-history-type-danger{background-color:rgba(239,68,68,0.2);color:var(--danger);border:1px solid rgba(239,68,68,0.3)}.toast-history-type-warning{background-color:rgba(245,158,11,0.2);color:var(--warning);border:1px solid rgba(245,158,11,0.3)}.toast-history-type-info{background-color:rgba(6,182,212,0.2);color:var(--info);border:1px solid rgba(6,182,212,0.3)}.toast-history-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.toast-history-empty i{font-size:3rem;opacity:0.3;margin-bottom:1rem;display:block}body.dark-mode .toast-history-modal .form-select,body.dark-mode .toast-history-modal .form-control{background-color:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1);color:var(--text-primary)}body.light-mode .toast-history-modal .form-select,body.light-mode .toast-history-modal .form-control{background-color:rgba(0,0,0,0.02);border-color:rgba(0,0,0,0.1);color:var(--text-primary)}body.dark-mode .card,body.dark-mode .cyber-card{box-shadow:0 4px 16px rgba(0,0,0,0.3),0 0 0 1px rgba(96,165,250,0.1) inset}body.dark-mode .card:hover,body.dark-mode .cyber-card:hover{box-shadow:0 12px 40px rgba(0,0,0,0.5)}.btn-group.gap-2{gap:0.5rem !important}.btn-group.gap-2>.btn,.btn-group.gap-2>.dropdown{margin:0 !important}.btn-group .btn-sm{padding:0.375rem 0.75rem !important;font-size:0.875rem !important;line-height:1.5 !important}.btn-group .dropdown .btn{height:100%;display:flex;align-items:center;justify-content:center}.btn-group .btn i{font-size:1rem !important}.btn-group .btn i.fa-bell,.btn-group .btn i.fa-user-circle{font-size:1.1rem !important}.glass-card .btn-link,.glass-card .btn[color="link"]{background:rgba(255,255,255,0.65) !important;border:1px solid rgba(203,213,225,0.5) !important;border-radius:12px !important;color:var(--info) !important;padding:0.5rem 0.85rem !important;transition:all 0.3s cubic-bezier(0.4,0,0.2,1) !important;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.8) !important}.glass-card .btn-link::before,.glass-card .btn[color="link"]::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient( 135deg,rgba(255,255,255,0.4) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 100% );border-radius:11px;pointer-events:none;opacity:0.8}.glass-card .btn-link:hover,.glass-card .btn[color="link"]:hover{background:rgba(255,255,255,0.85) !important;color:var(--ink-primary) !important;transform:translateY(-2px) !important;box-shadow:0 4px 16px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.9) !important}.glass-card .btn-link:active,.glass-card .btn[color="link"]:active{transform:translateY(0) scale(0.98) !important;background:rgba(255,255,255,0.7) !important}.glass-card .btn-link:focus,.glass-card .btn[color="link"]:focus{outline:none !important;box-shadow:0 0 0 3px rgba(102,126,234,0.25),0 2px 8px rgba(0,0,0,0.06),inset 0 1px 0 rgba(255,255,255,0.8) !important}.glass-card .btn-link i,.glass-card .btn[color="link"] i{font-size:1.1rem !important;color:var(--ink-secondary) !important;filter:drop-shadow(0 1px 1px rgba(255,255,255,0.5));transition:all 0.3s ease !important}.glass-card .btn-link:hover i,.glass-card .btn[color="link"]:hover i{transform:scale(1.1);color:var(--ink-primary) !important}#notification-bell-button{background:rgba(255,255,255,0.65) !important;border:1px solid rgba(203,213,225,0.5) !important}#notification-bell-button i{color:#f59e0b !important}#notification-bell-button:hover{background:rgba(254,243,199,0.8) !important;border-color:rgba(251,191,36,0.5) !important;box-shadow:0 4px 16px rgba(0,0,0,0.08),0 0 20px rgba(251,191,36,0.15),inset 0 1px 0 rgba(255,255,255,0.9) !important}#notification-bell-button:hover i{color:#d97706 !important}#open-chat-button i{color:#8b5cf6 !important}#open-chat-button:hover{background:rgba(237,233,254,0.8) !important;border-color:rgba(139,92,246,0.5) !important;box-shadow:0 4px 16px rgba(0,0,0,0.08),0 0 20px rgba(139,92,246,0.15),inset 0 1px 0 rgba(255,255,255,0.9) !important}#open-chat-button:hover i{color:#7c3aed !important}#pause-button i{color:#10b981 !important}#pause-button:hover{background:rgba(209,250,229,0.8) !important;border-color:rgba(16,185,129,0.5) !important;box-shadow:0 4px 16px rgba(0,0,0,0.08),0 0 20px rgba(16,185,129,0.15),inset 0 1px 0 rgba(255,255,255,0.9) !important}#pause-button:hover i{color:#059669 !important}#voice-alert-toggle i{color:var(--info) !important}#voice-alert-toggle:hover{background:rgba(207,250,254,0.8) !important;border-color:rgba(6,182,212,0.5) !important;box-shadow:0 4px 16px rgba(0,0,0,0.08),0 0 20px rgba(6,182,212,0.15),inset 0 1px 0 rgba(255,255,255,0.9) !important}#voice-alert-toggle:hover i{color:#0891b2 !important}#dark-mode-toggle i{color:#6366f1 !important}#dark-mode-toggle:hover{background:rgba(224,231,255,0.8) !important;border-color:rgba(99,102,241,0.5) !important;box-shadow:0 4px 16px rgba(0,0,0,0.08),0 0 20px rgba(99,102,241,0.15),inset 0 1px 0 rgba(255,255,255,0.9) !important}#dark-mode-toggle:hover i{color:#4f46e5 !important}#customize-layout-button i{color:#ec4899 !important}#customize-layout-button:hover{background:rgba(252,231,243,0.8) !important;border-color:rgba(236,72,153,0.5) !important;box-shadow:0 4px 16px rgba(0,0,0,0.08),0 0 20px rgba(236,72,153,0.15),inset 0 1px 0 rgba(255,255,255,0.9) !important}#customize-layout-button:hover i{color:#db2777 !important}#quick-actions-button i{color:#f59e0b !important}#quick-actions-button:hover{background:rgba(254,243,199,0.8) !important;border-color:rgba(245,158,11,0.5) !important;box-shadow:0 4px 16px rgba(0,0,0,0.08),0 0 20px rgba(245,158,11,0.15),inset 0 1px 0 rgba(255,255,255,0.9) !important}#quick-actions-button:hover i{color:#d97706 !important}.profile-dropdown .dropdown-toggle{background:rgba(255,255,255,0.65) !important;backdrop-filter:blur(16px) saturate(150%) !important;-webkit-backdrop-filter:blur(16px) saturate(150%) !important;border:1px solid rgba(203,213,225,0.5) !important;border-radius:12px !important;color:#475569 !important;padding:0.5rem 0.85rem !important;transition:all 0.3s cubic-bezier(0.4,0,0.2,1) !important;box-shadow:0 2px 8px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.8) !important}.profile-dropdown .dropdown-toggle i{color:var(--ink-primary) !important}.profile-dropdown .dropdown-toggle:hover{background:rgba(255,255,255,0.85) !important;color:var(--ink-primary) !important;transform:translateY(-2px) !important;box-shadow:0 4px 16px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.9) !important}.profile-dropdown .dropdown-toggle:hover i{color:var(--ink-primary) !important}.profile-dropdown.show .dropdown-toggle{background:rgba(191,219,254,0.9) !important;border-color:rgba(59,130,246,0.6) !important}body.dark-mode .glass-card .btn-link,body.dark-mode .glass-card .btn[color="link"]{background:rgba(30,41,59,0.7) !important;border:1px solid rgba(71,85,105,0.5) !important;color:var(--ink-primary) !important;box-shadow:0 2px 8px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.08) !important}body.dark-mode .glass-card .btn-link::before,body.dark-mode .glass-card .btn[color="link"]::before{background:linear-gradient( 135deg,rgba(96,165,250,0.1) 0%,rgba(96,165,250,0) 50%,rgba(139,92,246,0.08) 100% )}body.dark-mode .glass-card .btn-link:hover,body.dark-mode .glass-card .btn[color="link"]:hover{background:rgba(51,65,85,0.85) !important;color:var(--ink-primary) !important;box-shadow:0 4px 16px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.1) !important}body.dark-mode .glass-card .btn-link:focus,body.dark-mode .glass-card .btn[color="link"]:focus{box-shadow:0 0 0 3px rgba(96,165,250,0.3),0 2px 8px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.08) !important}body.dark-mode .glass-card .btn-link i,body.dark-mode .glass-card .btn[color="link"] i{color:var(--info) !important}body.dark-mode .glass-card .btn-link:hover i,body.dark-mode .glass-card .btn[color="link"]:hover i{color:var(--ink-secondary) !important}body.dark-mode #notification-bell-button i{color:var(--warning) !important}body.dark-mode #notification-bell-button:hover{background:rgba(251,191,36,0.2) !important;border-color:rgba(251,191,36,0.5) !important;box-shadow:0 4px 16px rgba(0,0,0,0.35),0 0 25px rgba(251,191,36,0.25),inset 0 1px 0 rgba(255,255,255,0.1) !important}body.dark-mode #notification-bell-button:hover i{color:var(--warning) !important}body.dark-mode #open-chat-button i{color:var(--dark-accent-secondary) !important}body.dark-mode #open-chat-button:hover{background:rgba(167,139,250,0.2) !important;border-color:rgba(167,139,250,0.5) !important;box-shadow:0 4px 16px rgba(0,0,0,0.35),0 0 25px rgba(167,139,250,0.25),inset 0 1px 0 rgba(255,255,255,0.1) !important}body.dark-mode #open-chat-button:hover i{color:var(--dark-accent) !important}body.dark-mode #pause-button i{color:var(--success) !important}body.dark-mode #pause-button:hover{background:rgba(52,211,153,0.2) !important;border-color:rgba(52,211,153,0.5) !important;box-shadow:0 4px 16px rgba(0,0,0,0.35),0 0 25px rgba(52,211,153,0.25),inset 0 1px 0 rgba(255,255,255,0.1) !important}body.dark-mode #pause-button:hover i{color:var(--success) !important}body.dark-mode #voice-alert-toggle i{color:var(--info) !important}body.dark-mode #voice-alert-toggle:hover{background:rgba(34,211,238,0.2) !important;border-color:rgba(34,211,238,0.5) !important;box-shadow:0 4px 16px rgba(0,0,0,0.35),0 0 25px rgba(34,211,238,0.25),inset 0 1px 0 rgba(255,255,255,0.1) !important}body.dark-mode #voice-alert-toggle:hover i{color:var(--info) !important}body.dark-mode #dark-mode-toggle i{color:var(--dark-accent) !important}body.dark-mode #dark-mode-toggle:hover{background:rgba(129,140,248,0.2) !important;border-color:rgba(129,140,248,0.5) !important;box-shadow:0 4px 16px rgba(0,0,0,0.35),0 0 25px rgba(129,140,248,0.25),inset 0 1px 0 rgba(255,255,255,0.1) !important}body.dark-mode #dark-mode-toggle:hover i{color:var(--dark-accent) !important}body.dark-mode #customize-layout-button i{color:#f472b6 !important}body.dark-mode #customize-layout-button:hover{background:rgba(244,114,182,0.2) !important;border-color:rgba(244,114,182,0.5) !important;box-shadow:0 4px 16px rgba(0,0,0,0.35),0 0 25px rgba(244,114,182,0.25),inset 0 1px 0 rgba(255,255,255,0.1) !important}body.dark-mode #customize-layout-button:hover i{color:#ec4899 !important}body.dark-mode #quick-actions-button i{color:var(--warning) !important}body.dark-mode #quick-actions-button:hover{background:rgba(251,191,36,0.2) !important;border-color:rgba(251,191,36,0.5) !important;box-shadow:0 4px 16px rgba(0,0,0,0.35),0 0 25px rgba(251,191,36,0.25),inset 0 1px 0 rgba(255,255,255,0.1) !important}body.dark-mode #quick-actions-button:hover i{color:var(--warning) !important}body.dark-mode .profile-dropdown .dropdown-toggle{background:rgba(30,41,59,0.7) !important;border:1px solid rgba(71,85,105,0.5) !important;color:var(--ink-primary) !important;box-shadow:0 2px 8px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.08) !important}body.dark-mode .profile-dropdown .dropdown-toggle i{color:var(--ink-secondary) !important}body.dark-mode .profile-dropdown .dropdown-toggle:hover{background:rgba(51,65,85,0.85) !important;color:var(--ink-primary) !important;box-shadow:0 4px 16px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.08) !important}body.dark-mode .profile-dropdown.show .dropdown-toggle{background:rgba(96,165,250,0.25) !important;border-color:rgba(96,165,250,0.5) !important}.profile-dropdown .dropdown-menu{background:var(--glass-bg-solid) !important;backdrop-filter:blur(var(--blur-light)) saturate(120%) !important;-webkit-backdrop-filter:blur(var(--blur-light)) saturate(120%) !important;border:1px solid var(--glass-border-accent) !important;border-radius:var(--radius-md) !important;box-shadow:var(--shadow-md),0 0 0 1px var(--glass-border-medium) inset !important;padding:0.75rem !important;min-width:240px !important;margin-top:0.5rem !important;position:relative;overflow:visible;transform:translateZ(0)}.profile-dropdown .dropdown-menu::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient( 135deg,rgba(102,126,234,0.03) 0%,rgba(240,147,251,0.03) 50%,rgba(79,172,254,0.03) 100% );background-size:300% 300%;filter:blur(8px);-webkit-filter:blur(8px);pointer-events:none;z-index:0;opacity:0.3;border-radius:16px}.profile-dropdown{position:relative !important}.profile-dropdown.show{position:relative !important;z-index:9999 !important}.profile-dropdown .dropdown-toggle{z-index:1000}.glass-card:has(.profile-dropdown),.card:has(.profile-dropdown){overflow:visible !important;contain:none !important}.glass-card .card-body:has(.profile-dropdown),.card .card-body:has(.profile-dropdown){overflow:visible !important}.card:has(.profile-dropdown.show){z-index:9999 !important;overflow:visible !important;contain:none !important;position:relative}.btn-group{position:relative;z-index:100}.btn-group:has(.profile-dropdown.show){z-index:9999 !important}.dropdown-menu.show{z-index:10000 !important;position:absolute !important}.profile-dropdown .dropdown-menu{position:absolute !important;z-index:99999 !important;overflow:visible !important;transform:none !important;max-height:none !important;height:auto !important}.profile-dropdown.show .dropdown-menu{position:absolute !important;z-index:99999 !important;display:block !important;opacity:1 !important;visibility:visible !important}body.dark-mode .profile-dropdown .dropdown-menu{background:var(--glass-bg-dark-solid) !important;backdrop-filter:blur(var(--blur-light)) saturate(120%) !important;-webkit-backdrop-filter:blur(var(--blur-light)) saturate(120%) !important;border:1px solid var(--glass-border-accent) !important;box-shadow:var(--shadow-lg),0 0 0 1px var(--glass-border-light) inset !important}body.dark-mode .profile-dropdown .dropdown-menu::before{background:linear-gradient( 135deg,rgba(59,130,246,0.05) 0%,rgba(96,165,250,0.05) 50%,rgba(79,172,254,0.05) 100% );opacity:0.4}.profile-dropdown .dropdown-item{background:var(--glass-bg-medium);backdrop-filter:blur(var(--blur-light));-webkit-backdrop-filter:blur(var(--blur-light));border:1px solid var(--glass-border-medium);color:var(--ink-primary) !important;border-radius:var(--radius-sm);padding:10px 14px;margin:0.25rem 0;transition:all var(--transition-fast) cubic-bezier(0.4,0,0.2,1);font-size:0.9rem;position:relative;z-index:1;box-shadow:var(--shadow-sm);font-weight:500}.profile-dropdown .dropdown-item:hover{background:var(--glass-bg-medium);border:1px solid var(--glass-border-accent);box-shadow:var(--shadow-glow);transform:translateX(4px);color:var(--ink-primary) !important;transition:all 0.2s ease}body.dark-mode .profile-dropdown .dropdown-item{background:var(--glass-bg-dark-medium);border:1px solid var(--glass-border-light);color:rgba(255,255,255,0.95) !important;box-shadow:var(--shadow-sm)}body.dark-mode .profile-dropdown .dropdown-item:hover{background:var(--glass-bg-dark-medium);border:1px solid var(--glass-border-accent);box-shadow:var(--shadow-glow);color:rgba(255,255,255,1) !important;transition:all 0.2s ease}.profile-dropdown .dropdown-header{background:rgba(102,126,234,0.1);backdrop-filter:blur(5px) saturate(140%);-webkit-backdrop-filter:blur(5px) saturate(140%);border:1px solid rgba(102,126,234,0.2);border-radius:8px;padding:10px 14px;margin-bottom:0.5rem;color:var(--ink-primary) !important;position:relative;z-index:1;font-weight:700;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 1px 3px rgba(0,0,0,0.08)}body.dark-mode .profile-dropdown .dropdown-header{background:rgba(59,130,246,0.15);border:1px solid rgba(59,130,246,0.3);color:var(--ink-primary) !important;box-shadow:0 1px 3px rgba(0,0,0,0.3)}.profile-dropdown .dropdown-divider{border-color:rgba(255,255,255,0.1);margin:0.5rem 0;opacity:0.6}body.dark-mode .profile-dropdown .dropdown-divider{border-color:rgba(71,85,105,0.5);opacity:1}.profile-dropdown .dropdown-item:last-child{font-weight:600;margin-top:0.5rem;border-top:1px solid rgba(255,255,255,0.1);padding-top:0.75rem}.profile-dropdown .dropdown-item:last-child .text-danger{color:var(--danger) !important}.profile-dropdown .dropdown-item:last-child:hover{background:rgba(239,68,68,0.1);border:2px solid rgba(239,68,68,0.5);box-shadow:0 0 0 4px rgba(239,68,68,0.1),0 4px 16px rgba(239,68,68,0.3)}body.dark-mode .profile-dropdown .dropdown-item:last-child{border-top:1px solid rgba(71,85,105,0.5)}body.dark-mode .profile-dropdown .dropdown-item:last-child .text-danger{color:var(--danger) !important}body.dark-mode .profile-dropdown .dropdown-item:last-child:hover{background:rgba(239,68,68,0.2);border:1px solid rgba(239,68,68,0.5);box-shadow:0 2px 8px rgba(239,68,68,0.3)}.profile-dropdown .btn,.profile-dropdown .dropdown-toggle,.profile-dropdown button,.profile-dropdown .btn-link{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);transition:all 0.3s ease;color:white !important;background:transparent !important;border:none !important}.profile-dropdown .btn:hover,.profile-dropdown .dropdown-toggle:hover,.profile-dropdown button:hover,.profile-dropdown .btn-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.2);color:white !important;background:rgba(255,255,255,0.1) !important;text-decoration:none !important}.profile-dropdown .btn:focus,.profile-dropdown .dropdown-toggle:focus,.profile-dropdown button:focus,.profile-dropdown .btn-link:focus{color:white !important;box-shadow:none !important;outline:none !important}.profile-dropdown .btn:active,.profile-dropdown .dropdown-toggle:active,body.light-mode{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);color:var(--ink-primary)}body.light-mode .card,body.light-mode .cyber-card{background:rgba(255,255,255,0.9);color:var(--ink-primary);border:1px solid rgba(0,0,0,0.05)}body.light-mode .modal-content{background:var(--glass-bg-solid);backdrop-filter:blur(var(--blur-heavy)) saturate(200%) brightness(1.1);-webkit-backdrop-filter:blur(var(--blur-heavy)) saturate(200%) brightness(1.1);border:1px solid var(--glass-border-medium);color:var(--ink-primary);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noise)" opacity="0.03"/></svg>');background-blend-mode:overlay;box-shadow:0 12px 40px rgba(0,0,0,0.12),inset 0 1px 1px rgba(255,255,255,0.2),inset 0 -1px 1px rgba(0,0,0,0.05)}body.light-mode .modal-header{border-bottom:1px solid rgba(0,0,0,0.1)}body.light-mode .btn-primary{background:rgba(59,130,246,0.15);border:1px solid rgba(59,130,246,0.25);color:var(--ink-primary);font-weight:600;box-shadow:0 4px 12px rgba(59,130,246,0.08)}body.light-mode .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}body.light-mode .alert{background:var(--glass-bg-light);border:1px solid var(--glass-border-light);border-radius:var(--radius-md)}body.light-mode .offcanvas-header{border-bottom:1px solid rgba(0,0,0,0.1)}body.light-mode .form-control,body.light-mode .form-select{background:#ffffff;color:var(--ink-primary);border:1px solid #ced4da}body.light-mode .dropdown-menu{background:#ffffff;border:1px solid rgba(0,0,0,0.1)}body.light-mode .dropdown-item{color:var(--ink-primary);transition:background 0.18s ease,transform 0.18s ease}body.light-mode .dropdown-item:hover{background:rgba(59,130,246,0.07);transform:translateX(3px)}body.light-mode .table{color:var(--ink-primary)}body.light-mode .table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.02)}body.light-mode .table-hover tbody tr:hover{background-color:rgba(0,0,0,0.04)}body.light-mode .badge{font-weight:600}body.light-mode .custom-scrollbar-modern::-webkit-scrollbar-track{background:rgba(0,0,0,0.05)}body.light-mode .custom-scrollbar-modern::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.2)}body.light-mode .custom-scrollbar-modern::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.3)}body.dark-mode{color:var(--ink-primary)}body.dark-mode .small,body.dark-mode small{color:var(--ink-secondary)}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5,body.dark-mode h6{color:var(--ink-primary)}body.dark-mode p{color:var(--ink-primary)}body.dark-mode .card-title{color:var(--ink-primary)}body.dark-mode .card-text{color:var(--ink-primary)}body.dark-mode .modal-content{background:var(--glass-bg-dark-solid) !important;backdrop-filter:blur(var(--blur-heavy)) saturate(200%) brightness(1.2) !important;-webkit-backdrop-filter:blur(var(--blur-heavy)) saturate(200%) brightness(1.2) !important;border:1px solid rgba(255,255,255,0.06) !important;box-shadow:0 12px 40px rgba(0,0,0,0.4),inset 0 1px 1px rgba(255,255,255,0.1),inset 0 -1px 1px rgba(0,0,0,0.2) !important;color:var(--ink-primary);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noise)" opacity="0.04"/></svg>') !important;background-blend-mode:overlay}body.dark-mode .modal-header{border-bottom:1px solid rgba(255,255,255,0.1)}body.dark-mode .modal-title{color:var(--ink-primary)}body.dark-mode .modal-body{color:var(--ink-primary)}body.dark-mode .modal-footer{border-top:1px solid rgba(255,255,255,0.1);display:flex;justify-content:flex-end;align-items:center;gap:12px}body.dark-mode .modal-content .btn,body.dark-mode .modal-footer .btn,body.dark-mode .modal-body .btn{background:rgba(96,165,250,0.15) !important;border:1px solid rgba(96,165,250,0.25) !important;box-shadow:var(--shadow-sm) !important;color:var(--ink-secondary) !important;font-weight:600}body.dark-mode .modal-content .btn:hover,body.dark-mode .modal-footer .btn:hover,body.dark-mode .modal-body .btn:hover{box-shadow:var(--shadow-md) !important;transform:translateY(-2px)}body.dark-mode .modal-content .btn-outline-primary,body.dark-mode .modal-footer .btn-outline-primary,body.dark-mode .modal-body .btn-outline-primary{background:rgba(96,165,250,0.05) !important;border:2px solid rgba(96,165,250,0.35) !important;color:var(--ink-secondary) !important}body.dark-mode .modal-content .btn-outline-primary:hover,body.dark-mode .modal-footer .btn-outline-primary:hover,body.dark-mode .modal-body .btn-outline-primary:hover{box-shadow:var(--shadow-md) !important;transform:translateY(-2px)}body.dark-mode .modal-content .btn-outline-secondary,body.dark-mode .modal-footer .btn-outline-secondary,body.dark-mode .modal-body .btn-outline-secondary{background:rgba(148,163,184,0.05) !important;border:2px solid rgba(148,163,184,0.35) !important;color:var(--info) !important}body.dark-mode .modal-content .btn-outline-secondary:hover,body.dark-mode .modal-footer .btn-outline-secondary:hover,body.dark-mode .modal-body .btn-outline-secondary:hover{background:rgba(148,163,184,0.15) !important;border-color:rgba(148,163,184,0.5) !important}body.dark-mode .modal-content .btn-primary,body.dark-mode .modal-footer .btn-primary,body.dark-mode .modal-body .btn-primary{background:rgba(96,165,250,0.2) !important;border:1px solid rgba(96,165,250,0.3) !important;box-shadow:var(--shadow-sm) !important;color:var(--ink-secondary) !important}body.dark-mode .modal-content .btn-primary:hover,body.dark-mode .modal-footer .btn-primary:hover,body.dark-mode .modal-body .btn-primary:hover{box-shadow:var(--shadow-md) !important;transform:translateY(-2px)}body.dark-mode .modal-content .btn-secondary,body.dark-mode .modal-footer .btn-secondary,body.dark-mode .modal-body .btn-secondary{background:rgba(148,163,184,0.2) !important;border:1px solid rgba(148,163,184,0.35) !important;box-shadow:var(--shadow-sm) !important;color:var(--ink-secondary) !important;font-weight:600}body.dark-mode .modal-content .btn-secondary:hover,body.dark-mode .modal-footer .btn-secondary:hover,body.dark-mode .modal-body .btn-secondary:hover{background:rgba(148,163,184,0.3) !important;border-color:rgba(148,163,184,0.45) !important;box-shadow:var(--shadow-md) !important;transform:translateY(-2px)}body.dark-mode .modal-content .btn-success,body.dark-mode .modal-footer .btn-success,body.dark-mode .modal-body .btn-success{background:rgba(34,197,94,0.2) !important;border:1px solid rgba(34,197,94,0.35) !important;box-shadow:var(--shadow-sm) !important;color:var(--success) !important;font-weight:600}body.dark-mode .modal-content .btn-success:hover,body.dark-mode .modal-footer .btn-success:hover,body.dark-mode .modal-body .btn-success:hover{background:rgba(34,197,94,0.3) !important;border-color:rgba(34,197,94,0.45) !important;box-shadow:var(--shadow-md) !important;transform:translateY(-2px)}body.dark-mode .modal-content .btn-danger,body.dark-mode .modal-footer .btn-danger,body.dark-mode .modal-body .btn-danger{background:rgba(248,113,113,0.2) !important;border:1px solid rgba(248,113,113,0.35) !important;box-shadow:var(--shadow-sm) !important;color:var(--danger) !important;font-weight:600}body.dark-mode .modal-content .btn-danger:hover,body.dark-mode .modal-footer .btn-danger:hover,body.dark-mode .modal-body .btn-danger:hover{background:rgba(248,113,113,0.3) !important;border-color:rgba(248,113,113,0.45) !important;box-shadow:var(--shadow-md) !important;transform:translateY(-2px)}body.dark-mode #onboarding-modal .modal-content{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%)}body.dark-mode #onboarding-modal .modal-title{color:var(--ink-primary);text-shadow:0 2px 4px rgba(0,0,0,0.5)}body.dark-mode #onboarding-modal .modal-body{color:var(--ink-primary)}body.dark-mode #onboarding-modal h6{color:var(--ink-primary)}body.dark-mode #onboarding-modal .alert{background:rgba(255,255,255,0.1);color:var(--ink-primary);border:1px solid rgba(255,255,255,0.2)}body.dark-mode #onboarding-modal ul li{color:var(--ink-secondary)}body.dark-mode #onboarding-modal kbd{background-color:#2a2a2a;color:var(--ink-primary);border:1px solid #444}body.dark-mode .form-label{color:var(--ink-primary)}body.dark-mode .form-control{background-color:#2a2a2a;color:var(--ink-primary);border:1px solid #444}body.dark-mode .form-control::placeholder{color:var(--ink-tertiary)}body.light-mode .form-control::placeholder{color:#9ca3af;opacity:1}body.dark-mode .form-select{background-color:#2a2a2a;color:var(--ink-primary);border:1px solid #444}body.dark-mode .dropdown-menu{background-color:#2a2a2a;border:1px solid #444}body.dark-mode .dropdown-item{color:var(--ink-primary);transition:background 0.18s ease,transform 0.18s ease}body.dark-mode .dropdown-item:hover{background:rgba(148,163,184,0.12);transform:translateX(3px);color:var(--ink-primary)}body.dark-mode .dropdown-divider{border-color:rgba(255,255,255,0.1)}body.dark-mode .alert{background:var(--glass-bg-dark-light);border:1px solid rgba(255,255,255,0.05);color:var(--ink-primary);border-radius:var(--radius-md)}body.dark-mode .alert-success{background-color:rgba(40,167,69,0.2);border-color:rgba(40,167,69,0.4);color:var(--success)}body.dark-mode .alert-danger{background-color:rgba(220,53,69,0.2);border-color:rgba(220,53,69,0.4);color:var(--danger)}body.dark-mode .alert-warning{background-color:rgba(255,193,7,0.2);border-color:rgba(255,193,7,0.4);color:var(--warning)}body.dark-mode .alert-info{background-color:rgba(23,162,184,0.2);border-color:rgba(23,162,184,0.4);color:var(--info)}body.dark-mode .table{color:var(--ink-primary)}body.dark-mode .table thead th{color:var(--ink-primary);border-color:rgba(255,255,255,0.1)}body.dark-mode .table td{border-color:rgba(255,255,255,0.1)}body.dark-mode .badge{color:var(--ink-primary)}body.dark-mode .badge.text-dark{color:var(--ink-primary) !important}body.dark-mode .list-group-item{background-color:rgba(255,255,255,0.05);color:var(--ink-primary);border-color:rgba(255,255,255,0.1)}body.dark-mode .list-group-item:hover{background-color:rgba(255,255,255,0.1)}body.dark-mode .navbar,body.dark-mode .navbar-dark{color:var(--ink-primary)}body.dark-mode .nav-link{color:var(--ink-secondary)}body.dark-mode .nav-link:hover{color:var(--ink-primary)}body.dark-mode .fa,body.dark-mode .fas,body.dark-mode .far,body.dark-mode .fab{color:inherit}body.dark-mode .offcanvas{background-color:#1a1a1a;color:var(--ink-primary)}body.dark-mode .offcanvas-header{color:var(--ink-primary)}body.dark-mode .offcanvas-body{color:var(--ink-primary)}body.light-mode #onboarding-modal .modal-content{background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%)}body.light-mode #onboarding-modal .modal-title{color:var(--ink-primary)}body.light-mode #onboarding-modal .modal-body{color:var(--ink-primary)}body.light-mode #onboarding-modal h6{color:var(--ink-secondary)}body.light-mode #onboarding-modal .alert{background:rgba(13,202,240,0.1);color:#055160;border:1px solid rgba(13,202,240,0.3)}body.light-mode #onboarding-modal ul li{color:var(--ink-secondary)}body.light-mode #onboarding-modal kbd{background-color:#e9ecef;color:var(--ink-secondary);border:1px solid #ced4da}body.dark-mode .btn,body.dark-mode .cyber-button{background:rgba(96,165,250,0.15);color:var(--ink-primary);border:1px solid rgba(96,165,250,0.25);box-shadow:0 4px 12px rgba(96,165,250,0.08)}body.dark-mode .btn:hover,body.dark-mode .cyber-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}body.dark-mode .btn-primary{background:rgba(96,165,250,0.15);border:1px solid rgba(96,165,250,0.25);box-shadow:var(--shadow-sm);color:var(--ink-secondary);font-weight:600}body.dark-mode .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}body.dark-mode .btn-secondary{background:rgba(148,163,184,0.15);border:1px solid rgba(148,163,184,0.25);box-shadow:var(--shadow-sm);color:var(--info);font-weight:600}body.dark-mode .btn-secondary:hover{background:rgba(148,163,184,0.25);border-color:rgba(148,163,184,0.35);box-shadow:var(--shadow-md);transform:translateY(-2px)}body.dark-mode .btn-danger{background:rgba(248,113,113,0.15);border:1px solid rgba(248,113,113,0.25);box-shadow:var(--shadow-sm);color:var(--danger);font-weight:600}body.dark-mode .btn-danger:hover{background:rgba(248,113,113,0.25);border-color:rgba(248,113,113,0.35);box-shadow:var(--shadow-md);transform:translateY(-2px)}body.dark-mode .btn-warning{background:rgba(251,191,36,0.15);border:1px solid rgba(251,191,36,0.25);box-shadow:var(--shadow-sm);color:var(--warning);font-weight:600}body.dark-mode .btn-warning:hover{background:rgba(251,191,36,0.25);border-color:rgba(251,191,36,0.35);box-shadow:var(--shadow-md);transform:translateY(-2px)}body.dark-mode .btn-info{background:rgba(34,211,238,0.15);border:1px solid rgba(34,211,238,0.25);box-shadow:var(--shadow-sm);color:var(--info);font-weight:600}body.dark-mode .btn-info:hover{background:rgba(34,211,238,0.25);border-color:rgba(34,211,238,0.35);box-shadow:var(--shadow-md);transform:translateY(-2px)}body.dark-mode .btn-success{background:rgba(34,197,94,0.15);border:1px solid rgba(34,197,94,0.25);box-shadow:var(--shadow-sm);color:#22c55e;font-weight:600}body.dark-mode .btn-success:hover{background:rgba(34,197,94,0.25);border-color:rgba(34,197,94,0.35);box-shadow:var(--shadow-md);transform:translateY(-2px)}body.light-mode .btn-primary{background-color:var(--ink-primary);border-color:var(--ink-primary);color:#ffffff}body.light-mode .btn-secondary{background:rgba(100,116,139,0.10);border:1px solid rgba(100,116,139,0.28);box-shadow:var(--shadow-sm);color:var(--text-secondary);font-weight:600}body.light-mode .btn-secondary:hover{background:rgba(100,116,139,0.20);border-color:rgba(100,116,139,0.42);box-shadow:var(--shadow-md);transform:translateY(-2px)}body.dark-mode .card-header{background-color:rgba(255,255,255,0.05);color:#ffffff;border-bottom:1px solid rgba(255,255,255,0.1)}body.light-mode .card-header{background-color:rgba(0,0,0,0.03);color:#2c3e50;border-bottom:1px solid rgba(0,0,0,0.1)}body.dark-mode input::placeholder,body.dark-mode textarea::placeholder{color:var(--ink-tertiary)}body.light-mode input::placeholder,body.light-mode textarea::placeholder{color:#6c757d}body.dark-mode hr{border-color:rgba(255,255,255,0.1)}body.light-mode hr{border-color:rgba(0,0,0,0.1)}body.dark-mode a{color:#6ea8fe}body.dark-mode a:hover{color:#9ec5fe}body.light-mode a{color:var(--ink-primary)}body.light-mode a:hover{color:var(--ink-secondary)}.glass-card{background:var(--glass-bg-solid) !important;border:1px solid var(--glass-border-medium) !important;box-shadow:0 12px 40px rgba(0,0,0,0.12),inset 0 1px 1px rgba(255,255,255,0.2),inset 0 -1px 1px rgba(0,0,0,0.05) !important;border-radius:var(--radius-md) !important;position:relative;transition:transform 0.2s cubic-bezier(0.4,0,0.2,1),box-shadow 0.2s cubic-bezier(0.4,0,0.2,1);contain:layout paint;will-change:auto;-webkit-font-smoothing:subpixel-antialiased;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noise)" opacity="0.03"/></svg>') !important;background-blend-mode:overlay}.glass-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient( 135deg,rgba(255,255,255,0.02) 0%,rgba(255,255,255,0.01) 50%,rgba(255,255,255,0.02) 100% );background-size:300% 300%;pointer-events:none;z-index:1;border-radius:var(--radius-md)}.glass-card:hover{transform:translate3d(0,-4px,0);box-shadow:0 16px 48px rgba(0,0,0,0.15),inset 0 1px 2px rgba(255,255,255,0.25),inset 0 -1px 2px rgba(0,0,0,0.08) !important;border:1px solid rgba(255,255,255,0.15) !important}.glass-card>*{position:relative;z-index:2}body.dark-mode .glass-card{background:var(--glass-bg-dark-solid) !important;border:1px solid rgba(255,255,255,0.06) !important;box-shadow:0 12px 40px rgba(0,0,0,0.4),inset 0 1px 1px rgba(255,255,255,0.1),inset 0 -1px 1px rgba(0,0,0,0.2) !important;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noise)" opacity="0.04"/></svg>') !important;background-blend-mode:overlay}body.dark-mode .glass-card::before{background:linear-gradient( 135deg,rgba(255,255,255,0.01) 0%,rgba(255,255,255,0.005) 50%,rgba(255,255,255,0.01) 100% )}body.dark-mode .glass-card:hover{box-shadow:0 16px 48px rgba(0,0,0,0.6),inset 0 1px 2px rgba(255,255,255,0.15),inset 0 -1px 2px rgba(0,0,0,0.3) !important;border:1px solid rgba(255,255,255,0.15) !important}body.dark-mode .glass-card .card-body{color:var(--ink-primary)}body.light-mode .glass-card{background:linear-gradient( 135deg,rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.5) 100% ) !important;border:1px solid rgba(255,255,255,0.6) !important;box-shadow:0 8px 32px 0 rgba(0,0,0,0.1),inset 0 1px 0 0 rgba(255,255,255,0.8) !important}body.light-mode .glass-card::before{background:linear-gradient( 90deg,transparent 0%,rgba(255,255,255,0.2) 50%,transparent 100% )}body.light-mode .glass-card:hover{box-shadow:0 20px 60px 0 rgba(0,0,0,0.12),inset 0 1px 0 0 rgba(255,255,255,1) !important;border:1px solid rgba(255,255,255,0.6) !important}.metric-card{background:linear-gradient( 135deg,rgba(255,255,255,0.2) 0%,rgba(255,255,255,0.08) 100% ) !important;border:1px solid rgba(255,255,255,0.25) !important;box-shadow:0 4px 16px rgba(31,38,135,0.15),inset 0 1px 0 rgba(255,255,255,0.15) !important;border-radius:16px !important;position:relative;overflow:hidden;transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.metric-card::after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient( circle,rgba(255,255,255,0.08) 0%,transparent 70% );opacity:0;transition:opacity 0.4s ease;pointer-events:none}.metric-card:hover::after{opacity:1}.metric-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:3px;background:linear-gradient( 90deg,transparent,rgba(59,130,246,0.8),rgba(139,92,246,0.8),transparent );animation:shimmer 3s infinite;pointer-events:none}.metric-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,0.18),inset 0 1px 0 rgba(255,255,255,0.2) !important}body.dark-mode .metric-card,body.dark-theme .metric-card{background:linear-gradient( 135deg,rgba(30,41,59,0.4) 0%,rgba(15,23,42,0.3) 100% ) !important;border:1px solid rgba(71,85,105,0.4) !important;box-shadow:0 4px 16px rgba(0,0,0,0.4),inset 0 1px 0 rgba(148,163,184,0.08) !important}body.dark-mode .metric-card::after,body.dark-theme .metric-card::after{background:radial-gradient( circle,rgba(96,165,250,0.15) 0%,transparent 70% )}body.dark-mode .metric-card::before,body.dark-theme .metric-card::before{background:linear-gradient( 90deg,transparent,rgba(96,165,250,0.8),rgba(167,139,250,0.8),transparent )}body.dark-mode .metric-card:hover,body.dark-theme .metric-card:hover{box-shadow:0 12px 32px rgba(0,0,0,0.6),inset 0 1px 0 rgba(148,163,184,0.12) !important}body.light-mode .metric-card{background:linear-gradient( 135deg,rgba(255,255,255,0.6) 0%,rgba(248,250,252,0.4) 100% ) !important;border:1px solid rgba(255,255,255,0.5) !important;box-shadow:0 4px 16px rgba(31,38,135,0.1),inset 0 1px 0 rgba(255,255,255,0.7) !important}body.light-mode .metric-card:hover{box-shadow:0 12px 32px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.9) !important}.navbar,.navbar *,.profile-dropdown,.dropdown-menu{position:relative;z-index:1000 !important}.glass-card::before{z-index:0 !important;pointer-events:none !important}.glass-card button,.glass-card a,.glass-card input,.glass-card select,.glass-card textarea,.glass-card .dropdown,.glass-card .dropdown-toggle{position:relative;z-index:10 !important}.glass-card .card-body,.glass-card .card-header,.glass-card .card-footer{position:relative;z-index:5}.navbar-dark,header,[role="banner"]{z-index:1050 !important;position:relative}.dropdown-toggle,.btn.dropdown-toggle,.fa-user-circle{cursor:pointer !important;pointer-events:auto !important;z-index:1100 !important}.dropdown-menu.show{z-index:1200 !important}.glass-card.mb-4{overflow:visible !important}.container>.glass-card:first-child,.glass-card:has(.gradient-text){overflow:visible !important;position:relative;z-index:1100 !important}.container>.glass-card:first-child::before,.glass-card:has(.gradient-text)::before{display:none !important}.dbc .dropdown,.dbc .dropdown-menu,.dbc .dropdown-toggle,button.dropdown-toggle{z-index:2000 !important}.profile-dropdown,.profile-dropdown button,.profile-dropdown .dropdown-toggle{z-index:2100 !important;position:relative;pointer-events:auto !important}.dropdown-menu{z-index:2200 !important;position:absolute !important}.modal-backdrop{z-index:1040 !important;background-color:rgba(0,0,0,0.15) !important;backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%)}.modal-backdrop.show{opacity:1 !important}.threat-feed-item{transition:all 0.2s ease}.threat-feed-item:hover{transform:translateX(-2px);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.threat-feed-container{scrollbar-width:thin;scrollbar-color:rgba(59,130,246,0.3) transparent}.threat-feed-container::-webkit-scrollbar{width:6px}.threat-feed-container::-webkit-scrollbar-track{background:transparent}.threat-feed-container::-webkit-scrollbar-thumb{background-color:rgba(59,130,246,0.3);border-radius:3px}.threat-feed-container::-webkit-scrollbar-thumb:hover{background-color:rgba(59,130,246,0.5)}.feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,320px));gap:1.5rem;justify-content:center}@media (max-width:575.98px){.feature-cards{grid-template-columns:1fr;gap:1rem}}@media (min-width:576px) and (max-width:767.98px){.feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature-card-cell{display:flex;flex-direction:column;isolation:isolate;cursor:pointer}.feature-card-cell>div{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.feature-cards .glass-card{flex:1;min-height:0;display:flex;flex-direction:column;transition:all 0.35s cubic-bezier(0.4,0,0.2,1);border-radius:16px !important;overflow:hidden;content-visibility:visible;contain:none !important}.feature-cards .glass-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(0,0,0,0.18) !important}.feature-cards .card-body{flex:1;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;padding:2rem 1.5rem !important;text-align:center}.feature-cards .fa{font-size:2.75rem !important;margin-bottom:0.75rem !important}.feature-cards .card-body h4,.feature-cards .card-body h5,.feature-cards .card-body h6{font-size:1rem !important;font-weight:600 !important;margin-bottom:0.4rem !important}.tooltip{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;pointer-events:none;will-change:opacity;z-index:10000 !important}.tooltip-inner{background:rgba(255,255,255,0.08) !important;backdrop-filter:blur(15px) saturate(140%) !important;-webkit-backdrop-filter:blur(15px) saturate(140%) !important;border:1px solid rgba(255,255,255,0.18) !important;border-radius:16px !important;box-shadow:0 12px 40px rgba(0,0,0,0.35),0 0 0 1px rgba(255,255,255,0.1) inset !important;color:#f1f5f9 !important;font-size:0.875rem !important;font-weight:500;padding:0.75rem 1rem !important;max-width:320px !important;text-align:left !important;line-height:1.5 !important;letter-spacing:0.01em;position:relative;overflow:hidden;transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tooltip-inner::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient( 135deg,rgba(102,126,234,0.18) 0%,rgba(240,147,251,0.18) 50%,rgba(79,172,254,0.18) 100% );background-size:300% 300%;filter:blur(15px);-webkit-filter:blur(15px);pointer-events:none;z-index:0;opacity:0.5}.tooltip-inner>*{position:relative;z-index:1}body.light-mode .tooltip-inner{background:rgba(255,255,255,0.95) !important;border-color:rgba(0,0,0,0.08);box-shadow:0 8px 32px rgba(0,0,0,0.1),0 0 0 1px rgba(99,102,241,0.08) inset !important;color:#2c3e50 !important}body.light-mode .tooltip-inner::before{background:linear-gradient( 135deg,rgba(59,130,246,0.08) 0%,rgba(139,92,246,0.08) 50%,rgba(99,102,241,0.08) 100% );opacity:0.7}body.dark-mode .tooltip-inner{background:rgba(30,41,59,0.92) !important;border-color:rgba(255,255,255,0.15);box-shadow:0 12px 40px rgba(0,0,0,0.5),0 0 0 1px rgba(96,165,250,0.15) inset !important;color:#f1f5f9 !important}body.dark-mode .tooltip-inner::before{background:linear-gradient( 135deg,rgba(96,165,250,0.2) 0%,rgba(167,139,250,0.2) 50%,rgba(79,172,254,0.2) 100% );opacity:0.5}.tooltip .arrow{width:0.8rem;height:0.4rem}.tooltip .arrow::before{border-width:0.4rem}body.light-mode .bs-tooltip-top .arrow::before,body.light-mode .bs-tooltip-auto[data-popper-placement^="top"] .arrow::before{border-top-color:rgba(255,255,255,0.95) !important}body.light-mode .bs-tooltip-bottom .arrow::before,body.light-mode .bs-tooltip-auto[data-popper-placement^="bottom"] .arrow::before{border-bottom-color:rgba(255,255,255,0.95) !important}body.light-mode .bs-tooltip-start .arrow::before,body.light-mode .bs-tooltip-auto[data-popper-placement^="left"] .arrow::before{border-left-color:rgba(255,255,255,0.95) !important}body.light-mode .bs-tooltip-end .arrow::before,body.light-mode .bs-tooltip-auto[data-popper-placement^="right"] .arrow::before{border-right-color:rgba(255,255,255,0.95) !important}body.dark-mode .bs-tooltip-top .arrow::before,body.dark-mode .bs-tooltip-auto[data-popper-placement^="top"] .arrow::before{border-top-color:rgba(30,41,59,0.92) !important}body.dark-mode .bs-tooltip-bottom .arrow::before,body.dark-mode .bs-tooltip-auto[data-popper-placement^="bottom"] .arrow::before{border-bottom-color:rgba(30,41,59,0.92) !important}body.dark-mode .bs-tooltip-start .arrow::before,body.dark-mode .bs-tooltip-auto[data-popper-placement^="left"] .arrow::before{border-left-color:rgba(30,41,59,0.92) !important}body.dark-mode .bs-tooltip-end .arrow::before,body.dark-mode .bs-tooltip-auto[data-popper-placement^="right"] .arrow::before{border-right-color:rgba(30,41,59,0.92) !important}.tooltip{opacity:0;transition:opacity 0.15s ease-in-out}.tooltip.show{opacity:1}@media (prefers-reduced-motion:reduce){.tooltip{transition:none !important;animation:none !important}.tooltip-inner::before{animation:none !important}}@media (max-width:768px){.tooltip-inner{max-width:280px !important;font-size:0.813rem !important;padding:0.625rem 0.875rem !important}}.validation-feedback{font-size:0.85rem;animation:fadeIn 0.2s ease-in}.validation-success{color:var(--success-color) !important}.validation-error{color:var(--danger-color) !important}#password-strength-bar{transition:width 0.3s ease,background-color 0.3s ease !important}@keyframes successCheckmark{0%{transform:scale(0) rotate(45deg);opacity:0}50%{transform:scale(1.2) rotate(45deg);opacity:1}100%{transform:scale(1) rotate(45deg);opacity:1}}.validation-success i{animation:successCheckmark 0.4s ease-out}@media (max-width:768px){.glass-card.hover-lift{max-width:100% !important;margin:0.5rem !important;box-shadow:0 8px 32px rgba(0,0,0,0.2) !important;border-radius:16px !important}.form-control{font-size:16px !important;min-height:48px !important;padding:0.75rem 1rem !important}.cyber-button-modern{min-height:48px !important;font-size:1rem !important;padding:0.75rem 1.5rem !important}#biometric-login-btn{font-size:1.1rem !important;padding:1rem !important}#biometric-login-btn i{font-size:1.5rem !important}.oauth-section{margin-top:1.5rem !important}#toast-container,.toast{width:calc(100% - 2rem) !important;left:1rem !important;right:1rem !important;transform:none !important;max-width:100% !important}.floating-input-group label{font-size:0.85rem !important}.floating-input-group input:focus ~ label,.floating-input-group input:not(:placeholder-shown) ~ label{font-size:0.7rem !important}.modal-dialog{margin:0.5rem !important;max-width:calc(100% - 1rem) !important}.modal-body{padding:1rem !important}.auth-tabs{padding:1.5rem 1rem !important}.input-group-text{min-width:44px !important;justify-content:center}#password-strength-container{font-size:0.8rem !important}.validation-feedback{font-size:0.8rem !important}}@supports (-webkit-touch-callout:none){.form-control{appearance:none;-webkit-appearance:none;border-radius:8px}input[type="text"],input[type="email"],input[type="password"]{font-size:16px !important}.modal{-webkit-overflow-scrolling:touch}}@supports not (-webkit-touch-callout:none){.form-control:focus{outline-offset:2px}*{-webkit-tap-highlight-color:rgba(96,165,250,0.2)}}@media (min-width:768px) and (max-width:1024px){.glass-card.hover-lift{max-width:600px !important}}@media (max-width:896px) and (orientation:landscape){.glass-card.hover-lift{padding:1.5rem !important}}.floating-input-group{position:relative;margin-bottom:1.5rem}.floating-input-group input,.floating-input-group .form-control{padding:1.25rem 3rem 0.5rem 3rem !important;font-size:0.95rem;height:auto !important}.floating-input-group label{position:absolute;top:50%;left:3rem;transform:translateY(-50%);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);color:var(--text-secondary);pointer-events:none;font-size:0.95rem;background:transparent;padding:0 0.25rem;z-index:1;font-weight:500}.floating-input-group input:focus ~ label,.floating-input-group input:not(:placeholder-shown) ~ label,.floating-input-group .form-control:focus ~ label,.floating-input-group .form-control:not(:placeholder-shown) ~ label{top:0.25rem;left:2.5rem;font-size:0.75rem;color:var(--accent-color);background:var(--bg-secondary);padding:0 0.5rem;font-weight:600;transform:translateY(0)}.floating-input-group input:focus,.floating-input-group .form-control:focus{outline:none;border-color:var(--accent-color) !important;box-shadow:0 0 0 3px rgba(96,165,250,0.1) !important}.floating-input-group .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);transition:color 0.3s ease;z-index:2;pointer-events:none}.floating-input-group input:focus ~ .input-icon,.floating-input-group .form-control:focus ~ .input-icon{color:var(--accent-color)}.floating-input-group .password-toggle-btn{position:absolute;right:0.5rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--text-secondary);z-index:2;padding:0.4rem 0.5rem;cursor:pointer;outline:none;box-shadow:none;line-height:1;display:flex;align-items:center;justify-content:center}.floating-input-group .password-toggle-btn:hover{color:var(--accent-color);background:transparent;outline:none;box-shadow:none}.floating-input-group .password-toggle-btn:focus,.floating-input-group .password-toggle-btn:active{outline:none;box-shadow:none;background:transparent}.floating-input-group .input-group{position:relative}.floating-input-group .input-group-text{position:absolute;left:0;top:50%;transform:translateY(-50%);border:none;background:transparent;z-index:2;padding:0 0 0 1rem}#google-signin-btn{position:relative;overflow:hidden;background:rgba(66,133,244,0.15) !important;backdrop-filter:blur(var(--blur-medium)) !important;-webkit-backdrop-filter:blur(var(--blur-medium)) !important;border:1px solid rgba(66,133,244,0.25) !important}#google-signin-btn:hover{background:rgba(66,133,244,0.25) !important;border-color:rgba(66,133,244,0.35) !important;box-shadow:var(--shadow-md) !important;transform:translateY(-2px)}#google-signin-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(102,126,234,0.2)}#google-signin-btn::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.1);transform:translate(-50%,-50%);transition:width 0.6s,height 0.6s}#google-signin-btn:active::before{width:300px;height:300px}#oauth-section{animation:fadeIn 0.3s ease-in}#biometric-login-btn{position:relative;overflow:hidden;background:rgba(102,126,234,0.15) !important;backdrop-filter:blur(var(--blur-medium)) !important;-webkit-backdrop-filter:blur(var(--blur-medium)) !important;border:1px solid rgba(102,126,234,0.25) !important;color:var(--ink-secondary) !important;font-weight:600}#biometric-login-btn:hover{background:rgba(102,126,234,0.25) !important;border-color:rgba(102,126,234,0.35) !important;box-shadow:var(--shadow-md) !important;transform:translateY(-2px)}#biometric-login-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(102,126,234,0.2)}#biometric-login-btn .fa-fingerprint{animation:biometricPulse 2s ease-in-out infinite}@keyframes biometricPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:0.8}}#trust-signals{animation:fadeInUp 0.5s ease-out}#trust-signals i{animation:floatBadge 3s ease-in-out infinite}@keyframes floatBadge{0%,100%{transform:translateY(0px)}50%{transform:translateY(-3px)}}.floating-input-group input:focus{animation:inputFocusGlow 0.3s ease-out}@keyframes inputFocusGlow{0%{box-shadow:0 0 0 0 rgba(102,126,234,0.4)}50%{box-shadow:0 0 0 8px rgba(102,126,234,0.1)}100%{box-shadow:0 0 0 4px rgba(102,126,234,0.2)}}.toast{animation:toastSlideIn 0.4s cubic-bezier(0.68,-0.55,0.265,1.55) !important}@keyframes toastSlideIn{0%{transform:translateY(-30px);opacity:0}100%{transform:translateY(0);opacity:1}}.hover-lift{cursor:pointer;transition:transform var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.hover-lift:hover{transform:translateY(-4px)}.glass-card img[src*="logo"],img[src="/assets/logo.png"]{background:rgba(255,255,255,0.15);border-radius:20px;padding:12px;border:1px solid rgba(255,255,255,0.2);box-shadow:0 8px 32px rgba(102,126,234,0.2),0 4px 16px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.4);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);animation:logoFloat 6s ease-in-out infinite,logoGlow 3s ease-in-out infinite}.glass-card img[src*="logo"]:hover,img[src="/assets/logo.png"]:hover{transform:scale(1.05) translateY(-4px);box-shadow:0 12px 48px rgba(102,126,234,0.35),0 8px 24px rgba(0,0,0,0.12),inset 0 1px 0 rgba(255,255,255,0.5);border-color:rgba(102,126,234,0.4)}.glass-card .d-flex img[src*="logo"],.d-flex.align-items-center img[src="/assets/logo.png"]{background:rgba(255,255,255,0.2);border-radius:16px;padding:8px;border:1px solid rgba(255,255,255,0.25);box-shadow:0 4px 20px rgba(102,126,234,0.25),0 2px 8px rgba(0,0,0,0.06),inset 0 1px 0 rgba(255,255,255,0.5)}.glass-card .d-flex img[src*="logo"]:hover,.d-flex.align-items-center img[src="/assets/logo.png"]:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(102,126,234,0.35),0 4px 12px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.6)}.gradient-text{background:linear-gradient( 135deg,var(--ink-primary) 0%,var(--ink-secondary) 50%,var(--ink-primary) 100% );background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;text-shadow:none}.text-gradient{background:linear-gradient( 135deg,var(--ink-secondary) 0%,var(--ink-tertiary) 100% );background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.brand-subtitle{color:var(--ink-secondary) !important;font-weight:500;letter-spacing:0.3px}body.dark-mode .glass-card img[src*="logo"],body.dark-mode img[src="/assets/logo.png"]{background:rgba(30,41,59,0.5);border:1px solid rgba(96,165,250,0.3);box-shadow:0 8px 32px rgba(96,165,250,0.25),0 4px 16px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.1)}body.dark-mode .glass-card img[src*="logo"]:hover,body.dark-mode img[src="/assets/logo.png"]:hover{box-shadow:0 12px 48px rgba(96,165,250,0.4),0 8px 24px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.15);border-color:rgba(96,165,250,0.5)}body.dark-mode .glass-card .d-flex img[src*="logo"],body.dark-mode .d-flex.align-items-center img[src="/assets/logo.png"]{background:rgba(30,41,59,0.6);border:1px solid rgba(96,165,250,0.35);box-shadow:0 4px 20px rgba(96,165,250,0.3),0 2px 8px rgba(0,0,0,0.15),inset 0 1px 0 rgba(255,255,255,0.08)}body.dark-mode .glass-card .d-flex img[src*="logo"]:hover,body.dark-mode .d-flex.align-items-center img[src="/assets/logo.png"]:hover{box-shadow:0 6px 28px rgba(96,165,250,0.4),0 4px 12px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.1)}body.dark-mode .gradient-text{background:linear-gradient( 135deg,var(--ink-primary) 0%,var(--ink-secondary) 50%,var(--ink-primary) 100% );background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.dark-mode .text-gradient{background:linear-gradient( 135deg,var(--ink-secondary) 0%,var(--ink-tertiary) 100% );background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.dark-mode .brand-subtitle{color:var(--ink-secondary) !important}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes ripple{0%{transform:scale(0);opacity:1}100%{transform:scale(4);opacity:0}}.cyber-button-modern{position:relative;overflow:hidden}.cyber-button-modern::after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:rgba(255,255,255,0.5);border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none}.cyber-button-modern:active::after{animation:ripple 0.6s ease-out}.modal-body .nav-tabs{background:rgba(59,130,246,0.05);border-radius:12px;padding:6px;border:1px solid rgba(59,130,246,0.1);width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;margin-bottom:20px;box-shadow:0 4px 20px rgba(0,0,0,0.10),0 1px 6px rgba(0,0,0,0.06)}.modal-body .nav-tabs .nav-link{border-radius:8px;padding:10px 18px;font-weight:600;font-size:0.9rem;color:var(--text-secondary);background:transparent;border:none;transition:all 0.3s ease}.modal-body .nav-tabs .nav-link::before{display:none}.modal-body .nav-tabs .nav-link:hover{background:rgba(0,0,0,0.05);color:var(--ink-primary)}.modal-body .nav-tabs .nav-link.active{background:rgba(59,130,246,0.15);color:var(--ink-primary);box-shadow:0 2px 8px rgba(59,130,246,0.2)}body.dark-mode .modal-body .nav-tabs{background:rgba(96,165,250,0.08);border-color:rgba(96,165,250,0.15);box-shadow:0 4px 20px rgba(0,0,0,0.35),0 1px 6px rgba(0,0,0,0.20)}body.dark-mode .modal-body .nav-tabs .nav-link{color:var(--ink-tertiary)}body.dark-mode .modal-body .nav-tabs .nav-link:hover{background:rgba(255,255,255,0.07);color:var(--ink-secondary)}body.dark-mode .modal-body .nav-tabs .nav-link.active{background:rgba(96,165,250,0.2);color:var(--ink-secondary)}.modal-body .glass-card{background:rgba(255,255,255,0.6);border:1px solid rgba(59,130,246,0.1);border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,0.06)}body.dark-mode .modal-body .glass-card{background:rgba(30,41,59,0.5);border-color:rgba(96,165,250,0.15)}.modal-body .input-group{border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:all 0.3s ease}.modal-body .input-group:focus-within{box-shadow:0 0 0 3px rgba(59,130,246,0.15),0 4px 12px rgba(0,0,0,0.08)}.modal-body .input-group-text{background:rgba(59,130,246,0.08);border:1px solid rgba(59,130,246,0.15);border-right:none;color:var(--ink-primary);font-size:0.9rem;padding:10px 14px}.modal-body .input-group .form-control{border:1px solid rgba(59,130,246,0.15);border-left:none;padding:10px 14px;font-size:0.95rem;background:rgba(255,255,255,0.8)}.modal-body .input-group .form-control:focus{box-shadow:none;border-color:rgba(59,130,246,0.3);background:rgba(255,255,255,0.95)}body.dark-mode .modal-body .input-group-text{background:rgba(96,165,250,0.1);border-color:rgba(96,165,250,0.2);color:var(--ink-secondary)}body.dark-mode .modal-body .input-group .form-control{background:rgba(30,41,59,0.6);border-color:rgba(96,165,250,0.2);color:var(--ink-primary)}body.dark-mode .modal-body .input-group .form-control:focus{background:rgba(30,41,59,0.8);border-color:rgba(96,165,250,0.4)}body.dark-mode .modal-body .input-group .form-control::placeholder{color:var(--ink-tertiary)}body.light-mode .modal-body .input-group .form-control::placeholder{color:#9ca3af;opacity:1}.modal-body .bg-light{background:rgba(59,130,246,0.05) !important;border-radius:10px}body.dark-mode .modal-body .bg-light{background:rgba(30,41,59,0.5) !important;color:var(--ink-primary) !important}.modal-body #password-strength-bar,.modal-body .progress{background:rgba(148,163,184,0.15);border-radius:6px;overflow:hidden}.modal-body .progress-bar{border-radius:6px;transition:width 0.4s ease,background-color 0.4s ease}.modal-body .text-muted.small,.modal-body small.text-muted{font-size:0.8rem;line-height:1.4}.modal-body .form-select{background:rgba(255,255,255,0.8);border:1px solid rgba(59,130,246,0.15);border-radius:10px;padding:10px 14px;font-size:0.95rem;transition:all 0.3s ease}.modal-body .form-select:focus{border-color:rgba(59,130,246,0.3);box-shadow:0 0 0 3px rgba(59,130,246,0.15);background:rgba(255,255,255,0.95)}body.dark-mode .modal-body .form-select{background:rgba(30,41,59,0.6);border-color:rgba(96,165,250,0.2);color:var(--ink-primary);transition:all 0.3s ease}body.dark-mode .modal-body .form-select:focus{background:rgba(30,41,59,0.8);border-color:rgba(96,165,250,0.4)}.modal-body #user-list-container .card{border-radius:10px;border:1px solid rgba(59,130,246,0.1);transition:all 0.3s ease}.modal-body #user-list-container .card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.08)}body.dark-mode .modal-body #user-list-container .card{background:rgba(30,41,59,0.5);border-color:rgba(96,165,250,0.15)}.modal-body h6{font-size:0.95rem;letter-spacing:0.025em}.modal-body #user-activity-log{max-height:400px;overflow-y:auto;padding-right:5px}.modal-body #user-activity-log::-webkit-scrollbar{width:6px}.modal-body #user-activity-log::-webkit-scrollbar-track{background:rgba(148,163,184,0.1);border-radius:3px}.modal-body #user-activity-log::-webkit-scrollbar-thumb{background:rgba(59,130,246,0.3);border-radius:3px}.form-check.form-switch .form-check-input{width:51px !important;height:31px !important;border-radius:31px !important;background-color:var(--border-strong) !important;border:none !important;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing) !important;appearance:none;-webkit-appearance:none;position:relative;box-shadow:inset 0 0 0 1px var(--border-soft) !important}.form-check.form-switch .form-check-input::before{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:white;box-shadow:var(--shadow-2);transition:transform var(--motion-fast) var(--motion-easing)}.form-check.form-switch .form-check-input:checked{background-color:var(--success) !important;box-shadow:inset 0 0 0 1px transparent !important}.form-check.form-switch .form-check-input:checked::before{transform:translateX(20px)}.form-check.form-switch .form-check-input:focus{box-shadow:inset 0 0 0 1px var(--border-soft),0 0 0 3px var(--border-soft) !important;outline:none !important}body.dark-mode .form-check-label{color:var(--ink-primary)}body.dark-mode .form-check.form-switch .form-check-input{background-color:var(--border-strong) !important}body.dark-mode .form-check.form-switch .form-check-input::before{background:var(--surface-2);box-shadow:var(--shadow-2)}@media (pointer:coarse){.form-check.form-switch .form-check-input{width:44px !important;height:26px !important}.form-check.form-switch .form-check-input::before{width:22px;height:22px}.form-check.form-switch .form-check-input:checked::before{transform:translateX(18px)}}body.light-mode table.table-adaptive,body.light-mode table.table-adaptive.table{background-color:white !important;color:#1a202c !important}body.light-mode table.table-adaptive thead th,body.light-mode table.table-adaptive.table thead th{background-color:#2d3748 !important;color:white !important;border-color:#4a5568 !important}body.light-mode table.table-adaptive tbody tr,body.light-mode table.table-adaptive.table tbody tr{background-color:white !important;color:#1a202c !important}body.light-mode table.table-adaptive tbody tr:hover,body.light-mode table.table-adaptive.table tbody tr:hover{background-color:#f7fafc !important}body.light-mode table.table-adaptive td,body.light-mode table.table-adaptive th,body.light-mode table.table-adaptive.table td,body.light-mode table.table-adaptive.table th{border-color:#e2e8f0 !important}body.dark-mode table.table-adaptive,body.dark-mode table.table-adaptive.table,body.dark-mode table.table.table-adaptive{--bs-table-bg:rgba(30,41,59,0.3);--bs-table-color:rgba(255,255,255,0.9);--bs-table-border-color:rgba(255,255,255,0.1);--bs-table-striped-bg:rgba(30,41,59,0.4);--bs-table-striped-color:rgba(255,255,255,0.9);--bs-table-hover-bg:rgba(59,130,246,0.15);--bs-table-hover-color:rgba(255,255,255,0.95);background:rgba(30,41,59,0.3) !important;color:rgba(255,255,255,0.9) !important;border-color:rgba(255,255,255,0.1) !important}body.dark-mode table.table-adaptive thead,body.dark-mode table.table-adaptive.table thead,body.dark-mode table.table.table-adaptive thead{--bs-table-bg:rgba(30,41,59,0.6);background:rgba(30,41,59,0.6) !important}body.dark-mode table.table-adaptive thead th,body.dark-mode table.table-adaptive.table thead th,body.dark-mode table.table.table-adaptive thead th{--bs-table-bg:rgba(30,41,59,0.6);--bs-table-color:rgba(255,255,255,0.95);background:rgba(30,41,59,0.6) !important;color:rgba(255,255,255,0.95) !important;border-color:rgba(255,255,255,0.15) !important;font-weight:600}body.dark-mode table.table-adaptive tbody,body.dark-mode table.table-adaptive.table tbody,body.dark-mode table.table.table-adaptive tbody{--bs-table-bg:rgba(30,41,59,0.2);background:rgba(30,41,59,0.2) !important}body.dark-mode table.table-adaptive tbody tr,body.dark-mode table.table-adaptive.table tbody tr,body.dark-mode table.table.table-adaptive tbody tr{--bs-table-bg:rgba(30,41,59,0.2);--bs-table-color:rgba(255,255,255,0.9);background:rgba(30,41,59,0.2) !important;color:rgba(255,255,255,0.9) !important;border-color:rgba(255,255,255,0.08) !important}body.dark-mode table.table-adaptive tbody tr:hover,body.dark-mode table.table-adaptive.table tbody tr:hover,body.dark-mode table.table.table-adaptive tbody tr:hover{--bs-table-hover-bg:rgba(255,255,255,0.06);--bs-table-hover-color:rgba(255,255,255,0.95);background:rgba(255,255,255,0.06) !important}body.dark-mode table.table-adaptive td,body.dark-mode table.table-adaptive th,body.dark-mode table.table-adaptive.table td,body.dark-mode table.table-adaptive.table th,body.dark-mode table.table.table-adaptive td,body.dark-mode table.table.table-adaptive th{border-color:rgba(255,255,255,0.1) !important;color:rgba(255,255,255,0.9) !important}body.dark-mode table.table-adaptive td strong,body.dark-mode table.table-adaptive th strong,body.dark-mode table.table-adaptive.table td strong,body.dark-mode table.table-adaptive.table th strong{color:rgba(255,255,255,0.95) !important}.spotlight-button-container{position:fixed;bottom:24px;right:24px;z-index:999}.spotlight-floating-button{border-radius:50px;padding:12px 24px;font-weight:600;backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);background:rgba(255,255,255,0.15) !important;border:1px solid rgba(255,255,255,0.25) !important;box-shadow:0 8px 32px rgba(0,0,0,0.1),inset 0 1px 1px rgba(255,255,255,0.3);transition:all var(--transition-fast) cubic-bezier(0.4,0,0.2,1);color:var(--text-primary) !important}.spotlight-floating-button:hover{transform:translateY(-4px) scale(1.05);background:rgba(255,255,255,0.25) !important;box-shadow:0 12px 48px rgba(0,0,0,0.15),inset 0 1px 1px rgba(255,255,255,0.4);color:var(--text-primary) !important}.spotlight-floating-button:active{transform:translateY(-2px) scale(1.02)}.spotlight-floating-button kbd{background:rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.3);border-radius:4px;color:var(--text-primary);font-family:monospace}body.dark-mode .spotlight-floating-button{background:rgba(30,41,59,0.75) !important;border:1px solid rgba(255,255,255,0.18) !important;color:var(--ink-primary) !important;box-shadow:0 8px 32px rgba(0,0,0,0.4),inset 0 1px 1px rgba(255,255,255,0.1)}body.dark-mode .spotlight-floating-button:hover{background:rgba(30,41,59,0.4) !important;box-shadow:0 12px 48px rgba(0,0,0,0.4),inset 0 1px 1px rgba(255,255,255,0.15)}body.dark-mode .spotlight-floating-button kbd{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.25);color:var(--ink-primary)}.spotlight-modal .modal-dialog{max-width:680px;margin-top:10vh}.spotlight-search-bar{position:relative;padding:20px 24px;border-bottom:1px solid var(--glass-border-light)}.spotlight-search-icon{position:absolute;left:40px;top:50%;transform:translateY(-50%);font-size:1.25rem;color:var(--text-secondary);pointer-events:none;z-index:5}.spotlight-search-input{padding-left:60px !important;padding-right:60px !important;height:54px !important;font-size:1rem !important;border:none !important;background:transparent !important;width:100% !important}.spotlight-search-input:focus{outline:none !important;box-shadow:none !important}.spotlight-clear-button{position:absolute !important;right:30px !important;top:50% !important;transform:translateY(-50%) !important;background:transparent !important;border:none !important;padding:8px !important;opacity:0.6 !important;transition:all 0.2s !important;z-index:5 !important;font-size:1.1rem !important;color:var(--text-secondary) !important}.spotlight-clear-button:hover{opacity:1 !important;transform:translateY(-50%) scale(1.15) !important;background:transparent !important;border:none !important;color:var(--text-primary) !important}.spotlight-clear-button:focus,.spotlight-clear-button:active{box-shadow:none !important;background:transparent !important;border:none !important}.spotlight-results{max-height:60vh;overflow-y:auto;padding:16px 24px}.spotlight-result-wrapper{cursor:pointer}.spotlight-result-card{transition:all var(--transition-fast) ease}.spotlight-result-card:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-lg) !important}.spotlight-result-selected{background:rgba(var(--accent-rgb),0.1) !important;border-color:var(--accent-color) !important;box-shadow:0 0 0 3px rgba(var(--accent-rgb),0.15) !important}body.dark-mode .spotlight-result-selected{background:rgba(96,165,250,0.15) !important;border-color:var(--dark-accent) !important;box-shadow:0 0 0 3px rgba(96,165,250,0.2) !important}.spotlight-top-hit-card{background:linear-gradient( 135deg,color-mix(in srgb,var(--success-color) 5%,transparent),color-mix(in srgb,var(--accent-color) 5%,transparent) ) !important;border:2px solid color-mix(in srgb,var(--success-color) 30%,transparent) !important;box-shadow:0 4px 20px color-mix(in srgb,var(--success-color) 15%,transparent) !important}.spotlight-top-hit-card:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px color-mix(in srgb,var(--success-color) 25%,transparent) !important}body.dark-mode .spotlight-top-hit-card{background:linear-gradient( 135deg,color-mix(in srgb,var(--success-color) 8%,transparent),color-mix(in srgb,var(--accent-color) 8%,transparent) ) !important;border:2px solid color-mix(in srgb,var(--success-color) 40%,transparent) !important}.spotlight-top-hit-badge{font-weight:600;font-size:0.7rem !important;padding:4px 10px !important;letter-spacing:0.5px;text-transform:uppercase;background:var(--light-gradient-success) !important;border:none !important;box-shadow:0 2px 8px color-mix(in srgb,var(--success-color) 30%,transparent)}body.dark-mode .spotlight-top-hit-badge{background:linear-gradient( 135deg,var(--dark-success),color-mix(in srgb,var(--dark-success) 80%,#000) ) !important}.spotlight-category-badge{font-size:0.75rem !important;font-weight:500;padding:4px 10px !important;cursor:pointer;transition:all var(--transition-fast) ease}.spotlight-category-badge:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.spotlight-result-count{font-weight:600;font-size:0.85rem;color:var(--text-secondary)}.spotlight-recent-search-badge{transition:all var(--transition-fast) ease;border:1px solid var(--border-color);background:var(--bg-secondary) !important;color:var(--text-primary) !important}.spotlight-recent-search-badge:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:color-mix( in srgb,var(--accent-color) 10%,transparent ) !important;border-color:color-mix(in srgb,var(--accent-color) 30%,transparent)}body.dark-mode .spotlight-recent-search-badge{background:rgba(255,255,255,0.10) !important;color:var(--ink-primary,#f1f5f9) !important;border-color:rgba(255,255,255,0.15) !important}body.dark-mode .spotlight-recent-search-badge:hover{background:color-mix(in srgb,var(--dark-accent,#818cf8) 18%,rgba(255,255,255,0.08)) !important;border-color:color-mix(in srgb,var(--dark-accent,#818cf8) 35%,transparent) !important;color:var(--ink-primary,#f1f5f9) !important}.spotlight-top-hit-card .spotlight-result-icon{width:64px;height:64px}.spotlight-result-card{position:relative;overflow:hidden}.spotlight-result-card::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient( 90deg,transparent,color-mix(in srgb,var(--accent-color) 10%,transparent),transparent );transition:left var(--transition-medium) ease}body.dark-mode .spotlight-result-card::before{background:linear-gradient( 90deg,transparent,color-mix(in srgb,var(--dark-accent) 15%,transparent),transparent )}.spotlight-result-card:hover::before{left:100%}.spotlight-filter-badge{font-weight:500;padding:4px 10px !important;transition:all var(--transition-fast) ease;border:1px solid transparent;cursor:pointer}.spotlight-filter-badge:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.spotlight-filter-badge.bg-primary{background:var(--accent-color) !important;border-color:var(--accent-color);color:#fff !important}body.dark-mode .spotlight-filter-badge.bg-primary{background:var(--dark-accent) !important;border-color:var(--dark-accent);color:#fff !important}.spotlight-filter-badge.bg-light{background:var(--glass-bg,rgba(255,255,255,0.55)) !important;color:var(--text-primary) !important;border:1px solid var(--border-color) !important;font-weight:500 !important}body.dark-mode .spotlight-filter-badge.bg-light{background:var(--dark-glass-bg,rgba(255,255,255,0.08)) !important;color:var(--ink-primary,#f1f5f9) !important;border:1px solid var(--dark-border,rgba(255,255,255,0.12)) !important}.spotlight-filter-badge.bg-light:hover{background:color-mix(in srgb,var(--accent-color) 12%,transparent) !important;border-color:color-mix(in srgb,var(--accent-color) 30%,transparent) !important;color:var(--accent-color) !important;transform:translateY(-1px)}.sl-section-row{padding:6px 22px 2px}.sl-recent-badges{padding:2px 22px 4px}.sl-clear-btn{background:none;border:none;padding:0;font-size:0.68rem;font-weight:600;text-transform:uppercase;letter-spacing:0.07em;color:var(--danger,#ef4444);cursor:pointer;transition:opacity var(--transition-fast) ease;line-height:1}.sl-clear-btn:hover{opacity:0.7}.spotlight-result-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.spotlight-action-button{transition:all var(--transition-fast)}.spotlight-action-button:hover{transform:translateX(4px)}.spotlight-results .text-center{padding:60px 20px}@keyframes spotlight-fade-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.spotlight-result-wrapper{animation:spotlight-fade-in 0.2s ease-out}@media (max-width:768px){.spotlight-button-container{bottom:calc(52px + env(safe-area-inset-bottom,0px) + 16px);right:16px;z-index:1057}.spotlight-floating-button{padding:10px 16px;font-size:0.9rem}.spotlight-floating-button span{display:none !important}.spotlight-modal .modal-dialog{margin:16px;max-width:calc(100% - 32px)}.spotlight-search-bar{padding:16px}.spotlight-search-input{height:48px;font-size:1rem}}.spotlight-context-alert{border-radius:8px !important;font-size:0.85rem;animation:spotlight-fade-in 0.3s ease-out}.masonry-item:hover .card-short-desc{display:none}.masonry-item:hover .hover-preview-content{display:block !important;animation:fadeInUp 0.3s ease}.masonry-item:hover .glass-card{box-shadow:0 20px 40px rgba(0,0,0,0.2) !important}body.dark-mode .masonry-item:hover .glass-card{box-shadow:0 20px 40px rgba(0,0,0,0.4) !important}@media (max-width:576px){.d-flex.justify-content-between.align-items-center{flex-direction:column !important;gap:1rem}.float-end{float:none !important}}.btn-outline-primary,.btn-outline-secondary{background:transparent !important;border:none !important}.dashboard-main-tabs{margin-bottom:1.5rem}.dashboard-main-tabs .tab-content,.dashboard-main-tabs>div:not(:first-child){padding:0 !important;margin-top:0 !important;border:none !important;background:transparent !important;animation:none !important}#main-dashboard-tabs>div:first-child,.dashboard-main-tabs>div:first-child{display:none !important;height:0 !important;overflow:hidden !important;padding:0 !important;margin:0 !important;border:none !important;pointer-events:none !important}.dashboard-main-tabs .tab.dashboard-tab,.dashboard-main-tabs .tab.dashboard-tab--selected{display:none !important}.sidebar-nav{position:fixed;left:1rem;top:50%;transform:translateY(-50%);width:var(--sidebar-w);z-index:1050;display:flex;flex-direction:column;align-items:center;gap:0.25rem;padding:0.5rem;background:var(--bg-glass);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px var(--glass-border-light) inset}.sidebar-nav-item{position:relative;width:var(--sidebar-item);height:var(--sidebar-item);display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;outline:none;font-size:1rem;transition:background var(--sidebar-transition),color var(--sidebar-transition),transform var(--sidebar-transition);flex-shrink:0}.sidebar-nav-item:focus-visible{box-shadow:0 0 0 2px var(--accent-color)}.sidebar-nav-item:hover{background:rgba(0,0,0,0.06);color:var(--text-primary);transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.sidebar-nav-item.sidebar-nav-active{background:color-mix(in srgb,var(--accent-color) 16%,transparent);color:var(--accent-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color) 28%,transparent) inset}.sidebar-nav-item.sidebar-nav-active i{filter:drop-shadow(0 0 5px var(--accent-glow))}.sidebar-nav-item::after{content:attr(data-label);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(-4px);white-space:nowrap;font-size:0.78rem;font-weight:600;letter-spacing:0.01em;color:var(--text-primary);background:var(--bg-glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-medium);border-radius:var(--radius-sm);padding:0.3rem 0.65rem;box-shadow:var(--shadow-md);pointer-events:none;opacity:0;transition:opacity var(--sidebar-transition),transform var(--sidebar-transition);z-index:1060}.sidebar-nav-item:hover::after{opacity:1;transform:translateY(-50%) translateX(0)}.dashboard-container{padding-left:calc(1rem + var(--sidebar-w) + 1rem) !important;padding-right:1rem !important}@media (max-width:768px){.sidebar-nav{display:none}.dashboard-container{padding-left:0.75rem !important;padding-right:0.75rem !important}}.tl-secure{background-color:rgba(255,255,255,0.92) !important;color:#059669 !important;border:1.5px solid #10b981;padding:0.25em 0.65em;border-radius:1rem;font-size:0.78rem;font-weight:700}.tl-caution{background-color:rgba(255,255,255,0.92) !important;color:#b45309 !important;border:1.5px solid #f59e0b;padding:0.25em 0.65em;border-radius:1rem;font-size:0.78rem;font-weight:700}.tl-alert{background-color:rgba(255,255,255,0.92) !important;color:#dc2626 !important;border:1.5px solid #ef4444;padding:0.25em 0.65em;border-radius:1rem;font-size:0.78rem;font-weight:700}body.dark-mode .tl-secure{background-color:rgba(16,185,129,0.15) !important;color:#6ee7b7 !important;border-color:#34d399}body.dark-mode .tl-caution{background-color:rgba(245,158,11,0.15) !important;color:#fcd34d !important;border-color:#fbbf24}body.dark-mode .tl-alert{background-color:rgba(239,68,68,0.15) !important;color:#fca5a5 !important;border-color:#f87171}#dashboard-navbar.navbar-mode-simple{border-left:3px solid #10b981 !important}#dashboard-navbar.navbar-mode-advanced{border-left:3px solid #0ea5e9 !important}#home-email-row{display:none !important}#email-alert-nav-icon.email-icon-on{color:var(--bs-success) !important}#email-alert-nav-icon{color:inherit}.mode-btn-pill{font-size:0.78rem !important;padding:0.2rem 0.5rem !important;border-radius:1rem !important;font-weight:600 !important;transition:all 0.2s ease !important;line-height:1 !important}.mode-btn-active-simple{background-color:#10b981 !important;color:#fff !important;border-color:#10b981 !important}.mode-btn-active-advanced{background-color:#0ea5e9 !important;color:#fff !important;border-color:#0ea5e9 !important}.mode-btn-inactive{background-color:transparent !important;opacity:0.55}.mode-btn-inactive:hover{opacity:1}body.dark-mode .mode-btn-inactive{opacity:0.7}#dashboard-navbar .ms-auto{gap:2px}#dashboard-navbar .ms-auto .btn-link{font-size:0.85rem;line-height:1;padding-top:0.35rem;padding-bottom:0.35rem}#dashboard-navbar,#dashboard-navbar .card-body,#dashboard-navbar>*{contain:none !important;overflow:visible !important}.profile-dropdown .dropdown-menu{z-index:1200 !important;position:absolute !important}.mode-pill-group{display:inline-flex;gap:4px;align-items:center;margin:0 4px}#view-mode-btngroup .btn{transform:none !important}.mode-banner{display:none !important}.mode-banner-simple,.mode-banner-advanced{display:none !important}.btn-header-light{color:#fff !important;border-color:rgba(255,255,255,0.5) !important}.btn-header-light:hover{background-color:rgba(255,255,255,0.15) !important}body.dark-mode .btn-header-light{color:var(--ink-primary) !important;border-color:rgba(255,255,255,0.3) !important}.badge-outline-light{background-color:rgba(255,255,255,0.15);color:#fff;border:1px solid rgba(255,255,255,0.4)}body.dark-mode .badge-outline-light{background-color:rgba(255,255,255,0.12);color:var(--ink-primary);border-color:rgba(255,255,255,0.25)}.card-header-neutral{background:var(--glass-bg-light,rgba(0,0,0,0.03))}body.dark-mode .card-header-neutral{background:rgba(255,255,255,0.05);color:var(--ink-primary) !important}body.dark-mode .glass-card-header{color:var(--ink-primary) !important;background:rgba(255,255,255,0.04);border-bottom:1px solid rgba(255,255,255,0.06)}:root{--glass-blur-sm:blur(8px) saturate(140%)}.spotlight-modal .modal-dialog{max-width:860px}.sl-two-col{display:flex;height:min(440px,60vh);overflow:hidden;align-items:stretch}.sl-results-list{flex:0 0 60%;width:60%;overflow-y:auto;padding:4px 0;border-right:1px solid var(--glass-border-light,rgba(0,0,0,0.08));scrollbar-width:thin}.sl-results-list::-webkit-scrollbar{width:4px}.sl-results-list::-webkit-scrollbar-thumb{background:rgba(99,102,241,0.25);border-radius:4px}.sl-results-scroll{padding:2px 0}.sl-preview-pane{flex:0 0 calc(40% - 16px);width:calc(40% - 16px);overflow:hidden;display:flex;flex-direction:column;background:var(--bg-primary,#ffffff);margin:10px 10px 10px 0;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,0.1),0 0 0 1px rgba(0,0,0,0.06);align-self:stretch}.sl-preview-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:28px 20px 20px;height:100%;overflow-y:auto}.sl-preview-empty{align-items:center;justify-content:center;color:var(--text-secondary,#94a3b8);font-size:0.82rem}.sl-preview-empty::before{content:"⌘";font-size:2.5rem;opacity:0.18;display:block;margin-bottom:8px}.sl-pv-icon-wrap{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;flex-shrink:0}.sl-pv-category{font-size:0.68rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-secondary,#94a3b8);margin-bottom:4px}.sl-pv-name{font-size:1.1rem;font-weight:700;color:var(--text-primary,#0f172a);margin-bottom:8px;line-height:1.3}.sl-pv-desc{font-size:0.82rem;color:var(--text-secondary,#64748b);line-height:1.5;margin-bottom:12px}.sl-pv-keywords{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}.sl-kw-badge{background:rgba(99,102,241,0.12);color:#6366f1;border-radius:4px;padding:2px 8px;font-size:0.7rem;font-weight:500}.sl-pv-hint{margin-top:auto;font-size:0.73rem;color:var(--text-secondary,#94a3b8);padding-top:12px;border-top:1px solid var(--glass-border-light,rgba(0,0,0,0.07));width:100%}@keyframes sl-row-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sl-result-row{display:flex;align-items:center;padding:8px 14px;cursor:pointer;border-radius:8px;margin:1px 8px;gap:12px;transition:background 0.1s ease;animation:sl-row-appear 0.14s ease both;min-width:0}.sl-result-row:hover,.sl-result-row.sl-selected{background:rgba(99,102,241,0.13)}.sl-result-row.sl-top-hit{padding-top:10px;padding-bottom:10px;border-left:3px solid #6366f1;border-radius:0 8px 8px 0;margin-left:8px}.sl-row-inner{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.sl-icon-box{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:0.95rem}.sl-row-text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px}.sl-row-name{font-weight:600;font-size:0.88rem;color:var(--text-primary,#0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.sl-row-desc{font-size:0.74rem;color:var(--text-secondary,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.sl-row-right{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.sl-row-cat{font-size:0.66rem;color:var(--text-secondary,#94a3b8);text-transform:uppercase;letter-spacing:0.06em;font-weight:500}.sl-row-arrow{font-size:0.6rem;color:var(--text-secondary,#94a3b8);opacity:0;transition:opacity 0.1s}.sl-result-row:hover .sl-row-arrow,.sl-result-row.sl-selected .sl-row-arrow{opacity:0.7}.sl-top-badge{font-size:0.62rem !important;padding:2px 6px !important}.sl-section-header{font-size:0.68rem;font-weight:600;text-transform:uppercase;letter-spacing:0.07em;color:var(--text-secondary,#94a3b8);padding:10px 22px 3px;display:block}.sl-section{margin-bottom:4px}.sl-footer{display:flex;align-items:center;gap:16px;padding:7px 16px;border-top:1px solid var(--glass-border-light,rgba(0,0,0,0.07));font-size:0.72rem;color:var(--text-secondary,#94a3b8)}.sl-footer-hint{display:flex;align-items:center;gap:4px}.sl-footer kbd{background:rgba(0,0,0,0.06);border:1px solid rgba(0,0,0,0.12);border-radius:3px;padding:1px 5px;font-size:0.68rem;font-family:monospace;color:var(--text-primary,#374151)}body.dark-mode .sl-results-list{border-right-color:rgba(255,255,255,0.07)}body.dark-mode .sl-results-list::-webkit-scrollbar-thumb{background:rgba(139,92,246,0.3)}body.dark-mode .sl-preview-pane{background:rgba(15,23,42,0.85);box-shadow:0 2px 12px rgba(0,0,0,0.3),0 0 0 1px rgba(255,255,255,0.06)}body.dark-mode .sl-pv-name{color:rgba(255,255,255,0.93)}body.dark-mode .sl-pv-desc,body.dark-mode .sl-pv-category,body.dark-mode .sl-pv-hint{color:rgba(255,255,255,0.45)}body.dark-mode .sl-pv-hint{border-top-color:rgba(255,255,255,0.07)}body.dark-mode .sl-kw-badge{background:rgba(139,92,246,0.18);color:#a78bfa}body.dark-mode .sl-result-row:hover,body.dark-mode .sl-result-row.sl-selected{background:rgba(139,92,246,0.18)}body.dark-mode .sl-result-row.sl-top-hit{border-left-color:#8b5cf6}body.dark-mode .sl-row-name{color:rgba(255,255,255,0.9)}body.dark-mode .sl-row-desc,body.dark-mode .sl-row-cat,body.dark-mode .sl-row-arrow{color:rgba(255,255,255,0.4)}body.dark-mode .sl-section-header{color:rgba(255,255,255,0.35)}body.dark-mode .sl-footer{border-top-color:rgba(255,255,255,0.07);color:rgba(255,255,255,0.35)}body.dark-mode .sl-footer kbd{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.15);color:rgba(255,255,255,0.7)}body.dark-mode .sl-preview-empty::before{opacity:0.12}.shortcuts-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:10000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(3px) saturate(140%);animation:shortcuts-fade-in 0.12s ease}@keyframes shortcuts-fade-in{from{opacity:0}to{opacity:1}}.shortcuts-overlay-card{background:#ffffff;border-radius:14px;padding:24px 32px 20px;box-shadow:0 24px 64px rgba(0,0,0,0.22),0 0 0 1px rgba(0,0,0,0.06);min-width:340px;animation:shortcuts-slide-in 0.14s ease}@keyframes shortcuts-slide-in{from{transform:translateY(-8px) scale(0.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.shortcuts-table td{padding:6px 0;font-size:0.875rem;vertical-align:middle;color:var(--ink-primary);}.shortcut-key{display:inline-block;font-family:ui-monospace,"SF Mono","Cascadia Code",monospace;font-size:0.72rem;font-weight:600;background:#f0f2f5;border:1px solid #d0d5dd;border-bottom-width:2px;border-radius:5px;padding:2px 7px;white-space:nowrap;color:var(--ink-secondary);letter-spacing:0.02em}body.dark-mode .shortcuts-overlay-card{background:#1e2130;box-shadow:0 24px 64px rgba(0,0,0,0.55),0 0 0 1px rgba(255,255,255,0.06)}body.dark-mode .shortcut-key{background:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.18);border-bottom-color:rgba(255,255,255,0.12);}.modal-compact-switches .form-check{margin-bottom:0.5rem}.modal-compact-switches .form-switch .form-check-input{width:34px !important;height:20px !important;margin-top:0.15rem}.modal-compact-switches .form-switch .form-check-input::before{width:16px !important;height:16px !important;top:2px !important;left:2px !important}.modal-compact-switches .form-switch .form-check-input:checked::before{transform:translateX(14px) !important}.modal-compact-switches .form-check-label{font-size:0.875rem;cursor:pointer;padding-left:0.25rem}.modal-compact-switches .form-check-inline{margin-right:1rem}body.dark-mode .form-control:disabled,body.dark-mode .form-control[readonly]{background-color:rgba(30,41,59,0.4) !important;color:var(--ink-tertiary) !important;border-color:rgba(255,255,255,0.08) !important;opacity:1 !important;cursor:default}body.dark-mode .form-select:disabled{background-color:rgba(30,41,59,0.4) !important;color:var(--ink-tertiary) !important;border-color:rgba(255,255,255,0.08) !important;opacity:1 !important}body.dark-mode .rc-slider-rail{background-color:rgba(255,255,255,0.15) !important}body.dark-mode .rc-slider-track,body.dark-mode .rc-slider-tracks{background-color:var(--dark-accent) !important}body.dark-mode .rc-slider-handle{border-color:var(--dark-accent) !important;background-color:var(--surface-2) !important;box-shadow:0 0 0 2px rgba(129,140,248,0.35) !important}body.dark-mode .rc-slider-handle:hover,body.dark-mode .rc-slider-handle:active{border-color:var(--dark-accent-secondary) !important;box-shadow:0 0 0 4px rgba(129,140,248,0.4) !important}body.dark-mode .rc-slider-dot{border-color:rgba(255,255,255,0.2) !important;background-color:var(--surface-2) !important}body.dark-mode .rc-slider-dot-active{border-color:var(--dark-accent) !important}body.dark-mode .rc-slider-mark-text{color:var(--ink-tertiary) !important}body.dark-mode .rc-slider-mark-text-active{color:var(--ink-primary) !important}body.dark-mode .rc-slider-tooltip-inner{background-color:rgba(30,41,59,0.95) !important;border:1px solid rgba(255,255,255,0.1) !important;color:var(--ink-primary) !important;box-shadow:0 4px 12px rgba(0,0,0,0.4) !important}body.dark-mode .rc-slider-tooltip-arrow{border-top-color:rgba(30,41,59,0.95) !important}body.driver-active{overflow-x:hidden !important}@keyframes iot-tour-pop-in{0%{opacity:0;transform:scale(0.96) translateY(-6px)}100%{opacity:1;transform:scale(1) translateY(0)}}.driver-fade .driver-popover{animation:iot-tour-pop-in 0.22s cubic-bezier(0.16,1,0.3,1) !important;will-change:transform,opacity}.driver-fade .driver-overlay{animation:animate-fade-in 0.22s ease !important}.driver-overlay{transform:translateZ(0);will-change:transform}.iot-tour-theme .driver-popover-title img{all:unset;display:inline-block;height:26px;width:auto;vertical-align:middle;margin-right:8px;border-radius:4px;animation:none !important}.iot-tour-theme.driver-popover{all:unset;box-sizing:border-box;position:fixed;z-index:1000000000;min-width:260px;max-width:340px;border-radius:14px;padding:0;background-color:#ffffff;border:1px solid rgba(0,0,0,0.1);box-shadow:0 8px 32px rgba(0,0,0,0.18),0 2px 8px rgba(0,0,0,0.06);color:#18181b;font-family:inherit}.iot-tour-theme .driver-popover-arrow{border-color:#ffffff}.iot-tour-theme .driver-popover-title{all:unset;display:block;box-sizing:border-box;font-size:0.9375rem;font-weight:700;line-height:1.4;color:#18181b;padding:0.875rem 2.5rem 0.25rem 1rem}.iot-tour-theme .driver-popover-description{all:unset;display:block;box-sizing:border-box;font-size:0.8125rem;line-height:1.6;color:#374151;padding:0.25rem 1rem 0.5rem}.iot-tour-theme .driver-popover-description p{margin:0 0 0.45rem}.iot-tour-theme .driver-popover-description p:last-child{margin-bottom:0}.iot-tour-theme .driver-popover-description ul{margin:0.2rem 0 0.45rem}.iot-tour-theme .driver-popover-description li{margin-bottom:0.15rem}.iot-tour-theme .driver-popover-description em{color:#4f46e5}.iot-tour-theme .driver-popover-description strong{color:#18181b}.iot-tour-theme .iot-tour-hint{font-size:0.75rem !important;color:#6b7280 !important;margin-top:0.4rem !important}.iot-tour-theme .iot-tour-shortcuts{font-size:0.8rem;background:#f3f4f6;border-radius:8px;padding:0.6rem 0.75rem;margin:0.4rem 0 0.25rem;color:#374151;line-height:1.8}.iot-tour-theme kbd,.iot-tour-theme .driver-popover-description kbd{display:inline-block;padding:0.1em 0.4em;font-size:0.73rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.4;color:#18181b;background:#e5e7eb;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 1px 0 #9ca3af;white-space:nowrap}.iot-tour-theme .driver-popover-footer{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:0.5rem 1rem 0.75rem;border-top:1px solid rgba(0,0,0,0.07)}.iot-tour-theme .driver-popover-progress-text{all:unset;font-size:0.72rem;color:#6b7280;font-weight:500}.iot-tour-theme .driver-popover-navigation-btns{display:flex;gap:6px;flex-grow:1;justify-content:flex-end}.iot-tour-theme .driver-popover-prev-btn{all:unset;box-sizing:border-box;display:inline-block;cursor:pointer;padding:0.3rem 0.75rem;font-size:0.78rem;font-weight:500;color:#374151;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;text-shadow:none;transition:background 0.12s;line-height:1.4}.iot-tour-theme .driver-popover-prev-btn:hover{background:#f3f4f6}.iot-tour-theme .driver-popover-btn-disabled{opacity:0.4 !important;pointer-events:none}.iot-tour-theme .driver-popover-next-btn{all:unset;box-sizing:border-box;display:inline-block;cursor:pointer;padding:0.3rem 0.9rem;font-size:0.78rem;font-weight:600;color:#4f46e5;background:rgba(79,70,229,0.08);border:1px solid rgba(79,70,229,0.32);border-radius:6px;text-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background 0.14s,border-color 0.14s;line-height:1.4}.iot-tour-theme .driver-popover-next-btn:hover{background:rgba(79,70,229,0.15);border-color:rgba(79,70,229,0.5)}.iot-tour-theme .driver-popover-close-btn{all:unset;box-sizing:border-box;position:absolute;top:0.55rem;right:0.55rem;display:flex;align-items:center;justify-content:center;width:28px;height:24px;font-size:1rem;line-height:1;color:#dc2626;background:transparent;border-radius:5px;cursor:pointer;text-shadow:none;transition:background 0.12s,color 0.12s}.iot-tour-theme .driver-popover-close-btn:hover{background:rgba(220,38,38,0.1);color:#b91c1c}body.dark-mode .iot-tour-theme.driver-popover{background-color:#1e293b;border-color:rgba(255,255,255,0.1);color:#f1f5f9;box-shadow:0 8px 32px rgba(0,0,0,0.5),0 2px 8px rgba(0,0,0,0.3)}body.dark-mode .iot-tour-theme .driver-popover-arrow{border-color:#1e293b}body.dark-mode .iot-tour-theme .driver-popover-title{color:#f1f5f9}body.dark-mode .iot-tour-theme .driver-popover-description{color:#cbd5e1}body.dark-mode .iot-tour-theme .driver-popover-description strong{color:#f1f5f9}body.dark-mode .iot-tour-theme .driver-popover-description em{color:#a5b4fc}body.dark-mode .iot-tour-theme .iot-tour-hint{color:#64748b !important}body.dark-mode .iot-tour-theme .driver-popover-footer{border-top-color:rgba(255,255,255,0.08)}body.dark-mode .iot-tour-theme .driver-popover-progress-text{color:#64748b}body.dark-mode .iot-tour-theme .driver-popover-prev-btn{color:#cbd5e1;background:#334155;border-color:rgba(255,255,255,0.15)}body.dark-mode .iot-tour-theme .driver-popover-prev-btn:hover{background:#3e4f65}body.dark-mode .iot-tour-theme .driver-popover-next-btn{color:#a5b4fc;background:rgba(99,102,241,0.14);border-color:rgba(99,102,241,0.38)}body.dark-mode .iot-tour-theme .driver-popover-next-btn:hover{background:rgba(99,102,241,0.24);border-color:rgba(99,102,241,0.6)}body.dark-mode .iot-tour-theme .driver-popover-close-btn{color:#f87171}body.dark-mode .iot-tour-theme .driver-popover-close-btn:hover{background:rgba(248,113,113,0.15);color:#fca5a5}body.dark-mode .iot-tour-theme kbd,body.dark-mode .iot-tour-theme .driver-popover-description kbd{color:#f1f5f9;background:#334155;border-color:rgba(255,255,255,0.15);box-shadow:0 1px 0 rgba(255,255,255,0.08)}body.dark-mode .iot-tour-theme .iot-tour-shortcuts{background:rgba(255,255,255,0.06);color:#cbd5e1}