@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";body{margin:0}.login-page{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-primary)}.login-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(59,130,246,.08) 0%,transparent 100%);pointer-events:none}.login-page .three-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.6}.login-page .particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.login-page .particles .particle{position:absolute;width:4px;height:4px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-purple));border-radius:50%;box-shadow:0 0 10px var(--focus-ring)}.login-page .login-container{position:relative;z-index:10;width:480px;padding:60px 50px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-page .login-container .logo-section{text-align:center;margin-bottom:50px}.login-page .login-container .logo-section .logo-wrapper{display:inline-block;margin-bottom:20px}.login-page .login-container .logo-section .logo-wrapper .logo-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#3b82f61a;border-radius:30px;border:2px solid var(--border-highlight)}.login-page .login-container .logo-section .title{font-size:2.5rem;font-weight:800;letter-spacing:.05em;margin-bottom:10px;color:var(--text-primary)}.login-page .login-container .logo-section .subtitle{color:var(--text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.2em}.login-page .login-container .login-button{position:relative;overflow:hidden}.login-page .login-container .login-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.login-page .login-container .login-button:active:before{width:300px;height:300px}.login-page .login-container .login-button.loading{pointer-events:none}.login-page .login-container .biometric-section{text-align:center;margin-top:30px;padding-top:30px;border-top:1px solid var(--border-color)}.login-page .login-container .MuiTextField-root .MuiOutlinedInput-root{background:var(--bg-input);color:var(--text-primary)}.login-page .login-container .MuiTextField-root .MuiOutlinedInput-root input{color:var(--text-primary)}.login-page .login-container .MuiTextField-root .MuiOutlinedInput-root input::placeholder{color:var(--text-muted)}.login-page .login-container .MuiTextField-root .MuiOutlinedInput-root fieldset{border-color:var(--border-color)}.login-page .login-container .MuiTextField-root .MuiOutlinedInput-root:hover fieldset{border-color:var(--border-highlight)}.login-page .login-container .MuiTextField-root .MuiOutlinedInput-root.Mui-focused fieldset{border-color:var(--accent-primary)}.login-page .login-container .MuiTextField-root .MuiInputLabel-root{color:var(--text-muted)}.login-page .login-container .MuiTextField-root .MuiInputLabel-root.Mui-focused{color:var(--accent-primary)}.kpi-dashboard{height:100%;padding:24px;overflow-y:auto;background:var(--bg-primary)}.kpi-dashboard .dashboard-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.kpi-dashboard .dashboard-controls .section-title{font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.kpi-dashboard .dashboard-controls .time-selector{min-width:150px}.kpi-dashboard .kpi-cards{margin-bottom:24px}.kpi-dashboard .kpi-cards .kpi-card{padding:24px;height:100%;position:relative;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px}.kpi-dashboard .kpi-cards .kpi-card .kpi-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:#3b82f61a}.kpi-dashboard .kpi-cards .kpi-card .kpi-value{font-weight:800;margin-bottom:8px;font-variant-numeric:tabular-nums;color:var(--text-primary)}.kpi-dashboard .kpi-cards .kpi-card .kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;margin-bottom:12px}.kpi-dashboard .kpi-cards .kpi-card .kpi-trend.positive{background:#10b98126;color:var(--accent-secondary);border:1px solid rgba(16,185,129,.3)}.kpi-dashboard .kpi-cards .kpi-card .kpi-trend.negative{background:#ef444426;color:var(--accent-error);border:1px solid rgba(239,68,68,.3)}.kpi-dashboard .kpi-cards .kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);animation:shimmer 3s infinite}.kpi-dashboard .dashboard-charts .chart-container{padding:24px;height:100%;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px}.kpi-dashboard .dashboard-charts .chart-container .chart-title{margin-bottom:20px;font-weight:600;color:var(--text-primary)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.MuiChip-root{font-weight:600}.world-class-chat{height:calc(100vh - 80px);max-height:calc(100vh - 80px);width:100%;display:flex;background:transparent;position:relative;overflow:hidden}.world-class-chat .chat-area{width:100%;height:100%;max-height:calc(100vh - 140px);display:flex;flex-direction:column;background:transparent;margin-top:60px;overflow:hidden}.world-class-chat .chat-area.glass{background:transparent!important;box-shadow:none!important}.world-class-chat .chat-area .ultra-compact-header{height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;position:sticky;top:0;z-index:100}.world-class-chat .chat-area .ultra-compact-header .MuiIconButton-root{color:var(--text-secondary)}.world-class-chat .chat-area .ultra-compact-header .MuiIconButton-root:hover{background:var(--hover-overlay)}.world-class-chat .chat-area .ultra-compact-header .MuiChip-root{background:#3b82f61a;border:1px solid var(--border-highlight);color:var(--accent-primary)}.world-class-chat .chat-area .ultra-compact-header .MuiButton-root{border-color:var(--accent-primary);color:var(--accent-primary);text-transform:none;padding:4px 12px}.world-class-chat .chat-area .ultra-compact-header .MuiButton-root:hover{background:#3b82f61a;border-color:var(--accent-primary)}.world-class-chat .chat-area .messages-area{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px 24px 100px;background:var(--chat-bg)}.world-class-chat .chat-area .messages-area::-webkit-scrollbar{width:10px}.world-class-chat .chat-area .messages-area::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:5px}.world-class-chat .chat-area .messages-area::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px}.world-class-chat .chat-area .messages-area::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.world-class-chat .chat-area .messages-area .welcome-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--text-secondary)}.world-class-chat .chat-area .messages-area .welcome-state svg{color:var(--accent-primary);margin-bottom:20px}.world-class-chat .chat-area .messages-area .welcome-state h5{color:var(--text-primary);margin-bottom:12px}.world-class-chat .chat-area .messages-area .welcome-state .MuiButton-root{margin-top:20px}.world-class-chat .chat-area .messages-area .message{display:flex;width:100%;margin-bottom:20px}.world-class-chat .chat-area .messages-area .message.user{justify-content:flex-end}.world-class-chat .chat-area .messages-area .message.user>*{max-width:60%;background:linear-gradient(135deg,var(--accent-primary) 0%,#2563eb 100%);color:#fff;padding:12px 18px;border-radius:20px 20px 4px;box-shadow:var(--shadow-md)}.world-class-chat .chat-area .messages-area .message.user>* p{margin:0;color:#fff}.world-class-chat .chat-area .messages-area .message.ai{justify-content:flex-start;flex-direction:column;align-items:flex-start}.world-class-chat .chat-area .messages-area .message.ai>*{max-width:80%}.world-class-chat .chat-area .messages-area .message.ai>p,.world-class-chat .chat-area .messages-area .message.ai>div>p{background:var(--message-assistant-bg);border:1px solid var(--message-border);color:var(--text-primary);padding:12px 18px;border-radius:20px 20px 20px 4px;margin:0 0 12px;display:inline-block;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.world-class-chat .chat-area .messages-area .message.ai .MuiBox-root:has(pre){background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:12px;margin:12px 0;width:100%}.world-class-chat .chat-area .messages-area .message.ai .MuiBox-root:has(pre) pre{margin:0;color:var(--accent-info);font-size:12px;overflow-x:auto;max-height:200px}.world-class-chat .chat-area .messages-area .message.ai .viz-container{width:100%;height:450px;min-height:400px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin:12px 0}.world-class-chat .chat-area .messages-area .message.ai .viz-container canvas{max-width:100%!important;height:auto!important}.world-class-chat .chat-area .messages-area .message.ai .viz-container .viz-toolbar{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.world-class-chat .chat-area .messages-area .message.ai .viz-container .viz-toolbar .MuiChip-root{cursor:pointer;background:#3b82f61a;border:1px solid var(--border-highlight);color:var(--accent-primary)}.world-class-chat .chat-area .messages-area .message.ai .viz-container .viz-toolbar .MuiChip-root:hover{background:#3b82f633}.world-class-chat .chat-area .messages-area .message.ai .feedback-actions{display:flex;gap:8px;margin-top:8px}.world-class-chat .chat-area .messages-area .message.ai .feedback-actions .MuiIconButton-root{color:var(--text-disabled);padding:4px}.world-class-chat .chat-area .messages-area .message.ai .feedback-actions .MuiIconButton-root:hover{background:var(--hover-overlay)}.world-class-chat .chat-area .messages-area .loading-state{display:flex;align-items:center;gap:12px;padding:20px;color:var(--text-muted)}.world-class-chat .chat-area .suggestions-bar{min-height:50px;padding:10px 20px;display:flex;gap:8px;overflow-x:auto;background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-shrink:0}.world-class-chat .chat-area .suggestions-bar::-webkit-scrollbar{height:4px}.world-class-chat .chat-area .suggestions-bar .MuiChip-root{cursor:pointer;background:#3b82f61a;border:1px solid var(--border-highlight);color:var(--accent-primary);flex-shrink:0}.world-class-chat .chat-area .suggestions-bar .MuiChip-root:hover{background:#3b82f633}.world-class-chat .chat-area .input-bar{min-height:70px;padding:15px 20px;display:flex;gap:12px;align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-shrink:0}.world-class-chat .chat-area .input-bar .MuiTextField-root{flex:1}.world-class-chat .chat-area .input-bar .MuiTextField-root .MuiOutlinedInput-root{color:var(--text-primary);background:var(--bg-input);border-radius:25px}.world-class-chat .chat-area .input-bar .MuiTextField-root .MuiOutlinedInput-root input{color:var(--text-primary);padding:10px 16px}.world-class-chat .chat-area .input-bar .MuiTextField-root .MuiOutlinedInput-root input::placeholder{color:var(--text-muted)}.world-class-chat .chat-area .input-bar .MuiTextField-root .MuiOutlinedInput-root fieldset{border-color:var(--border-color)}.world-class-chat .chat-area .input-bar .MuiTextField-root .MuiOutlinedInput-root.Mui-focused fieldset{border-color:var(--accent-primary)}.world-class-chat .chat-area .input-bar .MuiIconButton-root{color:var(--text-secondary)}.world-class-chat .chat-area .input-bar .MuiIconButton-root:hover{background:var(--hover-overlay)}.world-class-chat .chat-area .input-bar .MuiIconButton-root.listening{color:var(--accent-secondary)}.MuiDrawer-paper{background:var(--sidebar-bg)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--sidebar-border)}.MuiDrawer-paper .MuiList-root{padding:8px}.MuiDrawer-paper .MuiList-root .MuiListItem-root{border-radius:8px;margin-bottom:4px;color:var(--text-primary)}.MuiDrawer-paper .MuiList-root .MuiListItem-root:hover{background:var(--sidebar-item-hover)}.MuiDrawer-paper .MuiList-root .MuiListItem-root.Mui-selected{background:var(--sidebar-item-active);border:1px solid var(--border-highlight)}.client-switcher{padding:16px;background:#0000004d;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);min-width:280px}.client-switcher.loading{display:flex;align-items:center;justify-content:center;min-height:60px}.client-switcher .user-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.client-switcher .user-info .user-name{color:#fff;font-weight:600;font-size:.875rem}.client-switcher .client-selector .MuiSelect-select{padding:8px 12px}.client-switcher .client-selector .MuiMenuItem-root{background:#000c;color:#fff;border-bottom:1px solid rgba(255,255,255,.05)}.client-switcher .client-selector .MuiMenuItem-root:hover{background:#ffffff0d}.client-switcher .client-selector .MuiMenuItem-root.Mui-selected{background:#06c3}.client-switcher .client-selector .MuiMenuItem-root.Mui-selected:hover{background:#0066cc4d}.client-switcher .client-selector .MuiInputLabel-root.Mui-focused{color:#ffffffe6}.client-switcher .client-display{padding:8px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.client-switcher .theme-indicator{margin-top:12px}@media (max-width: 768px){.client-switcher{min-width:240px;padding:12px}.client-switcher .user-info .user-name{font-size:.8rem}}.dashboard-page{width:100vw;height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);position:relative;overflow:hidden}.dashboard-page .animated-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.dashboard-page .animated-bg .gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,var(--accent-primary) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,var(--accent-secondary) 0%,transparent 50%),radial-gradient(ellipse at 40% 80%,var(--accent-purple) 0%,transparent 50%);opacity:.08;animation:gradient-shift 20s ease-in-out infinite}.dashboard-page .animated-bg .grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border-light) 1px,transparent 1px),linear-gradient(90deg,var(--border-light) 1px,transparent 1px);background-size:50px 50px;opacity:.3;animation:grid-move 20s linear infinite}.dashboard-page .dashboard-header{position:relative;height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);z-index:100}.dashboard-page .dashboard-header .header-left .logo{display:flex;align-items:center;gap:8px}.dashboard-page .dashboard-header .header-left .logo svg{font-size:24px}.dashboard-page .dashboard-header .header-left .logo h5{margin:0;font-weight:700;font-size:1.1rem}.dashboard-page .dashboard-header .header-left .logo .gradient-text{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-page .dashboard-header .header-center{flex:1;display:flex;justify-content:center}.dashboard-page .dashboard-header .header-center .status-indicators{display:flex;gap:8px}.dashboard-page .dashboard-header .header-center .status-indicators .status-chip{height:26px}.dashboard-page .dashboard-header .header-center .status-indicators .status-chip .MuiChip-label{font-size:.7rem;padding:0 8px}.dashboard-page .dashboard-header .header-center .status-indicators .status-chip .status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:4px}.dashboard-page .dashboard-header .header-center .status-indicators .status-chip .status-dot.active{background:var(--accent-secondary);box-shadow:0 0 6px var(--accent-secondary);animation:pulse 2s infinite}.dashboard-page .dashboard-header .header-center .status-indicators .status-chip .status-dot.inactive{background:var(--accent-error)}.dashboard-page .dashboard-header .header-right{display:flex;align-items:center;gap:4px}.dashboard-page .dashboard-header .header-right .MuiTypography-body2{font-size:.85rem;color:var(--text-secondary)}.dashboard-page .dashboard-header .header-right .MuiIconButton-root{padding:6px}.dashboard-page .tab-navigation{position:relative;z-index:50;margin:0;border-radius:0;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);min-height:48px}.dashboard-page .tab-navigation .MuiTabs-root{min-height:48px}.dashboard-page .tab-navigation .MuiTab-root{min-height:48px;padding:6px 12px;font-size:.9rem;color:var(--text-muted)}.dashboard-page .tab-navigation .MuiTab-root.Mui-selected{color:var(--accent-primary)}.dashboard-page .tab-navigation .MuiTabs-indicator{background-color:var(--accent-primary);box-shadow:0 0 10px var(--focus-ring)}.dashboard-page .dashboard-content{flex:1;position:relative;z-index:10;overflow:hidden;background:var(--bg-primary)}.dashboard-page .dashboard-content>div{height:100%}.glass{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color)}@keyframes gradient-shift{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}:root{--bg-primary: #0a0a0f;--bg-secondary: #111827;--bg-tertiary: #1f2937;--bg-card: rgba(17, 24, 39, .95);--bg-hover: rgba(55, 65, 81, .5);--bg-input: rgba(17, 24, 39, .8);--text-primary: #f9fafb;--text-secondary: #e5e7eb;--text-muted: #9ca3af;--text-disabled: #6b7280;--border-color: rgba(75, 85, 99, .4);--border-light: rgba(75, 85, 99, .2);--border-highlight: rgba(59, 130, 246, .5);--accent-primary: #3b82f6;--accent-secondary: #10b981;--accent-warning: #f59e0b;--accent-error: #ef4444;--accent-info: #06b6d4;--accent-purple: #8b5cf6;--hover-overlay: rgba(255, 255, 255, .05);--active-overlay: rgba(255, 255, 255, .1);--focus-ring: rgba(59, 130, 246, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(59, 130, 246, .3);--sidebar-bg: rgba(17, 24, 39, .98);--sidebar-border: rgba(75, 85, 99, .3);--sidebar-item-hover: rgba(59, 130, 246, .1);--sidebar-item-active: rgba(59, 130, 246, .2);--chat-bg: var(--bg-primary);--message-user-bg: rgba(59, 130, 246, .15);--message-assistant-bg: var(--bg-card);--message-border: var(--border-color);--table-header-bg: #1f2937;--table-row-odd: #111827;--table-row-even: #1f2937;--table-border: #374151;--scrollbar-track: rgba(0, 0, 0, .3);--scrollbar-thumb: rgba(75, 85, 99, .6);--scrollbar-thumb-hover: rgba(107, 114, 128, .8)}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--bg-card: rgba(255, 255, 255, .95);--bg-hover: rgba(0, 0, 0, .04);--bg-input: rgba(249, 250, 251, .9);--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--text-disabled: #9ca3af;--border-color: rgba(209, 213, 219, .8);--border-light: rgba(229, 231, 235, .6);--border-highlight: rgba(59, 130, 246, .6);--accent-primary: #2563eb;--accent-secondary: #059669;--accent-warning: #d97706;--accent-error: #dc2626;--accent-info: #0891b2;--accent-purple: #7c3aed;--hover-overlay: rgba(0, 0, 0, .04);--active-overlay: rgba(0, 0, 0, .08);--focus-ring: rgba(59, 130, 246, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .15);--shadow-glow: 0 0 20px rgba(59, 130, 246, .15);--sidebar-bg: rgba(249, 250, 251, .98);--sidebar-border: rgba(209, 213, 219, .6);--sidebar-item-hover: rgba(59, 130, 246, .08);--sidebar-item-active: rgba(59, 130, 246, .15);--chat-bg: var(--bg-primary);--message-user-bg: rgba(59, 130, 246, .1);--message-assistant-bg: var(--bg-secondary);--message-border: var(--border-color);--table-header-bg: #f3f4f6;--table-row-odd: #ffffff;--table-row-even: #f9fafb;--table-border: #e5e7eb;--scrollbar-track: rgba(0, 0, 0, .05);--scrollbar-thumb: rgba(156, 163, 175, .5);--scrollbar-thumb-hover: rgba(107, 114, 128, .7)}body,.sidebar,.chat-container,.message-card,.enhanced-chat,.thread-sidebar{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.glass{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:16px}.glow-primary{box-shadow:0 0 30px var(--focus-ring)}.glow-secondary{box-shadow:0 0 30px #10b9814d}.gradient-text{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 50%,var(--accent-purple) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:gradient-shift 3s ease infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.holographic{position:relative}.holographic:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--accent-primary),var(--accent-purple),var(--accent-secondary),var(--accent-primary));background-size:400% 400%;animation:holographic-shift 10s ease infinite;border-radius:inherit;z-index:-1;opacity:.7;filter:blur(10px)}@keyframes holographic-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.float-animation{animation:float 6s ease-in-out infinite}.pulse-animation{animation:pulse 2s ease-in-out infinite}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::selection{background:var(--accent-primary);color:#fff}
