.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--glass-bg-medium);border:2px solid var(--glass-border);overflow:hidden}.avatar-xs{width:24px;height:24px}.avatar-sm{width:32px;height:32px}.avatar-md{width:40px;height:40px}.avatar-lg{width:56px;height:56px}.avatar-xl{width:72px;height:72px}.avatar-2xl{width:96px;height:96px}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-fallback{font-size:var(--text-sm);font-weight:var(--font-bold);color:#fff;text-transform:uppercase}.avatar-icon{width:50%;height:50%;color:#fff9}.avatar-status-indicator{position:absolute;bottom:0;right:0;width:25%;height:25%;border-radius:50%;border:2px solid var(--dark-900)}.avatar-status-online .avatar-status-indicator{background:var(--neon-green);box-shadow:0 0 8px var(--neon-green)}.avatar-status-offline .avatar-status-indicator{background:var(--dark-600)}.avatar-status-away .avatar-status-indicator{background:var(--neon-yellow);box-shadow:0 0 8px var(--neon-yellow)}.avatar-status-busy .avatar-status-indicator{background:var(--neon-pink);box-shadow:0 0 8px var(--neon-pink)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--font-semibold);white-space:nowrap;border-radius:var(--radius-md);transition:all var(--transition-fast)}.badge-sm{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);line-height:1}.badge-md{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:1}.badge-lg{padding:var(--space-3) var(--space-4);font-size:var(--text-base);line-height:1}.badge-default{background:var(--glass-bg-medium);color:#fff;border:1px solid var(--glass-border)}.badge-primary{background:var(--gradient-primary);color:#fff;border:none}.badge-success{background:#00ff8526;color:var(--neon-green);border:1px solid rgba(0,255,133,.3)}.badge-warning{background:#ffd60026;color:var(--neon-yellow);border:1px solid rgba(255,214,0,.3)}.badge-danger{background:#ff006b26;color:var(--neon-pink);border:1px solid rgba(255,0,107,.3)}.badge-info{background:#0066ff26;color:var(--neon-blue);border:1px solid rgba(0,102,255,.3)}.badge-bullish{background:var(--gradient-bullish);color:#fff;border:none}.badge-bearish{background:var(--gradient-bearish);color:#fff;border:none}.badge-rounded{border-radius:var(--radius-full)}.badge-dot{position:relative}.badge-dot-indicator{width:6px;height:6px;border-radius:50%;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.badge-success .badge-dot-indicator{background:var(--neon-green);box-shadow:0 0 8px var(--neon-green)}.badge-danger .badge-dot-indicator{background:var(--neon-pink);box-shadow:0 0 8px var(--neon-pink)}.badge-warning .badge-dot-indicator{background:var(--neon-yellow);box-shadow:0 0 8px var(--neon-yellow)}.badge-info .badge-dot-indicator{background:var(--neon-blue);box-shadow:0 0 8px var(--neon-blue)}.badge:hover{transform:scale(1.05)}.dropdown{position:relative;display:inline-block}.dropdown-trigger{cursor:pointer}.dropdown-content{position:absolute;top:calc(100% + var(--space-2));min-width:200px;background:linear-gradient(135deg,#141e30f2,#0f1720f2);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1.5px solid rgba(0,245,212,.2);border-radius:var(--radius-lg);box-shadow:0 20px 50px #000c,0 0 30px #00f5d41a,inset 0 1px #ffffff0d;padding:var(--space-3);z-index:var(--z-dropdown);animation:fadeInDown .25s cubic-bezier(.2,.9,.3,1)}.dropdown-left{left:0}.dropdown-right{right:0}.dropdown-center{left:50%;transform:translate(-50%)}.dropdown-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;border-radius:var(--radius-md);color:#e6eef8;font-size:var(--text-sm);font-weight:var(--font-medium);text-align:left;cursor:pointer;transition:all .15s cubic-bezier(.2,.9,.3,1)}.dropdown-item:hover:not(.dropdown-item-disabled){background:#00f5d414;color:#00f5d4;padding-left:calc(var(--space-4) + 4px)}.dropdown-item:focus{outline:2px solid #00f5d4;outline-offset:-2px}.dropdown-item-disabled{opacity:.5;cursor:not-allowed;color:#ffffff80}.dropdown-item-icon{display:flex;align-items:center;color:#00f5d4b3;transition:color .15s ease}.dropdown-item:hover:not(.dropdown-item-disabled) .dropdown-item-icon{color:#00f5d4}.dropdown-item-text{flex:1}.dropdown-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,245,212,.15),transparent);margin:var(--space-2) 0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.user-menu-trigger{display:flex;align-items:center;gap:.6rem;padding:.25rem;border-radius:8px;cursor:pointer;transition:background .15s ease}.user-menu-trigger:hover{background:#ffffff0d}.user-menu-trigger:focus-within{outline:2px solid #00f5d4;outline-offset:2px}.user-menu-credits-badge{font-size:.75rem;padding:.25rem .5rem;font-weight:700;margin-left:-.4rem}.skeleton{background:#ffffff1a;border-radius:6px;animation:pulse 1.5s ease-in-out infinite}.skeleton-badge{width:50px;height:24px}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.user-menu-chevron{color:#ffffffb3;transition:transform .15s ease;flex-shrink:0}.user-menu-trigger:hover .user-menu-chevron{transform:translateY(2px)}.user-menu-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem}.user-menu-info{flex:1;min-width:0}.user-menu-name{font-size:.95rem;font-weight:700;color:#eaf2ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-email{font-size:.75rem;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.user-menu-wallet-item{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem}@media(max-width:768px){.user-menu-credits-badge{display:none}.user-menu-header{padding:.5rem 1rem}.user-menu-name{font-size:.875rem}}@media(max-width:520px){.user-menu-trigger{gap:.4rem}.skeleton-badge{width:40px;height:20px}}.logo-component{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;transition:var(--transition-base)}.logo-component:hover .logo-svg{filter:drop-shadow(0 0 20px rgba(37,233,247,.5))}.logo-svg{flex-shrink:0;filter:drop-shadow(0 0 10px rgba(37,233,247,.3));transition:var(--transition-base)}.logo-wave-main{stroke-dasharray:300;stroke-dashoffset:300;animation:draw-wave 2s ease-out forwards,pulse-wave 3s ease-in-out infinite 2s}@keyframes draw-wave{to{stroke-dashoffset:0}}@keyframes pulse-wave{0%,to{opacity:1;stroke-width:4}50%{opacity:.9;stroke-width:4.5}}.logo-wave-glow-1{animation:glow-pulse-1 2.5s ease-in-out infinite}.logo-wave-glow-2{animation:glow-pulse-2 3s ease-in-out infinite}@keyframes glow-pulse-1{0%,to{opacity:.4;stroke-width:6}50%{opacity:.6;stroke-width:7}}@keyframes glow-pulse-2{0%,to{opacity:.15;stroke-width:8}50%{opacity:.3;stroke-width:10}}.logo-peak{animation:pulse-peak 2s ease-in-out infinite}.logo-peak-main{animation:pulse-peak-main 1.5s ease-in-out infinite}@keyframes pulse-peak{0%,to{opacity:.9;r:2.5}50%{opacity:1;r:3}}@keyframes pulse-peak-main{0%,to{opacity:1;r:3}50%{opacity:.8;r:4}}.logo-text{font-size:var(--text-lg);font-weight:800;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;white-space:nowrap;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#fff,#25e9f7,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.logo-text-capital{font-size:1.15em;font-weight:800;font-family:Montserrat,sans-serif}.logo-component:hover .logo-wave-main{animation:draw-wave 2s ease-out forwards,pulse-wave-hover 1.5s ease-in-out infinite}@keyframes pulse-wave-hover{0%,to{stroke-width:4}50%{stroke-width:5}}.logo-component:hover .logo-peak{animation:pulse-peak-fast 1s ease-in-out infinite}@keyframes pulse-peak-fast{0%,to{r:2.5;opacity:.9}50%{r:4;opacity:1}}@media(max-width:768px){.logo-text{font-size:var(--text-base)}}.navbar{position:fixed;top:0;left:0;right:0;width:100%;z-index:var(--z-fixed);padding:var(--space-4) var(--space-6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all var(--transition-base);box-sizing:border-box}.navbar-container{display:flex;align-items:center;justify-content:space-between;height:64px;width:100%}.navbar-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;transition:transform var(--transition-fast)}.navbar-logo:hover{transform:translateY(-2px)}.navbar-logo-icon{width:32px;height:32px;color:var(--neon-cyan)}.navbar-logo-image{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(0,255,209,.3));transition:filter var(--transition-fast)}.navbar-logo:hover .navbar-logo-image{filter:drop-shadow(0 0 12px rgba(0,255,209,.5))}.navbar-logo-text{font-size:var(--text-xl);font-weight:var(--font-extrabold);letter-spacing:-.5px}.navbar-links{display:flex;align-items:center;gap:var(--space-8);margin-left:auto;margin-right:var(--space-8)}.navbar-link{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast);position:relative}.navbar-link:hover{color:var(--neon-cyan)}.navbar-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width var(--transition-fast)}.navbar-link:hover:after{width:100%}.navbar-actions{display:flex;align-items:center}.navbar-auth-buttons{display:flex;align-items:center;gap:var(--space-3)}.btn-ghost{background:transparent;color:#fff;border:1px solid var(--glass-border);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast)}.btn-ghost:hover{background:var(--glass-bg-medium);border-color:var(--neon-cyan);color:var(--neon-cyan)}.btn-primary{background:var(--gradient-primary);color:#fff;border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glow-cyan)}@media(max-width:768px){.navbar-container{padding:0 var(--space-4)}.navbar-links{display:none}.navbar-logo-text{font-size:var(--text-lg)}.navbar-auth-buttons{gap:var(--space-2)}.btn-ghost,.btn-primary{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}}.dashboard-layout{min-height:100vh;background:var(--dark-900)}.dashboard-layout-content{padding-top:80px;min-height:calc(100vh - 80px)}@media(max-width:768px){.dashboard-layout-content{padding-top:64px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family);font-weight:var(--font-semibold);border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;border:none;outline:none;position:relative;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:2px}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);height:32px}.btn-md{padding:var(--space-3) var(--space-6);font-size:var(--text-base);height:40px}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);height:48px}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover:not(.btn-disabled){transform:translateY(-2px);box-shadow:var(--glow-cyan)}.btn-secondary{background:var(--glass-bg-medium);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);color:#fff}.btn-secondary:hover:not(.btn-disabled){border-color:var(--neon-cyan);box-shadow:var(--glow-cyan)}.btn-success{background:var(--gradient-success);color:#fff}.btn-success:hover:not(.btn-disabled){transform:translateY(-2px);box-shadow:var(--glow-cyan)}.btn-danger{background:var(--gradient-danger);color:#fff}.btn-danger:hover:not(.btn-disabled){transform:translateY(-2px);box-shadow:0 0 20px #ff006b66}.btn-ghost{background:transparent;color:#fff;border:1px solid transparent}.btn-ghost:hover:not(.btn-disabled){background:var(--glass-bg);border-color:var(--glass-border)}.btn-outline{background:transparent;color:var(--neon-cyan);border:2px solid var(--neon-cyan)}.btn-outline:hover:not(.btn-disabled){background:var(--neon-cyan);color:var(--dark-900)}.btn-disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-full{width:100%}.btn-icon-left,.btn-icon-right{display:flex;align-items:center;justify-content:center}.btn-content{display:flex;align-items:center}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card{border-radius:var(--radius-xl);transition:all var(--transition-base);position:relative}.card-default{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow-md)}.card-glass{background:var(--glass-bg-medium);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-lg)}.card-solid{background:var(--dark-700);border:1px solid var(--dark-600);box-shadow:var(--shadow-md)}.card-gradient{background:var(--gradient-primary);border:none;box-shadow:var(--shadow-lg);color:#fff}.card-padding-none{padding:0}.card-padding-sm{padding:var(--space-4)}.card-padding-md{padding:var(--space-6)}.card-padding-lg{padding:var(--space-8)}.card-padding-xl{padding:var(--space-10)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--glass-border-strong)}.card-clickable{cursor:pointer}.card-header{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--glass-border)}.card-body{flex:1}.card-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--glass-border)}.card-glow{box-shadow:var(--glow-cyan)}.card-glow-purple{box-shadow:var(--glow-purple)}.card-glow-pink{box-shadow:var(--glow-pink)}.input-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.input-full-width{width:100%}.input-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:#ffffffe6;display:flex;align-items:center;gap:var(--space-1)}.input-required{color:var(--neon-pink)}.input-container{position:relative;display:flex;align-items:center}.input{width:100%;font-family:var(--font-family);font-size:var(--text-base);color:#fff;border-radius:var(--radius-lg);transition:all var(--transition-base);outline:none}.input:focus{border-color:var(--neon-cyan);box-shadow:var(--glow-cyan)}.input:disabled{opacity:.5;cursor:not-allowed}.input::placeholder{color:#fff6}.input-variant-default{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border)}.input-variant-solid{background:var(--dark-700);border:1px solid var(--dark-600)}.input-variant-outline{background:transparent;border:2px solid var(--glass-border-strong)}.input-size-sm .input{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);height:32px}.input-size-md .input{padding:var(--space-3) var(--space-4);font-size:var(--text-base);height:40px}.input-size-lg .input{padding:var(--space-4) var(--space-5);font-size:var(--text-lg);height:48px}.input-with-left-icon{padding-left:var(--space-12)!important}.input-with-right-icon{padding-right:var(--space-12)!important}.input-icon{position:absolute;display:flex;align-items:center;justify-content:center;color:#ffffff80;pointer-events:none}.input-icon-left{left:var(--space-4)}.input-icon-right{right:var(--space-4)}.input-error .input{border-color:var(--neon-pink)}.input-error .input:focus{box-shadow:0 0 20px #ff006b4d}.input-helper{font-size:var(--text-sm);color:#fff9}.input-helper-error{color:var(--neon-pink)}.modal-overlay{position:fixed;inset:0;background:#0a0a0fcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);animation:fadeIn .2s ease-out}.modal-content{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);border:1px solid var(--glass-border-strong);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;max-height:90vh;display:flex;flex-direction:column;animation:fadeInUp .3s ease-out}.modal-sm{max-width:400px}.modal-md{max-width:600px}.modal-lg{max-width:800px}.modal-xl{max-width:1200px}.modal-full{max-width:95vw;max-height:95vh}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--glass-border)}.modal-title{font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);color:#fff;cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:var(--glass-bg-medium);border-color:var(--neon-cyan);color:var(--neon-cyan)}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-6);border-top:1px solid var(--glass-border)}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:var(--dark-800);border-radius:var(--radius-full)}.modal-body::-webkit-scrollbar-thumb{background:var(--dark-600);border-radius:var(--radius-full)}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--dark-500)}@media(max-width:768px){.modal-overlay{padding:0}.modal-content{max-height:100vh;border-radius:0}.modal-sm,.modal-md,.modal-lg,.modal-xl{max-width:100vw}}.tabs{display:flex;flex-direction:column;gap:var(--space-6)}.tabs-list{display:flex;align-items:center;gap:var(--space-2);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-2)}.tabs-full-width .tabs-list{width:100%}.tabs-full-width .tab-trigger{flex:1}.tab-trigger{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family);font-weight:var(--font-medium);color:#ffffffb3;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.tab-trigger:hover:not(:disabled){color:#fff;background:var(--glass-bg)}.tab-trigger:disabled{opacity:.5;cursor:not-allowed}.tab-active{color:#fff;background:var(--glass-bg-medium);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm)}.tab-icon,.tab-label{display:flex;align-items:center}.tab-badge{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--font-bold);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-full)}.tabs-sm .tab-trigger{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.tabs-md .tab-trigger{padding:var(--space-3) var(--space-4);font-size:var(--text-base)}.tabs-lg .tab-trigger{padding:var(--space-4) var(--space-6);font-size:var(--text-lg)}.tabs-pills .tabs-list{background:transparent;border:none;padding:0;gap:var(--space-3)}.tabs-pills .tab-trigger{border-radius:var(--radius-full)}.tabs-pills .tab-active{background:var(--gradient-primary);border:none;box-shadow:var(--glow-cyan)}.tabs-underline .tabs-list{background:transparent;border:none;border-bottom:1px solid var(--glass-border);padding:0;gap:var(--space-6);border-radius:0}.tabs-underline .tab-trigger{position:relative;padding:var(--space-3) var(--space-2);border-radius:0}.tabs-underline .tab-active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--gradient-primary);border-radius:var(--radius-full)}.tabs-content{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.tabs-list{overflow-x:auto;scrollbar-width:none}.tabs-list::-webkit-scrollbar{display:none}.tab-trigger{flex-shrink:0}}.skeleton{background:linear-gradient(90deg,var(--glass-bg) 0%,var(--glass-bg-medium) 50%,var(--glass-bg) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;margin-bottom:var(--space-2);border-radius:var(--radius-sm)}.skeleton-title{height:2em;width:60%;margin-bottom:var(--space-3);border-radius:var(--radius-md)}.skeleton-button{height:40px;width:120px;border-radius:var(--radius-lg)}.skeleton-card{height:200px;border-radius:var(--radius-xl)}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-circle{border-radius:50%}.skeleton-rectangular{border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip{position:absolute;padding:var(--space-2) var(--space-3);background:var(--dark-700);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:#fff;font-size:var(--text-sm);white-space:nowrap;z-index:var(--z-tooltip);animation:fadeIn .15s ease-out;box-shadow:var(--shadow-lg)}.tooltip-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-arrow{position:absolute;width:8px;height:8px;background:var(--dark-700);border:1px solid var(--glass-border);transform:rotate(45deg)}.tooltip-top .tooltip-arrow{bottom:-5px;left:50%;margin-left:-4px;border-top:none;border-left:none}.tooltip-bottom .tooltip-arrow{top:-5px;left:50%;margin-left:-4px;border-bottom:none;border-right:none}.tooltip-left .tooltip-arrow{right:-5px;top:50%;margin-top:-4px;border-left:none;border-bottom:none}.tooltip-right .tooltip-arrow{left:-5px;top:50%;margin-top:-4px;border-right:none;border-top:none}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-6);text-align:center}.empty-state-icon{margin-bottom:var(--space-6);color:#ffffff4d}.empty-state-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:#fff;margin-bottom:var(--space-2)}.empty-state-description{font-size:var(--text-base);color:#fff9;max-width:400px;margin-bottom:var(--space-6);line-height:1.6}.empty-state-action{margin-top:var(--space-4)}.switch-wrapper{display:flex;align-items:center;gap:var(--space-3)}.switch-container{position:relative;display:inline-block;cursor:pointer}.switch-input{position:absolute;opacity:0;width:0;height:0}.switch-slider{position:relative;display:block;background:var(--glass-bg-medium);border:1px solid var(--glass-border);border-radius:var(--radius-full);transition:all var(--transition-base)}.switch-slider:before{content:"";position:absolute;background:#fff;border-radius:50%;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.switch-sm .switch-slider{width:36px;height:20px}.switch-sm .switch-slider:before{width:14px;height:14px;left:3px;top:2px}.switch-sm .switch-input:checked+.switch-slider:before{transform:translate(16px)}.switch-md .switch-slider{width:44px;height:24px}.switch-md .switch-slider:before{width:18px;height:18px;left:3px;top:2px}.switch-md .switch-input:checked+.switch-slider:before{transform:translate(20px)}.switch-lg .switch-slider{width:52px;height:28px}.switch-lg .switch-slider:before{width:22px;height:22px;left:3px;top:2px}.switch-lg .switch-input:checked+.switch-slider:before{transform:translate(24px)}.switch-input:checked+.switch-slider{background:var(--gradient-primary);border-color:transparent}.switch-input:disabled+.switch-slider{opacity:.5;cursor:not-allowed}.switch-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.switch-input:disabled~.switch-label{opacity:.5;cursor:not-allowed}.table-container{width:100%;overflow-x:auto;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl)}.table{width:100%;border-collapse:separate;border-spacing:0}.table-header-cell{padding:var(--space-4) var(--space-6);text-align:left;font-size:var(--text-sm);font-weight:var(--font-bold);color:#fffc;background:var(--glass-bg-medium);border-bottom:1px solid var(--glass-border);white-space:nowrap}.table-header-cell:first-child{border-top-left-radius:var(--radius-xl)}.table-header-cell:last-child{border-top-right-radius:var(--radius-xl)}.table-body .table-row{transition:background var(--transition-fast)}.table-body .table-row:hover{background:var(--glass-bg-medium)}.table-row-clickable{cursor:pointer}.table-cell{padding:var(--space-4) var(--space-6);font-size:var(--text-sm);color:#fff;border-bottom:1px solid var(--glass-border)}.table-body .table-row:last-child .table-cell{border-bottom:none}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-track{background:var(--dark-800);border-radius:var(--radius-lg)}.table-container::-webkit-scrollbar-thumb{background:var(--dark-600);border-radius:var(--radius-lg)}.table-container::-webkit-scrollbar-thumb:hover{background:var(--dark-500)}@media(max-width:768px){.table-header-cell,.table-cell{padding:var(--space-3) var(--space-4);font-size:var(--text-xs)}}.toast-container{position:fixed;top:var(--space-6);right:var(--space-6);z-index:var(--z-tooltip);display:flex;flex-direction:column;gap:var(--space-3);max-width:420px}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:slideInRight .3s ease-out;position:relative;overflow:hidden}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.toast-success{border:1px solid rgba(0,255,133,.3)}.toast-success:before{background:var(--gradient-success)}.toast-success .toast-icon{color:var(--neon-green)}.toast-error{border:1px solid rgba(255,0,107,.3)}.toast-error:before{background:var(--gradient-danger)}.toast-error .toast-icon{color:var(--neon-pink)}.toast-warning{border:1px solid rgba(255,214,0,.3)}.toast-warning:before{background:var(--gradient-warning)}.toast-warning .toast-icon{color:var(--neon-yellow)}.toast-info{border:1px solid rgba(0,102,255,.3)}.toast-info:before{background:var(--gradient-neutral)}.toast-info .toast-icon{color:var(--neon-blue)}.toast-icon{flex-shrink:0}.toast-message{flex:1;font-size:var(--text-sm);color:#fff;line-height:1.5}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);color:#ffffffb3;cursor:pointer;transition:all var(--transition-fast)}.toast-close:hover{background:var(--glass-bg-medium);color:#fff}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.toast-container{top:var(--space-4);right:var(--space-4);left:var(--space-4);max-width:none}}:root{--neon-cyan: #00FFD1;--neon-purple: #B026FF;--neon-pink: #FF006B;--neon-blue: #0066FF;--neon-green: #00FF85;--neon-yellow: #FFD600;--neon-orange: #FF6B00;--dark-900: #1E293B;--dark-800: #253548;--dark-700: #334155;--dark-600: #475569;--dark-500: #64748B;--bg-primary: #1E293B;--bg-secondary: #253548;--bg-tertiary: #334155;--glass-bg: rgba(255, 255, 255, .03);--glass-bg-medium: rgba(255, 255, 255, .06);--glass-bg-strong: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .08);--glass-border-strong: rgba(255, 255, 255, .15);--gradient-primary: linear-gradient(135deg, var(--neon-cyan) 0%, var(--neon-purple) 100%);--gradient-secondary: linear-gradient(135deg, var(--neon-pink) 0%, var(--neon-blue) 100%);--gradient-success: linear-gradient(135deg, var(--neon-green) 0%, var(--neon-cyan) 100%);--gradient-warning: linear-gradient(135deg, var(--neon-yellow) 0%, var(--neon-orange) 100%);--gradient-danger: linear-gradient(135deg, var(--neon-pink) 0%, var(--neon-orange) 100%);--gradient-bullish: linear-gradient(135deg, #00FF85 0%, #00FFD1 100%);--gradient-bearish: linear-gradient(135deg, #FF006B 0%, #FF6B00 100%);--gradient-neutral: linear-gradient(135deg, #0066FF 0%, #B026FF 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--shadow-xl: 0 16px 64px rgba(0, 0, 0, .7);--glow-cyan: 0 0 20px rgba(0, 255, 209, .3);--glow-purple: 0 0 20px rgba(176, 38, 255, .3);--glow-pink: 0 0 20px rgba(255, 0, 107, .3);--glow-blue: 0 0 20px rgba(0, 102, 255, .3);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-brand: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-weight:var(--font-normal);line-height:1.6;color:#fff;background:linear-gradient(135deg,#1e293b,#2a3a52,#1e293b);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 40%,rgba(0,255,209,.1) 0%,transparent 40%),radial-gradient(circle at 80% 60%,rgba(139,92,246,.08) 0%,transparent 45%),radial-gradient(circle at 50% 80%,rgba(0,102,255,.06) 0%,transparent 50%);z-index:-1;animation:backgroundPulse 20s ease-in-out infinite}body:after{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:50px 50px;z-index:-1;pointer-events:none}@keyframes backgroundPulse{0%,to{opacity:1}50%{opacity:.8}}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow-md)}.glass-medium{background:var(--glass-bg-medium);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-lg)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-xl)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-secondary{background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-cyan{box-shadow:var(--glow-cyan)}.glow-purple{box-shadow:var(--glow-purple)}.glow-pink{box-shadow:var(--glow-pink)}.glow-blue{box-shadow:var(--glow-blue)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-secondary{background:var(--gradient-secondary)}.bg-gradient-bullish{background:var(--gradient-bullish)}.bg-gradient-bearish{background:var(--gradient-bearish)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--dark-800)}::-webkit-scrollbar-thumb{background:var(--dark-600);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--dark-500)}::selection{background:#b026ff4d;color:#fff}:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:2px}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-6)}.container-full{width:100%;padding:0 var(--space-6)}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-slide-in-left{animation:slideInLeft .5s ease-out}.animate-slide-in-right{animation:slideInRight .5s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}::-webkit-scrollbar-thumb:hover{background:#fff3;border-color:#ffffff1a}::selection{background:var(--neon-cyan);color:var(--dark-900);text-shadow:none}.btn{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn:active:not(.btn-disabled){transform:scale(.97) translateY(0)}.input-wrapper:focus-within .input-icon{color:var(--neon-cyan);filter:drop-shadow(0 0 5px rgba(0,255,209,.5));transition:all .3s ease}.input:focus{box-shadow:var(--glow-cyan),inset 0 0 20px #00ffd10d}.glass,.glass-medium,.glass-strong{position:relative}.glass:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.03) 0%,transparent 40%,transparent 60%,rgba(255,255,255,.02) 100%);pointer-events:none}.shimmer{position:relative;overflow:hidden;background:var(--glass-bg)}.shimmer:after{content:"";position:absolute;inset:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0 0,#ffffff0d 20%,#ffffff1a 60%,#fff0);animation:shimmer 2s infinite}@keyframes shimmer{to{transform:translate(100%)}}.page-transition-enter{opacity:0;transform:translateY(10px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transition:opacity .2s}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:var(--font-extrabold);font-family:var(--font-brand)}.brand-text,h1,h2,h3{font-family:var(--font-brand);font-weight:700;letter-spacing:-.5px}h1{font-weight:800}h2{font-weight:700}.card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--glass-border-strong)}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}img{max-width:100%;height:auto;display:block}@media screen and (max-width:768px){input[type=text],input[type=number],input[type=email],input[type=password],textarea,select{font-size:16px!important}}
