@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap);.wallet-adapter-button{align-items:center;background-color:initial;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:48px;line-height:48px;padding:0 24px}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{background:#404144;color:#999;cursor:not-allowed}.wallet-adapter-button-end-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon,.wallet-adapter-button-start-icon img{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{display:inline-block;position:relative}.wallet-adapter-dropdown-list{grid-row-gap:10px;background:#2c2d30;border-radius:10px;box-shadow:0 8px 20px #0009;display:grid;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;grid-template-rows:1fr;list-style:none;margin:0;opacity:0;padding:10px;position:absolute;right:0;top:100%;transition:opacity .2s ease,transform .2s ease,visibility .2s;visibility:hidden;z-index:99}.wallet-adapter-dropdown-list-active{opacity:1;transform:translateY(10px);visibility:visible}.wallet-adapter-dropdown-list-item{align-items:center;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-direction:row;font-size:14px;font-weight:600;height:37px;justify-content:center;outline:none;padding:0 20px;white-space:nowrap;width:100%}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{fill:#999;align-self:center}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transform:rotate(180deg);transition:transform .15s ease-in}.wallet-adapter-modal{background:#00000080;bottom:0;left:0;opacity:0;overflow-y:auto;position:fixed;right:0;top:0;transition:opacity .15s linear;z-index:1040}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{align-items:center;background:#1a1f2e;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:12px;position:absolute;right:18px;top:18px}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s ease 0s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0}.wallet-adapter-modal-container{align-items:center;display:flex;justify-content:center;margin:3rem;min-height:calc(100vh - 6rem)}@media (max-width:480px){.wallet-adapter-modal-container{margin:1rem;min-height:calc(100vh - 2rem)}}.wallet-adapter-modal-wrapper{align-items:center;background:#10141f;border-radius:10px;box-shadow:0 8px 20px #0009;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;max-width:400px;position:relative;z-index:1050}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{color:#fff;font-size:24px;font-weight:500;line-height:36px;margin:0;padding:64px 48px 48px;text-align:center}@media (max-width:374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{list-style:none;margin:0 0 12px;padding:0;width:100%}.wallet-adapter-modal-list .wallet-adapter-button{border-radius:0;font-size:18px;font-weight:400}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{height:28px;width:28px}.wallet-adapter-modal-list .wallet-adapter-button span{font-size:14px;margin-left:auto;opacity:.6}.wallet-adapter-modal-list-more{align-items:center;align-self:flex-end;background-color:initial;border:none;color:#fff;cursor:pointer;display:flex;padding:12px 24px 24px 12px}.wallet-adapter-modal-list-more svg{fill:#fff;margin-left:.5rem;transition:all .1s ease}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;padding:0 24px 24px;width:100%}.wallet-adapter-modal-middle-button{background-color:#512da8;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:18px;margin-top:48px;padding:12px;width:100%}:root{--solana-purple:#9945ff;--solana-green:#14f195;--solana-blue:#00d4ff;--solana-gradient-reverse:linear-gradient(135deg,#14f195,#9945ff);--solana-gradient-blue:linear-gradient(135deg,#00d4ff,#9945ff);--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.4s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.6s cubic-bezier(0.4,0,0.2,1);--transition-slower:0.8s cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-elevated:#fff;--bg-overlay:#fffffff2;--bg-glass:#fffc;--surface-primary:#fff;--surface-secondary:#f8fafc;--surface-tertiary:#e2e8f0;--surface-hover:#f1f5f9;--surface-active:#e2e8f0;--surface-disabled:#f8fafc;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-disabled:#94a3b8;--text-inverse:#fff;--text-accent:var(--solana-purple);--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--border-tertiary:#94a3b8;--border-focus:var(--solana-purple);--border-error:#ef4444;--border-success:var(--solana-green);--border-warning:#f59e0b;--success:var(--solana-green);--success-bg:#f0fdf4;--success-border:#bbf7d0;--success-text:#166534;--error:#ef4444;--error-bg:#fef2f2;--error-border:#fecaca;--error-text:#991b1b;--warning:#f59e0b;--warning-bg:#fffbeb;--warning-border:#fed7aa;--warning-text:#92400e;--info:var(--solana-blue);--info-bg:#f0f9ff;--info-border:#bae6fd;--info-text:#0c4a6e;--card-bg:var(--bg-primary);--card-border:var(--border-primary);--card-shadow:var(--shadow-md);--card-hover-shadow:var(--shadow-lg);--button-primary-bg:var(--solana-gradient);--button-primary-text:#fff;--button-primary-hover:linear-gradient(135deg,#8a3fff,#12e085);--button-secondary-bg:var(--surface-secondary);--button-secondary-text:var(--text-primary);--button-secondary-hover:var(--surface-hover);--button-secondary-border:var(--border-primary);--input-bg:var(--bg-primary);--input-border:var(--border-primary);--input-focus-border:var(--border-focus);--input-text:var(--text-primary);--input-placeholder:var(--text-tertiary);--sidebar-bg:var(--bg-primary);--sidebar-border:var(--border-primary);--sidebar-shadow:var(--shadow-lg);--navbar-bg:var(--bg-glass);--navbar-border:var(--border-primary);--modal-bg:var(--bg-overlay);--modal-content-bg:var(--bg-primary);--modal-shadow:var(--shadow-xl);--toast-bg:var(--bg-primary);--toast-border:var(--border-primary);--toast-shadow:var(--shadow-lg);--toggle-bg:#e2e8f0;--toggle-shadow:inset 0 2px 4px #0000001a;--toggle-shadow-hover:inset 0 2px 4px #00000026,0 0 0 3px #9945ff1a;--toggle-shadow-focus:0 0 0 3px #9945ff33;--toggle-thumb-bg:#fff;--toggle-thumb-shadow:0 2px 4px #0000001a}[data-theme=dark]{--bg-primary:#0a0a1a;--bg-secondary:#1a1a2e;--bg-tertiary:#16213e;--bg-elevated:#1a1a2e;--bg-overlay:#0a0a1af2;--bg-glass:#1a1a2ecc;--surface-primary:#1a1a2e;--surface-secondary:#16213e;--surface-tertiary:#0e3460;--surface-hover:#16213e;--surface-active:#0e3460;--surface-disabled:#1a1a2e;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-disabled:#64748b;--text-inverse:#0f172a;--text-accent:var(--solana-purple);--border-primary:#334155;--border-secondary:#475569;--border-tertiary:#64748b;--border-focus:var(--solana-purple);--border-error:#ef4444;--border-success:var(--solana-green);--border-warning:#f59e0b;--success:var(--solana-green);--success-bg:#14f1951a;--success-border:#14f1954d;--success-text:var(--solana-green);--error:#ef4444;--error-bg:#ef44441a;--error-border:#ef44444d;--error-text:#fca5a5;--warning:#f59e0b;--warning-bg:#f59e0b1a;--warning-border:#f59e0b4d;--warning-text:#fbbf24;--info:var(--solana-blue);--info-bg:#00d4ff1a;--info-border:#00d4ff4d;--info-text:var(--solana-blue);--card-bg:var(--surface-primary);--card-border:var(--border-primary);--card-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0000001a;--card-hover-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003;--button-primary-bg:var(--solana-gradient);--button-primary-text:#fff;--button-primary-hover:linear-gradient(135deg,#8a3fff,#12e085);--button-secondary-bg:var(--surface-secondary);--button-secondary-text:var(--text-primary);--button-secondary-hover:var(--surface-hover);--button-secondary-border:var(--border-primary);--input-bg:var(--surface-primary);--input-border:var(--border-primary);--input-focus-border:var(--border-focus);--input-text:var(--text-primary);--input-placeholder:var(--text-tertiary);--sidebar-bg:var(--surface-primary);--sidebar-border:var(--border-primary);--sidebar-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003;--navbar-bg:var(--bg-glass);--navbar-border:var(--border-primary);--modal-bg:var(--bg-overlay);--modal-content-bg:var(--surface-primary);--modal-shadow:0 25px 50px -12px #00000080;--toast-bg:var(--surface-primary);--toast-border:var(--border-primary);--toast-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0000001a;--toggle-bg:#334155;--toggle-shadow:inset 0 2px 4px #0000004d;--toggle-shadow-hover:inset 0 2px 4px #0006,0 0 0 3px #9945ff33;--toggle-shadow-focus:0 0 0 3px #9945ff4d;--toggle-thumb-bg:#f8fafc;--toggle-thumb-shadow:0 2px 4px #0000004d}*{transition:background-color .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1),box-shadow .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar-track{background:var(--surface-secondary)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{border-radius:var(--radius-md);-webkit-transition:background-color .6s cubic-bezier(.4,0,.2,1);transition:background-color .6s cubic-bezier(.4,0,.2,1);-webkit-transition:background-color var(--transition-slow);transition:background-color var(--transition-slow)}::-webkit-scrollbar-thumb{background:var(--border-tertiary);border:2px solid var(--surface-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::-webkit-scrollbar-corner{background:var(--surface-secondary)}::selection{background:#9945ff;background:var(--solana-purple);color:#fff}::-moz-selection{background:#9945ff;background:var(--solana-purple);color:#fff}:focus-visible{outline:2px solid #9945ff;outline:2px solid var(--solana-purple);outline-offset:2px;transition:outline .2s cubic-bezier(.4,0,.2,1);transition:outline var(--transition-fast)}.loading-gradient{animation:loading-shimmer 2s infinite;background:linear-gradient(90deg,var(--surface-secondary) 25%,var(--surface-hover) 50%,var(--surface-secondary) 75%);background-size:200% 100%}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.glass-effect{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--bg-glass);border:1px solid var(--border-primary);transition:all .6s cubic-bezier(.4,0,.2,1);transition:all var(--transition-slow)}.glass-effect:hover{background:var(--bg-overlay);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#9945ff,#14f195);background:var(--solana-gradient);-webkit-background-clip:text;background-clip:text;transition:all .6s cubic-bezier(.4,0,.2,1);transition:all var(--transition-slow)}.gradient-text:hover{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#14f195,#9945ff);background:var(--solana-gradient-reverse);-webkit-background-clip:text;background-clip:text}.glow-effect{box-shadow:0 0 20px #9945ff4d;transition:box-shadow .6s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition-slow)}.glow-effect:hover{box-shadow:0 0 30px #9945ff80}[data-theme=dark] .glow-effect{box-shadow:0 0 20px #9945ff66}[data-theme=dark] .glow-effect:hover{box-shadow:0 0 40px #9945ff99}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;height:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color var(--transition-slow),color var(--transition-slow)}#root,body{height:100%;min-height:100vh}#root{display:flex;flex-direction:column}.App{display:flex;flex:1 1;flex-direction:column;min-height:100vh;transition:background var(--transition-slow)}.App,.futuristic-app-bg{background:var(--bg-primary);overflow-x:hidden;position:relative}.futuristic-app-bg:before{animation:backgroundFloat 20s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#9945ff14 0,#0000 50%),radial-gradient(circle at 80% 20%,#14f19514 0,#0000 50%),radial-gradient(circle at 40% 40%,#00d4ff0a 0,#0000 50%);opacity:.4}.futuristic-app-bg:after,.futuristic-app-bg:before{bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity var(--transition-slow);z-index:-1}.futuristic-app-bg:after{animation:backgroundFloat 25s ease-in-out infinite reverse;background:radial-gradient(circle at 60% 30%,#9945ff0f 0,#0000 40%),radial-gradient(circle at 10% 70%,#14f1950f 0,#0000 40%),radial-gradient(circle at 90% 90%,#00d4ff08 0,#0000 40%);opacity:.3}[data-theme=dark] .futuristic-app-bg:before{animation:backgroundFloat 18s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#9945ff26 0,#0000 60%),radial-gradient(circle at 80% 20%,#14f19526 0,#0000 60%),radial-gradient(circle at 40% 40%,#00d4ff14 0,#0000 60%),radial-gradient(circle at 70% 60%,#9945ff1a 0,#0000 50%);opacity:.6}[data-theme=dark] .futuristic-app-bg:after{animation:backgroundFloat 22s ease-in-out infinite reverse;background:radial-gradient(circle at 60% 30%,#9945ff1f 0,#0000 50%),radial-gradient(circle at 10% 70%,#14f1951f 0,#0000 50%),radial-gradient(circle at 90% 90%,#00d4ff0f 0,#0000 50%),radial-gradient(circle at 30% 10%,#9945ff14 0,#0000 40%);opacity:.5}.futuristic-app-bg .animated-particles{bottom:0;left:0;opacity:.3;pointer-events:none;position:fixed;right:0;top:0;transition:opacity var(--transition-slow);z-index:-1}[data-theme=dark] .futuristic-app-bg .animated-particles{opacity:.5}*{transition:background-color var(--transition-slow),border-color var(--transition-slow),color var(--transition-slow),box-shadow var(--transition-slow),opacity var(--transition-slow),transform var(--transition-slow)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.3;margin-bottom:.5em;transition:color var(--transition-slow)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{color:var(--text-secondary);margin-bottom:1em;transition:color var(--transition-slow)}a{color:var(--solana-purple);text-decoration:none;transition:color var(--transition-normal),transform var(--transition-fast)}a:hover{color:var(--solana-green);text-decoration:underline;transform:translateY(-1px)}button{cursor:pointer;font-family:inherit}.btn-primary,button{transition:all var(--transition-normal)}.btn-primary{background:var(--button-primary-bg);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--button-primary-text);font-weight:500;padding:12px 24px}.btn-primary:hover{background:var(--button-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);border-radius:var(--radius-md);color:var(--button-secondary-text);font-weight:500;padding:12px 24px;transition:all var(--transition-normal)}.btn-secondary:hover{background:var(--button-secondary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.futuristic-glow{background:var(--solana-gradient);border:none;border-radius:var(--radius-md);box-shadow:0 4px 15px #9945ff4d;color:#fff;cursor:pointer;font-weight:500;overflow:hidden;padding:12px 24px;position:relative;transition:all var(--transition-normal)}.futuristic-glow:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.futuristic-glow:hover:before{left:100%}.futuristic-glow:hover{box-shadow:0 8px 25px #9945ff66;transform:translateY(-2px)}input,select,textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--input-text);font-size:14px;padding:12px 16px;transition:all var(--transition-normal)}input:focus,select:focus,textarea:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px #9945ff1a,var(--shadow-md);outline:none;transform:translateY(-1px)}input::placeholder,textarea::placeholder{color:var(--input-placeholder);transition:color var(--transition-normal)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:var(--space-lg);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-4px)}.content-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:var(--space-lg);transition:all var(--transition-normal)}.content-card:hover{border-color:var(--solana-purple);box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.page-content{background:var(--bg-secondary);padding:var(--space-xl);transition:background-color var(--transition-slow)}.page-header{margin-bottom:var(--space-xl)}.page-header,.page-header h1{transition:all var(--transition-slow)}.page-header h1{-webkit-text-fill-color:#0000;background:var(--solana-gradient);-webkit-background-clip:text;background-clip:text;margin-bottom:var(--space-sm)}.page-header p{color:var(--text-secondary);font-size:1.1rem;transition:color var(--transition-slow)}.dashboard-cards-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--space-lg);transition:all var(--transition-slow)}.status-success{background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-sm);color:var(--success)}.status-error,.status-success{font-size:.75rem;font-weight:500;padding:var(--space-xs) var(--space-sm);transition:all var(--transition-normal)}.status-error{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-sm);color:var(--error)}.status-warning{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-sm);color:var(--warning)}.status-info,.status-warning{font-size:.75rem;font-weight:500;padding:var(--space-xs) var(--space-sm);transition:all var(--transition-normal)}.status-info{background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-sm);color:var(--info)}.loading-spinner{border-top:2px solid var(--border-primary);border:2px solid var(--border-primary);transition:border-color var(--transition-normal)}@media (max-width:768px){.page-content{padding:var(--space-md)}.dashboard-cards-grid{gap:var(--space-md);grid-template-columns:1fr}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}@media (max-width:480px){.page-content{padding:var(--space-sm)}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.futuristic-app-bg:after,.futuristic-app-bg:before{animation:none}}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border:2px solid var(--bg-secondary);-webkit-transition:background-color var(--transition-normal);transition:background-color var(--transition-normal)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::-webkit-scrollbar-corner{background:var(--bg-secondary)}*{scrollbar-color:var(--border-color) var(--bg-secondary);scrollbar-width:thick}@media (prefers-contrast:high){:root{--border-primary:#000;--text-primary:#000;--bg-primary:#fff}[data-theme=dark]{--border-primary:#fff;--text-primary:#fff;--bg-primary:#000}}.animated-background{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.particle{animation:float 6s ease-in-out infinite;background:var(--solana-purple);border-radius:50%;height:4px;opacity:.3;position:absolute;width:4px}.particle:first-child{animation-delay:0s;background:var(--solana-purple);left:10%;top:20%}.particle:nth-child(2){animation-delay:1s;background:var(--solana-green);left:80%;top:60%}.particle:nth-child(3){animation-delay:2s;background:var(--solana-blue);left:50%;top:40%}.particle:nth-child(4){animation-delay:3s;background:var(--solana-purple);left:20%;top:80%}.particle:nth-child(5){animation-delay:4s;background:var(--solana-green);left:90%;top:30%}.particle:nth-child(6){animation-delay:5s;background:var(--solana-blue);left:70%;top:70%}.gradient-orb{animation:orbFloat 20s ease-in-out infinite;border-radius:50%;filter:blur(40px);opacity:.1;position:absolute}.gradient-orb:first-child{animation-delay:0s;background:radial-gradient(circle,var(--solana-purple) 0,#0000 70%);height:300px;left:10%;top:10%;width:300px}.gradient-orb:nth-child(2){animation-delay:5s;background:radial-gradient(circle,var(--solana-green) 0,#0000 70%);height:250px;right:10%;top:60%;width:250px}.gradient-orb:nth-child(3){animation-delay:10s;background:radial-gradient(circle,var(--solana-blue) 0,#0000 70%);bottom:20%;height:200px;left:50%;width:200px}@keyframes orbFloat{0%,to{opacity:.1;transform:translate(0) scale(1)}25%{opacity:.15;transform:translate(-30px,-40px) scale(1.1)}50%{opacity:.08;transform:translate(20px,-20px) scale(.9)}75%{opacity:.12;transform:translate(-10px,30px) scale(1.05)}}.animated-card{overflow:hidden;position:relative;transition:all var(--transition-slow)}.animated-card:before{background:linear-gradient(90deg,#0000,#9945ff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.animated-card:hover:before{left:100%}.animated-card:hover{box-shadow:0 20px 40px #9945ff26,0 10px 20px #14f1951a;transform:translateY(-8px) scale(1.02)}.animated-button{overflow:hidden;position:relative;transition:all var(--transition-normal)}.animated-button:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width var(--transition-slow),height var(--transition-slow);width:0}.animated-button:hover:before{height:300px;width:300px}.animated-button:hover{box-shadow:0 10px 25px #9945ff4d;transform:translateY(-2px)}.loading-dots{display:inline-flex;gap:4px}.loading-dots span{animation:loadingDot 1.4s ease-in-out infinite both;background:var(--solana-purple);border-radius:50%;height:8px;width:8px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes loadingDot{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #9945ff4d}50%{box-shadow:0 0 40px #9945ff99}}.shimmer{overflow:hidden;position:relative}.shimmer:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.typing-effect{animation:typing 3.5s steps(40),blink-caret .75s step-end infinite;border-right:2px solid var(--solana-purple);overflow:hidden;white-space:nowrap}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:var(--solana-purple)}}.hover-lift{transition:all var(--transition-normal)}.hover-lift:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-4px)}.hover-scale{transition:all var(--transition-normal)}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:all var(--transition-normal)}.hover-rotate:hover{transform:rotate(5deg)}.focus-glow:focus{box-shadow:0 0 0 3px #9945ff4d;outline:none;transition:box-shadow var(--transition-fast)}[data-theme=dark] .particle{opacity:.5}[data-theme=dark] .gradient-orb{opacity:.2}[data-theme=dark] .animated-card:hover{box-shadow:0 20px 40px #9945ff40,0 10px 20px #14f19526}[data-theme=dark] .animated-button:hover{box-shadow:0 10px 25px #9945ff66}@media (prefers-reduced-motion:reduce){.animated-button,.animated-card,.gradient-orb,.loading-dots,.particle,.pulse-glow,.shimmer,.typing-effect{animation:none;transition:none}.animated-button:hover,.animated-card:hover,.hover-lift:hover,.hover-rotate:hover,.hover-scale:hover{transform:none}}.scroll-reveal{opacity:0;transform:translateY(30px);transition:all var(--transition-slow)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.gradient-text-animated{-webkit-text-fill-color:#0000;animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(45deg,var(--solana-purple),var(--solana-green),var(--solana-blue),var(--solana-purple));-webkit-background-clip:text;background-clip:text;background-size:300% 300%}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animated-border{animation:borderRotate 3s linear infinite;background:linear-gradient(var(--bg-primary),var(--bg-primary)) padding-box,linear-gradient(45deg,var(--solana-purple),var(--solana-green)) border-box;border:2px solid #0000;position:relative}@keyframes borderRotate{0%{background:linear-gradient(var(--bg-primary),var(--bg-primary)) padding-box,linear-gradient(0deg,var(--solana-purple),var(--solana-green)) border-box}to{background:linear-gradient(var(--bg-primary),var(--bg-primary)) padding-box,linear-gradient(1turn,var(--solana-purple),var(--solana-green)) border-box}}.error-boundary{align-items:center;background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:12px;display:flex;justify-content:center;min-height:400px;padding:2rem}.error-boundary-content{max-width:500px;text-align:center}.error-boundary-icon{font-size:4rem;margin-bottom:1rem}.error-boundary-title{color:#212529;color:var(--text-primary,#212529);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.error-boundary-message{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:1rem;line-height:1.5;margin-bottom:2rem}.error-boundary-details{margin:1.5rem 0;text-align:left}.error-boundary-details summary{color:#6c757d;color:var(--text-secondary,#6c757d);cursor:pointer;font-weight:500;margin-bottom:.5rem}.error-boundary-stack{background:#f1f3f4;background:var(--bg-tertiary,#f1f3f4);border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:6px;color:#212529;color:var(--text-primary,#212529);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;overflow-x:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.error-boundary-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.error-boundary-id{color:#868e96;color:var(--text-muted,#868e96);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}.trading-error-boundary,.wallet-error-boundary{align-items:center;background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:12px;display:flex;justify-content:center;min-height:300px;padding:2rem}.trading-error-content,.wallet-error-content{max-width:400px;text-align:center}.trading-error-icon,.wallet-error-icon{font-size:3rem;margin-bottom:1rem}.trading-error-content h3,.wallet-error-content h3{color:#212529;color:var(--text-primary,#212529);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.trading-error-content p,.wallet-error-content p{color:#6c757d;color:var(--text-secondary,#6c757d);margin-bottom:1.5rem}.wallet-error-suggestions{background:#f1f3f4;background:var(--bg-tertiary,#f1f3f4);border-radius:8px;margin:1.5rem 0;padding:1rem;text-align:left}.wallet-error-suggestions h4{color:#212529;color:var(--text-primary,#212529);font-size:1rem;font-weight:500;margin-bottom:.5rem}.wallet-error-suggestions ul{margin:0;padding-left:1.5rem}.wallet-error-suggestions li{color:#6c757d;color:var(--text-secondary,#6c757d);margin-bottom:.25rem}.trading-error-actions,.wallet-error-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.error-id{color:#868e96;color:var(--text-muted,#868e96);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}.loading-spinner{display:inline-block;position:relative}.loading-spinner-small{height:20px;width:20px}.loading-spinner-medium{height:40px;width:40px}.loading-spinner-large{height:60px;width:60px}.spinner-ring{animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite;border:2px solid #0000;position:absolute}.loading-spinner-small .spinner-ring{border-width:2px;height:20px;width:20px}.loading-spinner-medium .spinner-ring{border-width:3px;height:40px;width:40px}.loading-spinner-large .spinner-ring{border-width:4px;height:60px;width:60px}.spinner-ring:first-child{animation-delay:-.45s}.spinner-ring:first-child,.spinner-ring:nth-child(2){border-top-color:#007bff;border-top-color:var(--primary-color,#007bff)}.spinner-ring:nth-child(2){animation-delay:-.3s;opacity:.7}.spinner-ring:nth-child(3){animation-delay:-.15s;opacity:.5}.spinner-ring:nth-child(3),.spinner-ring:nth-child(4){border-top-color:#007bff;border-top-color:var(--primary-color,#007bff)}.spinner-ring:nth-child(4){opacity:.3}.loading-spinner-primary .spinner-ring{border-top-color:#007bff;border-top-color:var(--primary-color,#007bff)}.loading-spinner-secondary .spinner-ring{border-top-color:#6c757d;border-top-color:var(--secondary-color,#6c757d)}.loading-spinner-success .spinner-ring{border-top-color:#28a745;border-top-color:var(--success-color,#28a745)}.loading-spinner-warning .spinner-ring{border-top-color:#ffc107;border-top-color:var(--warning-color,#ffc107)}.loading-spinner-error .spinner-ring{border-top-color:#dc3545;border-top-color:var(--error-color,#dc3545)}.loading-message{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:.875rem;margin:0;text-align:center}.progress-container{width:100%}.progress-message{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:.875rem;margin-bottom:.5rem;text-align:center}.progress-bar{background-color:#f1f3f4;background-color:var(--bg-tertiary,#f1f3f4);border-radius:10px;overflow:hidden;position:relative;width:100%}.progress-bar-small{height:6px}.progress-bar-medium{height:12px}.progress-bar-large{height:20px}.progress-fill{align-items:center;display:flex;height:100%;justify-content:center;position:relative;transition:width .3s ease}.progress-animated{animation:progress-stripes 1s linear infinite;background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-size:1rem 1rem}@keyframes progress-stripes{0%{background-position:0 0}to{background-position:1rem 0}}.progress-bar-primary .progress-fill{background-color:#007bff;background-color:var(--primary-color,#007bff)}.progress-bar-secondary .progress-fill{background-color:#6c757d;background-color:var(--secondary-color,#6c757d)}.progress-bar-success .progress-fill{background-color:#28a745;background-color:var(--success-color,#28a745)}.progress-bar-warning .progress-fill{background-color:#ffc107;background-color:var(--warning-color,#ffc107)}.progress-bar-error .progress-fill{background-color:#dc3545;background-color:var(--error-color,#dc3545)}.progress-text{color:#fff;font-size:.75rem;font-weight:500;text-shadow:0 1px 2px #0000004d}.step-progress{display:flex;flex-direction:column;gap:1rem}.step{align-items:flex-start;gap:1rem}.step-indicator{border-radius:50%;flex-shrink:0;font-size:.875rem;font-weight:500;height:32px;width:32px}.step-pending .step-indicator{background-color:#f1f3f4;background-color:var(--bg-tertiary,#f1f3f4);border:2px solid #e9ecef;border:2px solid var(--border-color,#e9ecef);color:#868e96;color:var(--text-muted,#868e96)}.step-current .step-indicator{background-color:#007bff;background-color:var(--primary-color,#007bff);border:2px solid #007bff;border:2px solid var(--primary-color,#007bff);color:#fff}.step-completed .step-indicator{background-color:#28a745;background-color:var(--success-color,#28a745);border:2px solid #28a745;border:2px solid var(--success-color,#28a745);color:#fff}.step-error .step-indicator{background-color:#dc3545;background-color:var(--error-color,#dc3545);border:2px solid #dc3545;border:2px solid var(--error-color,#dc3545);color:#fff}.step-icon{font-size:1rem}.step-number{font-size:.875rem}.step-content{flex:1 1;padding-top:.25rem}.step-title{color:#212529;color:var(--text-primary,#212529);font-weight:500;margin-bottom:.25rem}.step-description{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:.875rem;line-height:1.4}.step-connector{background-color:#e9ecef;background-color:var(--border-color,#e9ecef);height:calc(100% + 1rem);left:15px;position:absolute;top:32px;width:2px}.step-completed+.step .step-connector{background-color:#28a745;background-color:var(--success-color,#28a745)}.skeleton-card,.skeleton-table,.skeleton-text{animation:skeleton-pulse 1.5s ease-in-out infinite alternate}@keyframes skeleton-pulse{0%{opacity:1}to{opacity:.4}}.skeleton-line{background-color:#f1f3f4;background-color:var(--bg-tertiary,#f1f3f4);border-radius:4px;height:1rem;margin-bottom:.5rem}.skeleton-card{background-color:#f8f9fa;background-color:var(--bg-secondary,#f8f9fa);border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:8px;padding:1rem}.skeleton-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.skeleton-avatar{border-radius:50%;height:40px;width:40px}.skeleton-avatar,.skeleton-title{background-color:#f1f3f4;background-color:var(--bg-tertiary,#f1f3f4)}.skeleton-title{border-radius:4px;flex:1 1;height:1.25rem}.skeleton-table{border:1px solid #e9ecef;border:1px solid var(--border-color,#e9ecef);border-radius:8px;overflow:hidden}.skeleton-table-header,.skeleton-table-row{display:flex;gap:1rem;padding:1rem}.skeleton-table-header{background-color:#f1f3f4;background-color:var(--bg-tertiary,#f1f3f4)}.skeleton-table-row{border-top:1px solid #e9ecef;border-top:1px solid var(--border-color,#e9ecef)}.skeleton-table-cell{background-color:#f1f3f4;background-color:var(--bg-tertiary,#f1f3f4);border-radius:4px;flex:1 1;height:1rem}.loading-overlay-container{position:relative}.loading-overlay-content.loading-overlay-blur{filter:blur(2px);pointer-events:none}.loading-overlay{border-radius:inherit}.loading-overlay-spinner{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;padding:2rem}.loading-button{align-items:center;display:inline-flex;gap:.5rem;position:relative;transition:all .2s ease}.loading-button.loading{pointer-events:none}.loading-button .loading-spinner-container{margin:0}.button-text{transition:opacity .2s ease}.loading-button.loading .button-text{opacity:.7}.transaction-status{align-items:flex-start;border:1px solid;border-radius:8px;display:flex;gap:1rem;padding:1rem}.transaction-status-success{background-color:#d4edda;background-color:var(--success-bg,#d4edda);border-color:#28a745;border-color:var(--success-color,#28a745);color:#155724;color:var(--success-text,#155724)}.transaction-status-warning{background-color:#fff3cd;background-color:var(--warning-bg,#fff3cd);border-color:#ffc107;border-color:var(--warning-color,#ffc107);color:#856404;color:var(--warning-text,#856404)}.transaction-status-error{background-color:#f8d7da;background-color:var(--error-bg,#f8d7da);border-color:#dc3545;border-color:var(--error-color,#dc3545);color:#721c24;color:var(--error-text,#721c24)}.transaction-status-icon{flex-shrink:0;font-size:1.25rem}.transaction-status-content{flex:1 1}.transaction-status-title{font-size:1rem;font-weight:500;margin-bottom:.25rem}.transaction-status-message{font-size:.875rem;margin-bottom:.5rem;opacity:.9}.transaction-status-hash{margin-bottom:.5rem}.transaction-link{color:inherit;font-size:.875rem;text-decoration:underline}.transaction-link:hover{text-decoration:none}@media (max-width:768px){.error-boundary-actions,.trading-error-actions,.wallet-error-actions{align-items:center;flex-direction:column}.step,.step-progress{gap:.75rem}.step-indicator{font-size:.75rem;height:28px;width:28px}.step-connector{left:13px}}:root{--bg:#0b0f1a;--text:#e6edf3;--text-dim:#9fb0c0;--brand:#7c5cff;--brand-2:#13c6ff;--accent:#27e1a2;--glass:#ffffff14;--border:#ffffff24}.landing-root{background:radial-gradient(1200px 800px at 80% -10%,#7c5cff40,#0000 60%),radial-gradient(900px 600px at 10% 10%,#13c6ff33,#0000 50%),#0b0f1a;background:radial-gradient(1200px 800px at 80% -10%,#7c5cff40,#0000 60%),radial-gradient(900px 600px at 10% 10%,#13c6ff33,#0000 50%),var(--bg);color:#e6edf3;color:var(--text)}.landing-container{margin:0 auto;max-width:1200px;padding:0 24px}.glass{-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);background:#ffffff14;background:var(--glass);border:1px solid #ffffff24;border:1px solid var(--border);border-radius:16px}.landing-btn{align-items:center;border:1px solid #ffffff24;border:1px solid var(--border);border-radius:12px;color:#e6edf3;color:var(--text);display:inline-flex;font-weight:600;justify-content:center;padding:10px 16px;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.landing-btn:hover{box-shadow:0 12px 28px #7c5cff42;transform:translateY(-1px)}.landing-btn-primary{background:linear-gradient(135deg,#7c5cff,#13c6ff);background:linear-gradient(135deg,var(--brand),var(--brand-2));border:none}.landing-btn-ghost{background:#ffffff05}.landing-header{-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);background:linear-gradient(180deg,#0b0f1acc,#0b0f1a8c);border-bottom:1px solid #ffffff24;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.landing-header-inner{align-items:center;display:flex;justify-content:space-between;padding:16px 0}.landing-brand{align-items:center;display:flex;font-weight:700;gap:10px}.landing-logo{background:linear-gradient(135deg,#7c5cff,#13c6ff);background:linear-gradient(135deg,var(--brand),var(--brand-2));border-radius:10px;color:#fff;display:grid;font-weight:800;height:36px;place-items:center;width:36px}.landing-brand-name,.landing-logo{letter-spacing:.5px}.landing-nav{display:flex;gap:18px}.landing-nav a{color:#9fb0c0;color:var(--text-dim);font-weight:500;position:relative;text-decoration:none}.landing-nav a:after{background:linear-gradient(135deg,#7c5cff,#13c6ff);background:linear-gradient(135deg,var(--brand),var(--brand-2));bottom:-6px;content:"";height:2px;left:0;position:absolute;right:100%;transition:right .25s ease}.landing-nav a:hover{color:#e6edf3;color:var(--text)}.landing-nav a:hover:after{right:0}.landing-section{padding:80px 0;position:relative}.landing-title{font-size:2.2rem;margin:0 0 8px}.landing-subtitle{color:#9fb0c0;color:var(--text-dim);margin:0 0 28px}.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:translateY(0)}.landing-hero{padding-top:96px}.landing-hero-inner{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1.1fr .9fr}.landing-hero-title{font-size:3rem;line-height:1.05;margin:0 0 12px}.landing-hero-subtitle{color:#9fb0c0;color:var(--text-dim);font-size:1.1rem;margin:0 0 20px;max-width:640px}.landing-hero-ctas{display:flex;gap:12px;margin:20px 0}.landing-hero-trust{color:#9fb0c0;color:var(--text-dim);display:flex;font-size:.95rem;gap:16px}.landing-hero-art{min-height:360px;position:relative}.landing-orb{border-radius:50%;filter:blur(12px);opacity:.9;position:absolute;transition:transform .4s ease}.landing-orb:hover{transform:scale(1.04)}.landing-orb-lg{background:radial-gradient(circle at 30% 30%,#7c5cffe6,#7c5cff33);height:340px;right:-40px;top:-30px;width:340px}.landing-orb-md{background:radial-gradient(circle at 30% 30%,#13c6ffe6,#13c6ff26);bottom:10%;height:200px;left:20%;width:200px}.landing-orb-sm{background:radial-gradient(circle at 30% 30%,#27e1a2e6,#27e1a226);height:120px;right:25%;top:55%;width:120px}.landing-features-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.landing-feature{padding:18px;transition:transform .2s ease,background .2s ease,border-color .2s ease}.landing-feature:hover{background:#ffffff1a;border-color:#ffffff3d;transform:translateY(-4px)}.landing-icon{font-size:22px;margin-bottom:6px}.landing-analytics-inner{grid-gap:36px;align-items:center;display:grid;gap:36px;grid-template-columns:1.1fr .9fr}.landing-screen{overflow:hidden;padding:0}.landing-screen-header{border-bottom:1px solid #ffffff24;border-bottom:1px solid var(--border);display:flex;gap:6px;padding:10px}.landing-screen-header span{background:#ffffff26;border-radius:50%;height:12px;width:12px}.landing-chart{background:#ffffff08;height:260px;position:relative}.landing-line{animation:shimmer 4s ease-in-out infinite;background:linear-gradient(180deg,#0000 45%,#7c5cff40,#0000 55%);inset:0;position:absolute}.landing-grid-h,.landing-grid-v{background-image:repeating-linear-gradient(90deg,#ffffff0f,#ffffff0f 1px,#0000 0,#0000 60px),repeating-linear-gradient(0deg,#ffffff0a,#ffffff0a 1px,#0000 0,#0000 40px);inset:0;mix-blend-mode:overlay;position:absolute}.landing-timeline{margin:40px 0 0;position:relative}.landing-timeline:before{background:linear-gradient(180deg,#7c5cff,#0000);background:linear-gradient(180deg,var(--brand),#0000);bottom:0;content:"";left:12px;position:absolute;top:0;width:2px}.landing-timeline-item{cursor:pointer;margin-bottom:18px;padding-left:48px;position:relative}.landing-dot{background:linear-gradient(135deg,#7c5cff,#13c6ff);background:linear-gradient(135deg,var(--brand),var(--brand-2));border-radius:50%;box-shadow:0 0 0 4px #7c5cff33;height:16px;left:4px;position:absolute;top:10px;transition:transform .2s ease;width:16px}.landing-timeline-item:hover .landing-dot{transform:scale(1.12)}.landing-timeline-card{padding:16px;transition:transform .18s ease,background .2s ease,border-color .2s ease}.landing-timeline-card:hover{background:#ffffff1a;border-color:#ffffff3d;transform:translateY(-3px)}.landing-timeline-card .landing-details{color:#9fb0c0;color:var(--text-dim);display:none;margin-top:10px}.landing-timeline-card.open .landing-details{display:block}.landing-tags{display:flex;gap:8px;margin-top:8px}.landing-tags span{background:#ffffff0f;border:1px solid #ffffff24;border:1px solid var(--border);border-radius:10px;color:#9fb0c0;color:var(--text-dim);font-size:12px;padding:4px 8px}.landing-faq-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.landing-footer{background:#ffffff05;border-top:1px solid #ffffff24;border-top:1px solid var(--border);padding:26px 0 36px}.landing-footer-inner{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr}.landing-footer-links{display:flex;gap:14px;justify-self:center}.landing-copy{color:#9fb0c0;color:var(--text-dim);font-size:.95rem;justify-self:end}@media (max-width:980px){.landing-analytics-inner,.landing-hero-inner{grid-template-columns:1fr}.landing-faq-grid,.landing-features-grid{grid-template-columns:1fr 1fr}.landing-footer-inner{grid-template-columns:1fr;text-align:center}.landing-copy{justify-self:center}}@media (max-width:600px){.landing-faq-grid,.landing-features-grid{grid-template-columns:1fr}.landing-hero-title{font-size:2.2rem}}.copy-container{align-items:center;display:inline-flex;font-family:Monaco,Menlo,Ubuntu Mono,monospace;gap:var(--space-xs)}.copy-text{color:var(--text-secondary);font-size:.875rem;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.copy-button{align-items:center;background:#667eea1a;border:1px solid #667eea33;border-radius:6px;color:#667eea;cursor:pointer;display:flex;font-size:.75rem;justify-content:center;outline:none;padding:0;transition:all .2s ease}.copy-button:hover{background:#667eea26;border-color:#667eea4d;transform:scale(1.05)}.copy-button:active{transform:scale(.95)}.copy-button.copying{animation:copySuccess .3s ease;background:#10b98126;border-color:#10b9814d;color:#10b981}.copy-button.small{font-size:.7rem;height:24px;width:24px}.copy-button.medium{font-size:.8rem;height:28px;width:28px}.copy-button.large{font-size:.9rem;height:32px;width:32px}.copyable-address{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:6px 8px;transition:all var(--transition-fast)}.copyable-address:hover{background:var(--surface-hover);border-color:var(--border-secondary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.copyable-address .copy-text{color:var(--text-secondary);font-weight:500}.copyable-mint{background:#0000;border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden;padding:6px 8px;position:relative;transition:all var(--transition-fast)}.copyable-mint:before{background:var(--solana-gradient);bottom:0;content:"";left:0;opacity:.05;position:absolute;right:0;top:0;transition:opacity var(--transition-fast);z-index:0}.copyable-mint:hover{background:#0000;border-color:var(--solana-purple);box-shadow:0 4px 12px #9945ff26;transform:translateY(-1px)}.copyable-mint:hover:before{opacity:.1}.copyable-mint .copy-text{color:var(--text-primary);font-weight:600;position:relative;z-index:1}.copyable-mint .copy-button{background:#9945ff1a;border:1px solid #9945ff33;color:var(--solana-purple);position:relative;z-index:1}.copyable-mint .copy-button:hover{background:#9945ff26;border-color:#9945ff4d;color:var(--solana-purple)}.copyable-mint .copy-button.copying{background:#14f19526;border-color:#14f1954d;color:var(--solana-green)}@keyframes copySuccess{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.copy-inline{align-items:center;background:none;border:none;border-radius:4px;display:inline-flex;gap:4px;padding:2px 4px}.copy-inline .copy-button{font-size:.6rem;height:18px;width:18px}.wallet-address-copy{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem}.wallet-address-copy .copy-text{color:#6c757d}.session-detail-copy{justify-content:space-between;width:100%}.session-detail-copy .copy-text{flex:1 1;margin-right:8px;word-break:break-all}[data-theme=dark] .copyable-mint{background:#0000;border-color:var(--border-primary)}[data-theme=dark] .copyable-mint:hover{background:#0000;border-color:var(--solana-purple);box-shadow:0 4px 12px #9945ff33}[data-theme=dark] .copyable-mint:before{background:var(--solana-gradient);opacity:.08}[data-theme=dark] .copyable-mint:hover:before{opacity:.15}[data-theme=dark] .copyable-mint .copy-text{color:var(--text-primary)}[data-theme=dark] .copyable-mint .copy-button{background:#9945ff26;border-color:#9945ff40;color:var(--solana-purple)}[data-theme=dark] .copyable-mint .copy-button:hover{background:#9945ff33;border-color:#9945ff59}@media (max-width:768px){.copy-container{gap:4px}.copy-text{font-size:.8rem}.copy-button.small{font-size:.65rem;height:20px;width:20px}.copyable-address{padding:4px 6px}}.wallet-selector{position:relative;z-index:100}.wallet-selector-trigger{align-items:center;background:#fff;background:var(--input-bg,#fff);border:2px solid #e9ecef;border:2px solid var(--border-color,#e9ecef);border-radius:12px;box-shadow:0 2px 4px #0000001a;color:#2c3e50;color:var(--text-primary,#2c3e50);cursor:pointer;display:flex;justify-content:space-between;min-width:250px;padding:12px 16px;transition:all .2s ease}.wallet-selector-trigger:hover{border-color:#007bff;box-shadow:0 4px 8px #007bff26}.wallet-info{align-items:center;flex:1 1;gap:12px}.wallet-icon{flex-shrink:0;font-size:1.5rem}.wallet-details{align-items:flex-start;flex-direction:column;gap:2px}.wallet-name{color:#2c3e50;font-size:.9rem;font-weight:600}.wallet-address{color:#6c757d;font-family:monospace;font-size:.75rem}.dropdown-arrow{color:#6c757d;font-size:.8rem}.dropdown-arrow.open{transform:rotate(180deg)}.wallet-dropdown{background:#fff;background:var(--surface-primary,#fff);border:2px solid #e9ecef;border:2px solid var(--border-primary,#e9ecef);border-radius:12px;box-shadow:0 8px 25px #00000026;left:0;margin-top:8px;min-width:400px;overflow:hidden;position:absolute;top:100%;z-index:1000}.dropdown-header,.wallet-dropdown{color:#2c3e50;color:var(--text-primary,#2c3e50)}.dropdown-header{background:var(--surface-secondary,#f8f9fa);border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--border-primary,#e9ecef)}.dropdown-header h4{color:#50f3d8;color:var(--text-primary,#50f3d8);font-size:1rem;margin:0}.close-dropdown{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;color:var(--text-secondary,#6c757d);cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.close-dropdown:hover{background:#e9ecef;background:var(--surface-hover,#e9ecef);color:#2c3e50;color:var(--text-primary,#2c3e50)}.wallet-list{max-height:300px;overflow-y:auto}.wallet-option{align-items:center;border-bottom:1px solid #f8f9fa;border-bottom:1px solid var(--border-primary,#f8f9fa);color:#2c3e50;color:var(--text-primary,#2c3e50);cursor:pointer;gap:12px;padding:12px 20px;transition:all .2s ease}.wallet-option:hover{background:#f8f9fa;background:var(--surface-hover,#f8f9fa)}.wallet-option.active{background:#e3f2fd;background:var(--primary-bg,#e3f2fd);border-left:4px solid #007bff;border-left:4px solid var(--primary-color,#007bff)}.wallet-option-icon{flex-shrink:0;font-size:1.2rem}.wallet-option-details{display:flex;flex:1 1;flex-direction:column;gap:2px}.wallet-option-name{color:#2c3e50;color:var(--text-primary,#2c3e50);font-size:.9rem;font-weight:500}.wallet-option-address{color:#6c757d;color:var(--text-secondary,#6c757d);font-family:monospace;font-size:.75rem}.active-indicator{color:#007bff;color:var(--primary-color,#007bff);font-size:1.2rem;font-weight:700}.no-wallets{align-items:center;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.no-wallets-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.no-wallets p{color:#6c757d;color:var(--text-secondary,#6c757d);font-size:.9rem;margin:0 0 20px}.create-wallet-btn{background:#007bff;background:var(--primary-color,#007bff);font-size:.875rem;font-weight:500;padding:8px 16px}.create-wallet-btn:hover{background:#0056b3;background:var(--primary-color-hover,#0056b3)}.dropdown-footer{background:#f8f9fa;background:var(--surface-secondary,#f8f9fa);border-top:1px solid #e9ecef;border-top:1px solid var(--border-primary,#e9ecef);padding:12px 20px}.manage-wallets-btn{background:#6c757d;background:var(--secondary-color,#6c757d);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s ease;width:100%}.manage-wallets-btn:hover{background:#5a6268;background:var(--secondary-color-hover,#5a6268)}.wallet-selector-trigger.compact{border-radius:8px;box-shadow:0 1px 3px #0000001a;gap:6px;min-width:auto;padding:6px 10px;width:auto}.wallet-info.compact{align-items:center;flex-direction:row;gap:6px}.wallet-icon.compact{font-size:1rem;line-height:1}.wallet-details.compact{align-items:center;flex-direction:row;gap:4px}.wallet-name.compact{font-size:.75rem;font-weight:500}.wallet-address-copy.compact{font-size:.7rem;padding:2px 4px}@media (max-width:768px){.wallet-selector-trigger{min-width:200px;padding:10px 12px}.wallet-dropdown{bottom:auto;left:50%;max-width:100%;position:fixed;right:auto;top:50%;transform:translate(-50%,-50%);width:90%}.wallet-selector-trigger.compact{gap:4px;padding:4px 8px}.wallet-icon.compact{font-size:.9rem}.wallet-address-copy.compact,.wallet-name.compact{font-size:.65rem}.wallet-details{gap:1px}.wallet-name{font-size:.85rem}.wallet-address{font-size:.7rem}.wallet-dropdown{left:-20px;right:-20px}.dropdown-header{padding:12px 16px}.wallet-option{padding:10px 16px}.no-wallets{padding:30px 16px}}.modal-overlay{z-index:2000}.modal-content{background:var(--surface-primary,#fff);box-shadow:0 10px 40px #0000004d;color:#2c3e50;color:var(--text-primary,#2c3e50);display:flex;flex-direction:column;max-height:85vh;max-width:550px}.theme-toggle-container{align-items:center;display:flex;gap:8px}.theme-label{color:var(--text-secondary);font-size:14px;font-weight:500;white-space:nowrap}.theme-toggle{background:var(--toggle-bg);border:none;border-radius:14px;box-shadow:var(--toggle-shadow);cursor:pointer;height:28px;outline:none;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px}.theme-toggle:hover{box-shadow:var(--toggle-shadow-hover);transform:scale(1.05)}.theme-toggle:focus{box-shadow:var(--toggle-shadow-focus)}.toggle-track{border-radius:14px;height:100%;overflow:hidden;position:relative;width:100%}.toggle-thumb{align-items:center;background:var(--toggle-thumb-bg);border-radius:12px;box-shadow:var(--toggle-thumb-shadow);display:flex;font-size:12px;height:24px;justify-content:center;left:2px;position:absolute;top:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.theme-toggle.dark .toggle-thumb{transform:translateX(28px)}.toggle-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));transition:all .3s ease}@media (max-width:768px){.theme-toggle-container{gap:6px}.theme-label{font-size:12px}.theme-toggle{border-radius:12px;height:24px;width:48px}.toggle-thumb{border-radius:10px;font-size:10px;height:20px;width:20px}.theme-toggle.dark .toggle-thumb{transform:translateX(24px)}}.balance-display{background:#fff;background:var(--card-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;padding:16px;transition:all .2s ease}.balance-display.insufficient{background:#fff5f5;background:var(--error-bg,#fff5f5);border-color:#f44;border-color:var(--error-color,#f44)}.balance-display.compact{border-radius:6px;display:inline-block;min-width:120px;padding:8px 12px;text-align:center}.balance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.balance-label{font-size:14px;font-weight:500}.balance-label,.refresh-button{color:#666;color:var(--text-secondary,#666)}.refresh-button{background:none;border-radius:4px;justify-content:center;padding:4px;transition:all .2s ease}.refresh-button:hover{background:#f5f5f5;background:var(--hover-bg,#f5f5f5);color:#007bff;color:var(--primary-color,#007bff)}.refresh-button:disabled{cursor:not-allowed;opacity:.5}.refresh-icon{transition:transform .2s ease}.refresh-icon.spinning{animation:spin 1s linear infinite}.balance-content{display:flex;flex-direction:column;gap:8px}.balance-loading{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex;font-size:14px;gap:8px}.balance-loading.compact{justify-content:center}.loading-spinner{border-top-color:var(--primary-color,#007bff)}.balance-error{align-items:center;display:flex;font-size:14px;gap:8px}.balance-error,.retry-button{color:#f44;color:var(--error-color,#f44)}.retry-button{background:none;border:1px solid #f44;border:1px solid var(--error-color,#f44);border-radius:4px;font-size:12px;padding:4px 8px}.retry-button:hover{background:#f44;background:var(--error-color,#f44);color:#fff}.balance-main{align-items:baseline;display:flex;gap:8px;transition:all .2s ease}.balance-main.clickable{border-radius:4px;cursor:pointer;padding:4px}.balance-main.clickable:hover{background:#f5f5f5;background:var(--hover-bg,#f5f5f5)}.balance-value{color:#333;color:var(--text-primary,#333);font-size:24px;line-height:1}.balance-symbol,.compact .balance-value{font-size:16px;font-weight:500}.balance-symbol{color:#666;color:var(--text-secondary,#666)}.compact .balance-symbol{font-size:14px}.token-count{color:#666;color:var(--text-secondary,#666);font-size:12px;font-style:italic}.validation-indicator{align-items:center;border-radius:4px;display:flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.validation-indicator.sufficient{background:#f0f9f0;background:var(--success-bg,#f0f9f0);color:#28a745;color:var(--success-color,#28a745)}.validation-indicator.insufficient{background:#fff5f5;background:var(--error-bg,#fff5f5);color:#f44;color:var(--error-color,#f44)}.validation-error,.validation-success{align-items:center;display:flex;gap:4px}.available-balance{color:#666;color:var(--text-secondary,#666);font-size:12px}.last-updated{color:#999;color:var(--text-muted,#999);text-align:right}[data-theme=dark] .balance-display{background:#2a2a2a;background:var(--card-bg-dark,#2a2a2a);border-color:#404040;border-color:var(--border-color-dark,#404040);color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .balance-display.insufficient{background:#3a1f1f;background:var(--error-bg-dark,#3a1f1f);border-color:#ff6b6b;border-color:var(--error-color-dark,#ff6b6b)}[data-theme=dark] .balance-label,[data-theme=dark] .refresh-button{color:#ccc;color:var(--text-secondary-dark,#ccc)}[data-theme=dark] .refresh-button:hover{background:#3a3a3a;background:var(--hover-bg-dark,#3a3a3a);color:#4dabf7;color:var(--primary-color-dark,#4dabf7)}[data-theme=dark] .balance-value{color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .balance-symbol{color:#ccc;color:var(--text-secondary-dark,#ccc)}[data-theme=dark] .balance-main.clickable:hover{background:#3a3a3a;background:var(--hover-bg-dark,#3a3a3a)}@media (max-width:768px){.balance-display{padding:12px}.balance-value{font-size:20px}.balance-symbol,.compact .balance-value{font-size:14px}.compact .balance-symbol{font-size:12px}}.app-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;background:var(--header-bg,#fff);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);box-shadow:0 2px 8px #0000000d;margin-left:240px;margin-left:var(--sidebar-width,240px);position:-webkit-sticky;position:sticky;top:0;width:calc(100% - 240px);width:calc(100% - var(--sidebar-width, 240px));z-index:999}.header-container{box-sizing:border-box;height:64px;justify-content:space-between;margin:0;max-width:none;padding:0 24px;width:100%}.header-container,.header-left{align-items:center;display:flex}.header-left{flex:1 1;gap:24px}.header-logo{color:inherit;gap:12px;text-decoration:none}.header-logo,.logo-icon{align-items:center;display:flex}.logo-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 12px #667eea4d;font-size:20px;height:40px;justify-content:center;width:40px}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-title{color:#333;color:var(--text-primary,#333);font-size:18px;font-weight:700}.logo-subtitle{color:#666;color:var(--text-secondary,#666);font-size:12px;font-weight:500;opacity:.8}.mobile-menu-toggle{background:#0000;height:24px;justify-content:space-around;padding:0;width:24px}.mobile-menu-toggle span{background:#333;background:var(--text-primary,#333);border-radius:1px;height:2px;transition:all .3s ease;width:100%}.header-nav{align-items:center;display:flex;gap:8px}.nav-item{border-radius:8px;color:#666;color:var(--text-secondary,#666);font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.nav-item:hover{background:#f5f5f5;background:var(--hover-bg,#f5f5f5);color:#333;color:var(--text-primary,#333)}.nav-item.active{background:#007bff;background:var(--primary-color,#007bff);box-shadow:0 2px 8px #007bff4d}.nav-icon{font-size:16px}.nav-label{font-size:14px}.header-center{align-items:center;display:flex;flex:1 1;justify-content:center;max-width:400px}.page-title h1{color:#333;color:var(--text-primary,#333);font-size:20px;font-weight:600;margin:0;text-align:center}.breadcrumb{justify-content:center;margin-top:4px}.breadcrumb,.wallet-indicator{align-items:center;display:flex}.wallet-indicator{background:#f8f9fa;background:var(--secondary-bg,#f8f9fa);border-radius:6px;color:#666;color:var(--text-secondary,#666);font-size:12px;gap:6px;padding:4px 8px}.wallet-icon{font-size:12px}.wallet-name{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-right{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:flex-end}.control-button,.header-control{position:relative}.control-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:all .2s ease}.control-button:hover{background:#f5f5f5;background:var(--hover-bg,#f5f5f5);color:#333;color:var(--text-primary,#333)}.control-icon{font-size:16px}.user-menu-btn{padding:6px 12px}.user-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.user-avatar.large{font-size:18px;height:48px;width:48px}.user-name{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{font-size:10px;transition:transform .2s ease}.control-button:hover .dropdown-arrow{transform:rotate(180deg)}.notification-badge{align-items:center;background:#f44;background:var(--error-color,#f44);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;position:absolute;right:4px;top:4px;width:18px}.dropdown-menu{animation:dropdownFadeIn .2s ease;background:#fff;background:var(--card-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;box-shadow:0 8px 32px #0000001f;min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1001}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{align-items:center;background:#f8f9fa;background:var(--secondary-bg,#f8f9fa);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);color:#07b6f6;color:var(--text-primary,#07b6f6);display:flex;font-weight:600;justify-content:space-between;padding:16px 20px}.dropdown-content{max-height:300px;overflow-y:auto;padding:8px 0}.dropdown-item{align-items:center;background:#0000;border:none;color:#333;color:var(--text-primary,#333);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 20px;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#f5f5f5;background:var(--hover-bg,#f5f5f5)}.dropdown-item.danger{color:#f44;color:var(--error-color,#f44)}.dropdown-item.danger:hover{background:#fff5f5;background:var(--error-bg,#fff5f5)}.item-icon{font-size:16px;text-align:center;width:20px}.item-label{font-weight:500}.dropdown-divider{background:#e0e0e0;background:var(--border-color,#e0e0e0);height:1px;margin:8px 0}.user-menu .dropdown-header{padding:20px}.user-info{align-items:center;display:flex;gap:16px}.user-details{display:flex;flex-direction:column;gap:4px}.user-details .user-name{color:#333;color:var(--text-primary,#333);font-size:16px;font-weight:600}.user-email{color:#666;color:var(--text-secondary,#666);font-size:14px;font-weight:400}.quick-actions-menu{min-width:220px}.notifications-menu{min-width:320px}.mark-all-read{background:none;border:none;border-radius:4px;color:#007bff;color:var(--primary-color,#007bff);cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.mark-all-read:hover{background:#e3f2fd;background:var(--primary-bg,#e3f2fd)}.notification-item{align-items:flex-start;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;gap:12px;padding:16px 20px;transition:all .2s ease}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:#f0f8ff;background:var(--info-bg,#f0f8ff)}.notification-item:hover{background:#f5f5f5;background:var(--hover-bg,#f5f5f5)}.notification-type{font-size:16px;margin-top:2px;text-align:center;width:20px}.notification-content{flex:1 1}.notification-title{color:#333;color:var(--text-primary,#333);font-size:14px;font-weight:600;margin-bottom:4px}.notification-message{color:#666;color:var(--text-secondary,#666);font-size:13px;line-height:1.4;margin-bottom:4px}.notification-time{color:#999;color:var(--text-muted,#999);font-size:12px}.empty-notifications{color:#666;color:var(--text-secondary,#666);font-size:14px;padding:40px 20px;text-align:center}.desktop-only{display:flex}@media (max-width:1024px){.header-center{max-width:300px}.page-title h1{font-size:18px}.nav-label{display:none}.nav-item{padding:8px}}@media (max-width:768px){.app-header{margin-left:0;width:100%}.header-container{height:56px;padding:0 16px}.mobile-menu-toggle{display:flex}.desktop-only,.header-nav{display:none}.header-center{flex:0 1;max-width:none}.page-title h1{font-size:16px}.breadcrumb,.logo-text{display:none}.control-button{padding:8px}.dropdown-menu{min-width:260px;right:-8px}.notifications-menu{min-width:280px}}@media (max-width:480px){.app-header{margin-left:0;width:100%}.header-container{height:52px;padding:0 12px}.header-left{gap:12px}.header-right{gap:8px}.header-control{flex-shrink:0}.control-button{padding:6px}.control-icon{font-size:14px}.dropdown-menu{min-width:240px;right:-12px}}[data-theme=dark] .app-header{background:#1a1a1a;background:var(--header-bg-dark,#1a1a1a);border-bottom-color:#404040;border-bottom-color:var(--border-color-dark,#404040)}[data-theme=dark] .logo-title{color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .logo-subtitle{color:#ccc;color:var(--text-secondary-dark,#ccc)}[data-theme=dark] .mobile-menu-toggle span{background:#fff;background:var(--text-primary-dark,#fff)}[data-theme=dark] .nav-item{color:#ccc;color:var(--text-secondary-dark,#ccc)}[data-theme=dark] .nav-item:hover{background:#3a3a3a;background:var(--hover-bg-dark,#3a3a3a)}[data-theme=dark] .nav-item:hover,[data-theme=dark] .page-title h1{color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .wallet-indicator{background:#3a3a3a;background:var(--secondary-bg-dark,#3a3a3a)}[data-theme=dark] .control-button,[data-theme=dark] .wallet-indicator{color:#ccc;color:var(--text-secondary-dark,#ccc)}[data-theme=dark] .control-button:hover{background:#3a3a3a;background:var(--hover-bg-dark,#3a3a3a);color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .dropdown-menu{background:#2a2a2a;background:var(--card-bg-dark,#2a2a2a);border-color:#404040;border-color:var(--border-color-dark,#404040)}[data-theme=dark] .dropdown-header{background:#3a3a3a;background:var(--secondary-bg-dark,#3a3a3a);border-bottom-color:#404040;border-bottom-color:var(--border-color-dark,#404040)}[data-theme=dark] .dropdown-header,[data-theme=dark] .dropdown-item{color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .dropdown-item:hover{background:#3a3a3a;background:var(--hover-bg-dark,#3a3a3a)}[data-theme=dark] .dropdown-divider{background:#404040;background:var(--border-color-dark,#404040)}[data-theme=dark] .user-details .user-name{color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .user-email{color:#ccc;color:var(--text-secondary-dark,#ccc)}[data-theme=dark] .mark-all-read{color:#4dabf7;color:var(--primary-color-dark,#4dabf7)}[data-theme=dark] .mark-all-read:hover{background:#1a2332;background:var(--primary-bg-dark,#1a2332)}[data-theme=dark] .notification-item{border-bottom-color:#404040;border-bottom-color:var(--border-color-dark,#404040)}[data-theme=dark] .notification-item.unread{background:#1a2332;background:var(--info-bg-dark,#1a2332)}[data-theme=dark] .notification-item:hover{background:#3a3a3a;background:var(--hover-bg-dark,#3a3a3a)}[data-theme=dark] .notification-title{color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .notification-message{color:#ccc;color:var(--text-secondary-dark,#ccc)}[data-theme=dark] .notification-time{color:#999;color:var(--text-muted-dark,#999)}[data-theme=dark] .empty-notifications{color:#ccc;color:var(--text-secondary-dark,#ccc)}:root{--sidebar-width:240px;--sidebar-collapsed-width:70px}.sidebar{display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:all var(--transition-slow);width:240px;width:var(--sidebar-width);z-index:1000}.sidebar-header{justify-content:space-between;padding:var(--space-lg)}.logo-section,.sidebar-header{align-items:center;display:flex;transition:all var(--transition-slow)}.logo-section{gap:var(--space-sm)}.logo-icon{font-size:2rem}.logo-icon,.logo-text h3{-webkit-text-fill-color:#0000;background:var(--solana-gradient);-webkit-background-clip:text;background-clip:text;transition:all var(--transition-slow)}.logo-text h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.logo-text span{font-weight:500;transition:color var(--transition-slow)}.collapse-btn,.logo-text span{color:var(--text-secondary);font-size:.875rem}.collapse-btn{align-items:center;background:var(--surface-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-normal);width:32px}.collapse-btn:hover{background:var(--surface-hover);color:var(--text-primary);transform:scale(1.05)}.sidebar-nav{flex:1 1;overflow-y:auto;padding:var(--space-lg)}.nav-section,.sidebar-nav{transition:all var(--transition-slow)}.nav-section{margin-bottom:var(--space-xl)}.nav-section-title{color:var(--text-tertiary);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:var(--space-sm);padding-left:var(--space-sm);text-transform:uppercase;transition:color var(--transition-slow)}.nav-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;gap:var(--space-md);margin-bottom:var(--space-xs);overflow:hidden;padding:var(--space-md);position:relative;text-align:left;transition:all var(--transition-normal);width:100%}.nav-item:before{background:var(--solana-gradient);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-normal);z-index:-1}.nav-item:hover{background:var(--surface-hover);color:var(--text-primary);transform:translateX(4px)}.nav-item:hover:before{opacity:.05}.nav-item.active{background:var(--solana-gradient);box-shadow:var(--shadow-md);color:#fff;transform:translateX(4px)}.nav-item.active:before{opacity:0}.nav-icon{font-size:1.25rem;text-align:center;transition:all var(--transition-normal);width:24px}.nav-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.nav-content,.nav-label{transition:all var(--transition-slow)}.nav-label{font-size:.875rem;font-weight:500}.nav-description{font-size:.75rem;margin-top:2px;opacity:.7;transition:all var(--transition-slow)}.nav-badge{background:var(--solana-purple);border-radius:10px;color:#fff;font-size:.75rem;font-weight:600;min-width:20px;padding:2px 6px;text-align:center;transition:all var(--transition-normal)}.sidebar-footer{background:var(--surface-secondary);border-top:1px solid var(--border-primary);padding:var(--space-lg)}.quick-stats,.sidebar-footer{transition:all var(--transition-slow)}.quick-stats{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:1fr 1fr;margin-bottom:var(--space-md)}.stat-item{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);gap:var(--space-sm);padding:var(--space-sm);transition:all var(--transition-normal)}.stat-item:hover{background:var(--surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.stat-icon{font-size:1rem;transition:all var(--transition-normal)}.stat-content{display:flex;flex-direction:column;transition:all var(--transition-slow)}.stat-value{font-size:.875rem}.stat-label,.stat-value{transition:color var(--transition-slow)}.sidebar-actions{display:flex;flex-direction:column;gap:var(--space-sm);transition:all var(--transition-slow)}.action-btn{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);gap:var(--space-sm);justify-content:center;padding:var(--space-sm) var(--space-md);transition:all var(--transition-normal);width:100%}.action-btn:hover{background:var(--surface-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.action-btn.emergency{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;color:#fff}.action-btn.emergency:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.sidebar.collapsed{transition:width var(--transition-slow);width:70px;width:var(--sidebar-collapsed-width)}.sidebar.collapsed .logo-text,.sidebar.collapsed .quick-stats{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:14px}.sidebar.collapsed .nav-badge{position:absolute;right:8px;top:8px;transform:scale(.8)}@media (max-width:1024px){:root{--sidebar-width:220px}.sidebar.collapsed{width:70px;width:var(--sidebar-collapsed-width)}}@media (max-width:768px){.sidebar{transform:translateX(-100%)}:root{--sidebar-width:240px}.sidebar.mobile-open{transform:translateX(0)}.sidebar.collapsed{transform:translateX(-100%);width:240px;width:var(--sidebar-width)}}.sidebar-nav::-webkit-scrollbar{width:12px}.sidebar-nav::-webkit-scrollbar-track{background:#9945ff0d}.sidebar-nav::-webkit-scrollbar-thumb,.sidebar-nav::-webkit-scrollbar-track{border-radius:6px;-webkit-transition:background-color var(--transition-slow);transition:background-color var(--transition-slow)}.sidebar-nav::-webkit-scrollbar-thumb{background:#9945ff4d;border:2px solid #9945ff0d}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#9945ff80}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;transition:opacity var(--transition-slow);z-index:999}@media (max-width:768px){.sidebar-overlay{display:block}}.theme-toggle-wrapper{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-bottom:var(--space-sm);padding:var(--space-sm);transition:all var(--transition-slow)}.sidebar-theme-toggle{justify-content:center;width:100%}.sidebar.collapsed .theme-toggle-wrapper{padding:var(--space-xs)}.sidebar.collapsed .sidebar-theme-toggle .theme-label{display:none}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-shadow:var(--sidebar-shadow)}.sidebar-header{background:var(--surface-secondary);border-bottom:1px solid var(--border-primary)}.nav-item.active .nav-icon,.nav-item:hover .nav-icon{transform:scale(1.1)}.nav-item.active{animation:navItemActive .3s ease-out}@keyframes navItemActive{0%{transform:translateX(0) scale(1)}50%{transform:translateX(8px) scale(1.02)}to{transform:translateX(4px) scale(1)}}.logo-icon{animation:logoFloat 3s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.stat-item:hover .stat-icon{transform:scale(1.1)}.action-btn.emergency{overflow:hidden;position:relative}.action-btn.emergency:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.action-btn.emergency:hover:before{left:100%}.nav-item.highlight{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea4d;position:relative}.nav-item.highlight:hover{background:linear-gradient(135deg,#667eea33,#764ba233);border-color:#667eea80}.nav-item.highlight.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.nav-highlight{animation:pulse 2s infinite;background:#ff6b35;border-radius:4px;color:#fff;font-size:8px;font-weight:700;letter-spacing:.5px;padding:2px 4px;position:absolute;right:4px;text-transform:uppercase;top:4px}.opportunities-dashboard-card{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;overflow:hidden;position:relative}.opportunities-dashboard-card:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.opportunities-dashboard-card h3{color:#fff}.opportunities-dashboard-card p{color:#ffffffe6}.nav-item.admin-only{border-left:3px solid #f59e0b;border-left:3px solid var(--admin-color,#f59e0b)}.nav-admin-badge{background:#f59e0b;background:var(--admin-color,#f59e0b);border-radius:.25rem;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.05em;margin-left:auto;padding:.125rem .375rem;text-transform:uppercase}.nav-item.admin-only:hover{background:linear-gradient(135deg,#f3f4f6,#f59e0b1a);background:linear-gradient(135deg,var(--hover-background,#f3f4f6),#f59e0b1a)}@media (prefers-color-scheme:dark){.nav-item.admin-only{--admin-color:#fbbf24}.nav-admin-badge{background:#fbbf24;background:var(--admin-color,#fbbf24);color:#1f2937}}.mobile-nav{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;background:var(--card-bg,#fff);border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color,#e0e0e0);bottom:0;box-shadow:0 -2px 8px #0000001a;display:none;left:0;position:fixed;right:0;z-index:1000}.mobile-nav-container{align-items:center;display:flex;justify-content:space-around;max-width:100%;padding:8px 16px}.mobile-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;max-width:80px;min-width:60px;padding:8px 12px;transition:all .2s ease}.mobile-nav-item:hover{background:#f5f5f5;background:var(--hover-bg,#f5f5f5);color:#333;color:var(--text-primary,#333)}.mobile-nav-item.active{background:#e3f2fd;background:var(--primary-bg,#e3f2fd);color:#007bff;color:var(--primary-color,#007bff)}.mobile-nav-icon{font-size:20px;line-height:1}.mobile-nav-label{font-size:11px;font-weight:500;line-height:1;text-align:center}@media (max-width:768px){.mobile-nav{display:block}.app-main-content{padding-bottom:80px}}[data-theme=dark] .mobile-nav{background:#2a2a2a;background:var(--card-bg-dark,#2a2a2a);border-top-color:#404040;border-top-color:var(--border-color-dark,#404040)}[data-theme=dark] .mobile-nav-item{color:#ccc;color:var(--text-secondary-dark,#ccc)}[data-theme=dark] .mobile-nav-item:hover{background:#3a3a3a;background:var(--hover-bg-dark,#3a3a3a);color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .mobile-nav-item.active{background:#1a2332;background:var(--primary-bg-dark,#1a2332);color:#4dabf7;color:var(--primary-color-dark,#4dabf7)}.mobile-menu-toggle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px #667eea4d;cursor:pointer;display:none;flex-direction:column;gap:4px;height:48px;justify-content:center;left:20px;position:fixed;top:20px;transition:all .3s ease;width:48px;z-index:1001}.mobile-menu-toggle:hover{box-shadow:0 6px 16px #667eea66;transform:scale(1.05)}.hamburger-line{background:#fff;border-radius:1px;height:2px;transform-origin:center;transition:all .3s ease;width:20px}.mobile-menu-toggle.open .hamburger-line:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.open .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (max-width:768px){.mobile-menu-toggle{display:flex}}.app-layout{background:#f8fafc;display:flex;flex-direction:column;min-height:100vh}.app-body{display:flex;flex:1 1;min-height:0}.app-main-content{display:flex;flex:1 1;flex-direction:column;margin-left:0;transition:margin-left .3s ease}.sidebar+.app-main-content{margin-left:var(--sidebar-width)}.app-main-content.sidebar-collapsed,.sidebar.collapsed+.app-main-content{margin-left:var(--sidebar-collapsed-width)}.page-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:0;padding:12px;width:100%}.assets-page,.dashboard-main-content,.price-monitor-dashboard,.token-browser,.token-watchlist,.trading-dashboard,.trading-history,.wallet-manager{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;margin-left:0!important;max-width:none!important;min-height:0;padding:12px;width:100%!important}.dashboard-main-content{box-sizing:border-box;max-width:100%}.sidebar+.app-main-content .dashboard-main-content{max-width:calc(100vw - var(--sidebar-width))}.sidebar.collapsed+.app-main-content .dashboard-main-content{max-width:calc(100vw - var(--sidebar-collapsed-width))}@media (max-width:768px){.app-main-content,.sidebar+.app-main-content,.sidebar.collapsed+.app-main-content{margin-left:0}.dashboard-main-content{max-width:100vw}}.page-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:16px;overflow:hidden;padding:16px;position:relative}.page-header:before{background:linear-gradient(45deg,#ffffff1a,#0000 50%,#ffffff1a);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.page-header>*{position:relative;z-index:1}.page-header h1{font-size:1.8rem;font-weight:700;margin:0 0 4px;text-shadow:0 2px 4px #0000001a}.page-header p{font-size:.9rem;margin:0;opacity:.9}.content-card{border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 4px #0000000d;margin-bottom:12px;padding:16px}@media (max-width:768px){.app-main-content{margin-left:0}.page-content{padding:12px}.page-header{margin-bottom:16px;padding:16px}.page-header h1{font-size:1.5rem}.content-card{margin-bottom:12px;padding:16px}}.token-watchlist{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.watchlist-header{align-items:flex-start}.header-info h2{margin:0 0 8px}.add-token-button{background:#28a745;padding:12px 20px;white-space:nowrap}.add-token-button:hover{background:#218838}.watchlist-stats{border-radius:8px}.stat-value{font-size:18px}.add-token-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:24px}.form-header{margin-bottom:20px}.form-header h3{font-size:18px}.close-button{align-items:center;display:flex;height:30px;justify-content:center;padding:0;width:30px}.close-button:hover{color:#495057}.form-group input,.form-group textarea{border:1px solid #ced4da;border-radius:6px}.form-group input:focus,.form-group textarea:focus{box-shadow:0 0 0 2px #007bff40}.form-group input:disabled,.form-group textarea:disabled{background:#e9ecef}.cancel-button{border:none;font-size:14px;transition:all .2s ease}.add-button,.cancel-button{border-radius:6px;padding:10px 20px}.empty-watchlist{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center}.empty-watchlist h3{color:#495057;font-size:18px}.empty-watchlist p{margin:0 0 20px}.add-first-token-button:hover{transform:translateY(-1px)}.watchlist-table{border:1px solid #e9ecef;border-radius:8px}.table-header{letter-spacing:.5px}.table-header,.table-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr 80px}.table-row{border-bottom:1px solid #f1f3f4}.col-token{align-items:center;display:flex}.col-token,.token-info{min-width:0}.token-image{border:1px solid #e9ecef}.token-details{min-width:0}.token-symbol{display:block}.token-name,.token-notes{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-notes{color:#adb5bd;margin-top:2px}.col-change,.col-price{font-size:14px}.col-change{font-weight:600}.remove-button{opacity:.6;padding:8px}.remove-button:hover{opacity:1}.loading-state{color:#6c757d}@media (max-width:768px){.token-watchlist{padding:16px}.watchlist-header{align-items:stretch;flex-direction:column;gap:16px}.add-token-button{align-self:flex-start}.watchlist-stats{grid-template-columns:repeat(2,1fr)}.table-header,.table-row{gap:8px;grid-template-columns:1fr}.table-header{display:none}.table-row{background:#fafbfc;border:1px solid #e9ecef;border-radius:8px;display:block;margin-bottom:8px;padding:16px}.col-token{margin-bottom:12px}.col-change,.col-market-cap,.col-price,.col-volume{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:4px 0}.col-price:before{content:"Price: "}.col-change:before{content:"24h Change: "}.col-volume:before{content:"Volume: "}.col-market-cap:before{content:"Market Cap: "}.col-actions{justify-content:flex-end;margin-top:12px}}@media (max-width:480px){.watchlist-stats{grid-template-columns:1fr}.form-actions{flex-direction:column}.add-token-form{padding:16px}}.trading-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.trading-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;color:#374151;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;transition:background-color .2s ease,color .2s ease;width:100%}.trading-modal.dark{background:#1f2937;color:#f9fafb}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.trading-modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px;transition:all .2s ease}.trading-modal.dark .trading-modal-header{background:linear-gradient(135deg,#374151,#4b5563);border-bottom-color:#4b5563}.modal-title{gap:12px}.trade-type-badge{border-radius:20px;font-size:12px;letter-spacing:.5px;padding:6px 12px}.trade-type-badge.buy{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.trade-type-badge.sell{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.token-info{color:#374151;font-weight:600;transition:color .2s ease}.trading-modal.dark .token-info{color:#f9fafb}.token-logo-small{border-radius:50%;height:24px;width:24px}.modal-close-btn{align-items:center;background:#f3f4f6;border-radius:50%;color:#6b7280;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.modal-close-btn:hover:not(:disabled){background:#e5e7eb;color:#374151}.trading-modal.dark .modal-close-btn{background:#4b5563;color:#d1d5db}.trading-modal.dark .modal-close-btn:hover:not(:disabled){background:#6b7280;color:#f9fafb}.step-indicator{align-content:center;align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:center;margin-left:29%;padding:16px 24px;transition:all .2s ease}.trading-modal.dark .step-indicator{background:#374151;border-bottom-color:#4b5563}.step{flex:1 1;flex-direction:column;gap:4px;position:relative}.step:not(:last-child):after{background:#e5e7eb;content:"";height:2px;position:absolute;right:-50%;top:12px;width:100%;z-index:1}.step.completed:not(:last-child):after{background:#10b981}.step-number{background:#e5e7eb;color:#6b7280;font-size:12px;height:24px;position:relative;width:24px;z-index:2}.step.active .step-number{background:#3b82f6;color:#fff}.step.completed .step-number{background:#10b981;color:#fff}.step-label{color:#6b7280;font-size:11px;font-weight:500;transition:color .2s ease}.trading-modal.dark .step-label{color:#d1d5db}.step.active .step-label{color:#3b82f6;font-weight:600}.step.completed .step-label{color:#10b981;font-weight:600}.trading-modal-content{flex:1 1;overflow-y:auto;padding:24px}.form-section{border-radius:8px;padding:16px;transition:background-color .2s ease,border-color .2s ease}.form-section.light{background:#f9fafb;border:1px solid #e5e7eb}.form-section.dark{background:#374151;border:1px solid #4b5563}.form-section:last-child{margin-bottom:0}.form-label{color:#374151;transition:color .2s ease}.trading-modal.dark .form-label{color:#f9fafb}.section-header{margin-bottom:12px}.form-input,.form-select{background:#fff;border:2px solid #e5e7eb;color:#374151;transition:all .2s ease}.trading-modal.dark .form-input,.trading-modal.dark .form-select{background:#374151;border-color:#4b5563;color:#f9fafb}.form-input:focus,.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-select.small{min-width:150px;width:auto}.wallet-details{background:#f9fafb;border-radius:6px;justify-content:space-between;transition:all .2s ease}.trading-modal.dark .wallet-details{background:#374151;color:#f9fafb}.wallet-balance{color:#059669;font-weight:600}.amount-type-selector{display:flex;gap:8px;margin-bottom:16px}.amount-type-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.amount-type-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.amount-type-btn:hover:not(.active){background:#f9fafb;border-color:#d1d5db}.custom-amount-input{align-items:center;display:flex;position:relative}.custom-amount-input .form-input{padding-right:60px}.input-suffix{color:#6b7280;pointer-events:none;position:absolute;right:16px;transition:color .2s ease}.trading-modal.dark .input-suffix{color:#d1d5db}.percentage-controls{display:flex;flex-direction:column;gap:12px}.percentage-slider{align-items:center;display:flex;gap:16px}.slider{background:#e5e7eb;border-radius:3px;cursor:pointer;flex:1 1;height:6px;outline:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#3b82f6;border-radius:50%;box-shadow:0 2px 6px #3b82f64d;cursor:pointer;height:20px;width:20px}.slider::-moz-range-thumb{background:#3b82f6;border:none;border-radius:50%;box-shadow:0 2px 6px #3b82f64d;cursor:pointer;height:20px;width:20px}.percentage-display{color:#3b82f6;font-size:16px;font-weight:600;min-width:50px;text-align:center}.percentage-btn{background:#fff;border:2px solid #e5e7eb}.percentage-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.percentage-btn:hover:not(.active){background:#f9fafb;border-color:#d1d5db}.calculated-amount{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:8px;display:flex;justify-content:space-between;margin-top:12px;padding:12px 16px}.amount-label{color:#0369a1;font-size:14px;font-weight:500}.amount-value{color:#0c4a6e;font-size:16px}.advanced-options{display:flex;flex-direction:column;gap:16px}.option-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.option-label{color:#374151;font-size:14px;font-weight:500;min-width:120px;transition:color .2s ease}.trading-modal.dark .option-label{color:#f9fafb}.slippage-controls{flex:1 1}.slippage-presets{display:flex;gap:6px}.slippage-btn{border:1px solid #e5e7eb;font-weight:500;padding:6px 12px}.slippage-btn.custom{border-color:#6b7280;color:#6b7280}.slippage-btn:hover:not(.active){background:#f9fafb;border-color:#d1d5db}.custom-slippage{align-items:center;display:flex;gap:8px}.slippage-input{font-size:12px;padding:6px 8px;text-align:center;width:80px}.reset-btn,.slippage-input{border:1px solid #e5e7eb;border-radius:4px}.reset-btn{background:#fff;color:#6b7280;cursor:pointer;font-size:11px;padding:4px 8px}.reset-btn:hover{background:#f9fafb}.priority-fee-controls{flex:1 1;max-width:200px}.token-info-display{background:#f9fafb;border:1px solid #e5e7eb;padding:16px;transition:all .2s ease}.trading-modal.dark .token-info-display{background:#374151;border-color:#4b5563}.token-metrics{flex-wrap:wrap}.metric-label,.metric-value{transition:color .2s ease}.metric-value{color:#374151;font-size:14px}.trading-modal.dark .metric-label{color:#d1d5db}.trading-modal.dark .metric-value{color:#f9fafb}.verified-badge{border-radius:12px;font-size:11px;padding:4px 8px}.form-actions{padding-top:20px}.btn{flex:1 1;justify-content:center}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d}.btn-secondary{background:#fff;border:2px solid #e5e7eb;color:#374151}.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.preview-step{display:flex;flex-direction:column;gap:24px}.trade-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s ease}.trading-modal.dark .trade-summary{background:#374151;border-color:#4b5563}.trade-summary h3{color:#374151;font-size:18px;font-weight:700;margin:0 0 16px;transition:color .2s ease}.trading-modal.dark .trade-summary h3{color:#f9fafb}.summary-row{border-bottom:1px solid #e5e7eb}.summary-row .label{color:#6b7280}.summary-row .label,.summary-row .value{font-size:14px;transition:color .2s ease}.summary-row .value{color:#374151;text-align:right}.trading-modal.dark .summary-row .label{color:#d1d5db}.trading-modal.dark .summary-row .value{color:#f9fafb}.summary-row .value.warning{color:#f59e0b}.warning-box{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;display:flex;gap:12px;padding:16px}.warning-icon{font-size:20px}.warning-text{flex:1 1}.warning-text p,.warning-text strong{transition:color .2s ease}.warning-text p{color:#a16207;font-size:14px}.trading-modal.dark .warning-box{background:#78350f;border-color:#b45309}.trading-modal.dark .warning-text p,.trading-modal.dark .warning-text strong{color:#fcd34d}.executing-step{align-items:center;display:flex;flex-direction:column;gap:20px;padding:40px 20px;text-align:center}.executing-animation,.spinner{height:80px;width:80px}.spinner{border:3px solid #e5e7eb;position:absolute}.executing-step h3{color:#374151;font-size:20px;font-weight:700;margin:0;transition:color .2s ease}.executing-step p{color:#6b7280;font-size:16px;margin:0;transition:color .2s ease}.trading-modal.dark .executing-step h3{color:#f9fafb}.trading-modal.dark .executing-step p{color:#d1d5db}.progress-steps{width:100%}.progress-steps .step{border-radius:6px;gap:8px;padding:8px 12px;transition:all .2s ease}.progress-steps .step.completed{background:#d1fae5;color:#065f46;transition:all .2s ease}.progress-steps .step.active{background:#dbeafe;color:#1e40af;transition:all .2s ease}.trading-modal.dark .progress-steps .step.completed{background:#064e3b;color:#d1fae5}.trading-modal.dark .progress-steps .step.active{background:#1e3a8a;color:#bfdbfe}.success-step{flex-direction:column;gap:20px;padding:40px 20px;text-align:center}.success-animation{align-items:center;animation:successPulse .6s ease-out;background:#d1fae5;border-radius:50%;display:flex;height:80px;justify-content:center;transition:background-color .2s ease;width:80px}.trading-modal.dark .success-animation{background:#064e3b}.success-icon{font-size:32px}.success-step h3{color:#065f46;font-size:20px;font-weight:700}.success-step h3,.success-step p{margin:0;transition:color .2s ease}.success-step p{color:#6b7280;font-size:16px}.trading-modal.dark .success-step h3{color:#d1fae5}.trading-modal.dark .success-step p{color:#d1d5db}.success-actions{display:flex;gap:12px;max-width:300px;width:100%}@media (max-width:768px){.trading-modal-overlay{padding:10px}.trading-modal{max-height:95vh}.trading-modal-header{padding:16px 20px}.trading-modal-content{padding:20px}.step-indicator{padding:12px 20px}.step-label{display:none}.option-row{align-items:stretch;flex-direction:column;gap:8px}.option-label{min-width:auto}.token-metrics{justify-content:center}.form-actions,.success-actions{flex-direction:column}}.trading-modal.dark .form-input:focus,.trading-modal.dark .form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.trading-modal.dark .amount-type-btn{background:#374151;border-color:#4b5563;color:#f9fafb;transition:all .2s ease}.trading-modal.dark .amount-type-btn:hover:not(.active){background:#4b5563}.trading-modal.dark .percentage-btn{background:#374151;border-color:#4b5563;color:#f9fafb;transition:all .2s ease}.trading-modal.dark .percentage-btn:hover:not(.active){background:#4b5563}.trading-modal.dark .slippage-btn{background:#374151;border-color:#4b5563;color:#f9fafb;transition:all .2s ease}.trading-modal.dark .slippage-btn:hover:not(.active){background:#4b5563}.trading-modal.dark .reset-btn,.trading-modal.dark .slippage-input{background:#374151;border-color:#4b5563;color:#f9fafb}.trading-modal.dark .reset-btn{transition:all .2s ease}.trading-modal.dark .reset-btn:hover{background:#4b5563}.trading-modal.dark .calculated-amount{background:linear-gradient(135deg,#1e3a8a,#1e40af);border-color:#3b82f6}.trading-modal.dark .amount-label{color:#93c5fd}.trading-modal.dark .amount-value{color:#dbeafe}.trading-modal.dark .summary-row{border-bottom-color:#4b5563}.trading-modal.dark .btn-secondary{background:#374151;border-color:#4b5563;color:#f9fafb;transition:all .2s ease}.trading-modal.dark .btn-secondary:hover:not(:disabled){background:#4b5563}.trading-modal.dark .percentage-display{color:#60a5fa}.trading-modal.dark .slippage-btn.custom{border-color:#d1d5db;color:#d1d5db}.trading-modal-overlay.quick-trade{background:#000c}.trading-modal.quick-trade-modal{border:2px solid #6366f1;max-width:480px}.trading-modal.quick-trade-modal .trading-modal-header{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-bottom:none;color:#fff}.trading-modal.quick-trade-modal .modal-close-btn{background:#fff3;border:1px solid #ffffff4d;color:#fff}.trading-modal.quick-trade-modal .modal-close-btn:hover{background:#ffffff4d}.trading-modal.quick-trade-modal .trade-type-badge{background:#fff3;border:1px solid #ffffff4d;color:#fff}.step-indicator.quick-trade{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #6366f1}.step-indicator.quick-trade .step.active{background:#6366f1;color:#fff}.step-indicator.quick-trade .step.completed{background:#10b981;color:#fff}.token-info-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:20px}.token-display{margin-bottom:16px}.token-display .token-logo{border:2px solid #e5e7eb;border-radius:50%;height:48px;width:48px}.token-display .token-details h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 4px}.token-display .token-details p{color:#6b7280;font-size:.9rem;margin:0 0 8px}.token-metrics{align-items:center}.token-metrics .price{color:#059669;font-size:1.1rem;font-weight:600}.token-metrics .market-cap{background:#6b72801a;border-radius:6px;color:#6b7280;font-size:.9rem;padding:4px 8px}.user-balance-info{align-items:center;background:#10b9811a;border:1px solid #10b98133;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.user-balance-info .balance-label{color:#065f46;font-weight:500}.user-balance-info .balance-value{color:#059669;font-family:Monaco,Menlo,monospace;font-weight:600}.configure-step.quick-trade .form-section{margin-bottom:20px}.configure-step.quick-trade .calculated-amount{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #3b82f6;border-radius:8px;margin-top:12px;padding:12px 16px}.configure-step.quick-trade .calculated-amount .amount-label{color:#1e40af;font-weight:500}.configure-step.quick-trade .calculated-amount .amount-value{color:#1d4ed8;font-family:Monaco,Menlo,monospace;font-weight:700}.preview-step.quick-trade .trade-summary{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #6366f1;border-radius:12px;padding:24px}.preview-step.quick-trade .trade-summary h3{color:#6366f1;margin-bottom:20px;text-align:center}@media (max-width:640px){.trading-modal.quick-trade-modal{margin:10px;max-width:95vw}.token-display{flex-direction:column;gap:12px;text-align:center}.token-metrics{flex-wrap:wrap;justify-content:center}.user-balance-info{flex-direction:column;gap:8px;text-align:center}}.success-step .success-animation{margin-bottom:24px;position:relative}.success-step .success-icon{animation:successPulse 2s ease-in-out infinite;font-size:4rem}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.btn.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.btn.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn.btn-secondary{background:#fff;border:2px solid #6b7280;border-radius:8px;color:#6b7280;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#4b5563;color:#4b5563}.bot-config-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.bot-config-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.bot-config-modal-header{align-items:center;background:linear-gradient(135deg,var(--accent-color)10,#0000);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:24px}.bot-config-modal-header .modal-title{align-items:center;display:flex;gap:16px}.bot-config-modal-header .bot-icon{animation:pulse 2s infinite;font-size:32px}.bot-config-modal-header .title-content h3{color:var(--text-primary);font-size:24px;font-weight:600;margin:0}.bot-config-modal-header .token-info{align-items:center;display:flex;gap:8px;margin-top:4px}.bot-config-modal-header .token-logo-small{border-radius:50%;height:24px;width:24px}.bot-config-modal-header .token-details{display:flex;flex-direction:column}.bot-config-modal-header .token-symbol{color:var(--text-primary);font-size:14px;font-weight:600}.bot-config-modal-header .token-name{color:var(--text-secondary);font-size:12px}.modal-close-btn{background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:24px;padding:8px;transition:all .2s ease}.modal-close-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.step-indicator.bot-config{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:center;padding:20px 24px}.step-indicator.bot-config .step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;position:relative}.step-indicator.bot-config .step:not(:last-child):after{background:var(--border-color);content:"";height:2px;position:absolute;right:-50%;top:16px;width:100%;z-index:1}.step-indicator.bot-config .step.completed:not(:last-child):after{background:var(--success-color)}.step-indicator.bot-config .step-number{align-items:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:50%;color:var(--text-secondary);display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;position:relative;width:32px;z-index:2}.step-indicator.bot-config .step.active .step-number{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.step-indicator.bot-config .step.completed .step-number{background:var(--success-color);border-color:var(--success-color);color:#fff}.step-indicator.bot-config .step-label{color:var(--text-secondary);font-size:12px;font-weight:500}.step-indicator.bot-config .step.active .step-label{color:var(--accent-color);font-weight:600}.step-indicator.bot-config .step.completed .step-label{color:var(--success-color)}.bot-config-modal-content{padding:24px}.strategy-selection-step .step-header{margin-bottom:32px;text-align:center}.strategy-selection-step .step-header h4{color:var(--text-primary);font-size:20px;margin:0 0 8px}.strategy-selection-step .step-header p{color:var(--text-secondary);font-size:14px;margin:0}.strategies-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.strategy-card{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.strategy-card:before{background:var(--strategy-color);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.strategy-card:hover{border-color:var(--strategy-color);box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.strategy-card:hover:before{opacity:1}.strategy-card.selected{background:linear-gradient(135deg,var(--strategy-color)8,var(--bg-secondary));border-color:var(--strategy-color);box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.strategy-card.selected:before{opacity:1}.strategy-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.strategy-icon{font-size:24px}.strategy-header h5{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.strategy-description{font-size:14px;line-height:1.5;margin:0 0 16px}.strategy-params{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:16px}.strategy-params .param{align-items:center;display:flex;font-size:12px;justify-content:space-between}.param-label{color:var(--text-secondary)}.param-value{color:var(--text-primary);font-weight:600}.selected-indicator{align-items:center;animation:selectedPulse 2s ease-in-out infinite;background:var(--strategy-color);border-radius:8px;color:#fff;display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;margin-top:12px;padding:8px}@keyframes selectedPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.checkmark{font-size:14px}.strategy-explanation{margin-bottom:32px}.explanation-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.explanation-card h5{color:var(--text-primary);font-size:16px;margin:0 0 16px}.features-list{gap:12px}.feature{align-items:flex-start;gap:12px}.feature-icon{font-size:16px}.feature-text{font-size:14px;line-height:1.4}.feature-text strong{color:var(--text-primary)}.feature-text{color:var(--text-secondary)}.parameter-configuration-step .step-header{margin-bottom:24px;text-align:center}.parameter-configuration-step .step-header h4{color:var(--text-primary);font-size:20px;margin:0 0 8px}.parameter-configuration-step .step-header p{color:var(--text-secondary);font-size:14px;margin:0}.current-strategy-summary{align-items:center;background:var(--bg-secondary);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}.strategy-badge{align-items:center;border-radius:20px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.change-strategy-btn{background:none;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:8px 16px;transition:all .2s ease}.change-strategy-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.form-section{margin-bottom:24px}.form-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.form-label{color:var(--text-primary);font-size:14px;font-weight:600}.form-label,.sub-label{display:block;margin-bottom:8px}.sub-label{color:var(--text-secondary);font-size:13px}.form-input,.form-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-input:focus,.form-select:focus{border-color:var(--accent-color);outline:none}.wallet-details{background:var(--bg-secondary);border-radius:8px;font-size:12px;gap:16px;margin-top:8px;padding:8px 12px}.toggle-switch,.wallet-details{align-items:center;display:flex}.toggle-switch input[type=checkbox]{display:none}.toggle-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;position:relative}.toggle-label:before{background:var(--border-color);border-radius:12px;content:"";height:24px;margin-right:12px;transition:background .3s ease;width:44px}.toggle-label:after{background:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .3s ease;width:20px}.toggle-switch input[type=checkbox]:checked+.toggle-label:before{background:var(--success-color)}.toggle-switch input[type=checkbox]:checked+.toggle-label:after{transform:translateY(-50%) translateX(20px)}.position-size-config{margin-top:16px}.position-size-input{align-items:center;display:flex;margin-bottom:12px}.position-size-input .form-input{border-bottom-right-radius:0;border-top-right-radius:0;margin-bottom:0}.input-suffix{background:var(--bg-secondary);border:1px solid var(--border-color);border-bottom-right-radius:8px;border-left:none;border-top-right-radius:8px;color:var(--text-secondary);font-weight:500}.percentage-buttons{margin-bottom:16px}.percentage-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-weight:600;padding:8px 12px}.percentage-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.price-quote-display{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:12px;padding:12px}.quote-result{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.quote-label{color:var(--text-secondary);font-size:13px}.quote-value{color:var(--text-primary);font-size:14px;font-weight:600}.quote-details{font-size:12px;gap:16px}.quote-details,.trading-fees-display{color:var(--text-secondary);display:flex}.trading-fees-display{align-items:center;font-size:13px;justify-content:space-between}.fees-value{color:var(--text-primary)}.existing-position-info{background:linear-gradient(135deg,var(--success-color)10,#0000);border:1px solid var(--success-color)30;border-radius:12px;margin-bottom:24px;padding:16px}.existing-position-info h5{align-items:center;color:var(--text-primary);display:flex;font-size:16px;gap:8px;margin:0 0 12px}.existing-position-info h5:before{content:"💼";font-size:18px}.position-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:12px}.position-details .detail{display:flex;flex-direction:column;gap:4px}.position-details .label{color:var(--text-secondary);font-size:12px}.position-details .value{color:var(--text-primary);font-size:14px;font-weight:600}.position-details .value.positive{color:var(--success-color)}.position-details .value.negative{color:var(--error-color)}.position-note{color:var(--text-secondary);font-size:13px;font-style:italic;margin:0}.parameter-input{margin-bottom:16px}.input-with-slider{align-items:center;display:flex;gap:16px;margin-bottom:8px}.parameter-slider{-webkit-appearance:none;appearance:none;background:var(--border-color);border-radius:3px;flex:1 1;height:6px;outline:none}.parameter-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-color);border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:20px;width:20px}.parameter-slider::-moz-range-thumb{background:var(--accent-color);border:none;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:20px;width:20px}.slider-value{color:var(--accent-color);font-size:14px;font-weight:600;min-width:50px;text-align:center}.parameter-toggle{margin-bottom:16px}.parameter-toggle .toggle-label{margin-bottom:8px}.toggle-text{font-size:14px}.parameter-help{color:var(--text-secondary);font-size:12px;line-height:1.4}.risk-warning{background:linear-gradient(135deg,var(--warning-color)10,#0000);border:1px solid var(--warning-color)30;border-radius:12px;margin-bottom:24px;padding:16px}.risk-warning .warning-icon{font-size:20px;margin-top:2px}.risk-warning .warning-content{flex:1 1}.risk-warning .warning-content strong{color:var(--text-primary);display:block;margin-bottom:8px}.risk-warning .warning-content p{color:var(--text-secondary);font-size:13px;line-height:1.4;margin:0}.confirmation-step .step-header{margin-bottom:24px;text-align:center}.confirmation-step .step-header h4{color:var(--text-primary);font-size:20px;margin:0 0 8px}.confirmation-step .step-header p{color:var(--text-secondary);font-size:14px;margin:0}.config-summary{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.summary-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:16px}.summary-section h5{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.summary-row{font-size:14px;padding:8px 0}.summary-row:not(:last-child){border-bottom:1px solid var(--border-color)50}.summary-row .label{font-weight:500}.strategy-display,.token-display,.wallet-display{align-items:center;display:flex;gap:8px}.token-logo-tiny{border-radius:50%;height:20px;width:20px}.token-info{font-size:13px}.strategy-display .strategy-icon{font-size:16px}.strategy-display .strategy-name{font-size:13px}.final-risk-warning{background:linear-gradient(135deg,var(--error-color)10,#0000);border:1px solid var(--error-color)30;border-radius:12px;margin-bottom:24px;padding:20px}.warning-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.warning-header .warning-icon{font-size:24px}.warning-header strong{color:var(--text-primary);font-size:16px}.final-risk-warning ul{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 16px;padding-left:20px}.final-risk-warning li{margin-bottom:4px}.final-risk-warning p{color:var(--text-primary);font-size:14px;font-weight:500;margin:0;text-align:center}.creating-step{padding:40px 20px;text-align:center}.creating-animation{display:inline-block;margin-bottom:24px;position:relative}.pulse-circle{border:2px solid var(--accent-color);height:120px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:120px}.creating-icon{animation:bounce 1s infinite;font-size:48px;position:relative;z-index:2}.creating-step h4{color:var(--text-primary);font-size:20px;margin:0 0 8px}.creating-step p{color:var(--text-secondary);font-size:14px;margin:0 0 32px}.progress-steps{gap:12px;margin:0 auto;max-width:300px}.progress-steps .step{align-items:center;border-radius:8px;display:flex;font-size:14px;gap:12px;padding:8px 16px;transition:all .3s ease}.progress-steps .step.completed{background:var(--success-color)20;color:var(--success-color)}.progress-steps .step.active{animation:pulse-bg 2s infinite;background:var(--accent-color)20;color:var(--accent-color)}.step-actions{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:space-between;padding-top:24px}.auto-advance-hint{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;padding:8px 12px}.hint-icon{font-size:14px}.hint-text{font-style:italic}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--bg-primary);border-color:var(--accent-color);color:var(--text-primary)}.btn-primary{background:var(--accent-color);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-color-dark);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.confirm-btn{background:var(--success-color)}.confirm-btn:hover:not(:disabled){background:var(--success-color-dark)}.loading-spinner{border:2px solid #0000;border-top-color:currentcolor}@keyframes pulse-bg{0%,to{background-color:var(--accent-color)20}50%{background-color:var(--accent-color)30}}@media (max-width:768px){.bot-config-modal{max-height:95vh;width:95%}.bot-config-modal-content,.bot-config-modal-header{padding:16px}.strategies-grid{grid-template-columns:1fr}.step-actions{flex-direction:column;gap:16px}.auto-advance-hint{justify-content:center;order:2}.btn{justify-content:center;order:1;width:100%}.current-strategy-summary{align-items:flex-start;flex-direction:column;gap:12px}.position-details{grid-template-columns:1fr}.percentage-buttons{grid-template-columns:repeat(2,1fr)}}.advanced-features-step{padding:24px}.advanced-features-step .step-header{margin-bottom:24px}.advanced-features-step .step-header h4{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 8px}.advanced-features-step .step-header p{color:var(--text-secondary);font-size:.95rem;margin:0}.take-profit-levels{display:flex;flex-direction:column;gap:16px}.take-profit-level{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.take-profit-level .level-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.take-profit-level .level-number{color:var(--text-primary);font-size:.9rem;font-weight:600}.take-profit-level .remove-level-btn{align-items:center;background:#dc35451a;border:1px solid #dc35454d;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;width:24px}.take-profit-level .remove-level-btn:hover{background:#dc354533}.take-profit-level .level-inputs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.add-level-btn{background:#6366f11a;border:2px dashed #6366f14d;border-radius:8px;color:var(--accent-color);cursor:pointer;font-weight:500;padding:12px 16px;transition:all .2s ease}.add-level-btn:hover{background:#6366f133;border-color:#6366f180}.price-targets{display:flex;flex-direction:column;gap:16px}.price-target{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.price-target .target-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.price-target .target-number{color:var(--text-primary);font-size:.9rem;font-weight:600}.price-target .remove-target-btn{align-items:center;background:#dc35451a;border:1px solid #dc35454d;border-radius:50%;color:#dc3545;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;line-height:1;width:24px}.price-target .remove-target-btn:hover{background:#dc354533}.price-target .target-inputs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr 1fr}.add-target-btn{background:#6366f11a;border:2px dashed #6366f14d;border-radius:8px;color:var(--accent-color);cursor:pointer;font-weight:500;padding:12px 16px;transition:all .2s ease}.add-target-btn:hover{background:#6366f133;border-color:#6366f180}.advanced-summary{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-top:24px;padding:16px}.advanced-summary h5{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 12px}.summary-items{display:flex;flex-direction:column;gap:8px}.summary-item{color:var(--text-secondary);font-size:.9rem;gap:8px}.summary-item .item-icon{font-size:16px}.risk-warning.advanced{background:#dc35451a;border:1px solid #dc35454d;margin-top:24px}.risk-warning.advanced .warning-icon{color:#dc3545;font-size:20px}.risk-warning.advanced .warning-content strong{color:#dc3545}.input-group{gap:4px}.input-group .sub-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.visual-slider-container{margin:12px 0;position:relative}.visual-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(to right,var(--border-color) 0,var(--accent-color) 50%,var(--success-color) 100%);border-radius:4px;cursor:pointer;height:8px;outline:none;width:100%}.visual-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-color);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:pointer;height:24px;-webkit-transition:all .2s ease;transition:all .2s ease;width:24px}.visual-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #0006;transform:scale(1.1)}.visual-slider::-moz-range-thumb{background:var(--accent-color);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:pointer;height:24px;-moz-transition:all .2s ease;transition:all .2s ease;width:24px}.visual-slider.profit-slider{background:linear-gradient(to right,var(--success-color) 0,var(--warning-color) 50%,var(--error-color) 100%)}.visual-slider.position-slider{background:linear-gradient(to right,var(--accent-color) 0,var(--success-color) 100%)}.visual-slider.atr-slider{background:linear-gradient(to right,var(--success-color) 0,var(--warning-color) 50%,var(--error-color) 100%)}.visual-slider.duration-slider{background:linear-gradient(to right,var(--accent-color) 0,var(--success-color) 50%,var(--warning-color) 100%)}.slider-markers{color:var(--text-secondary);display:flex;font-size:11px;justify-content:space-between;margin-top:8px}.slider-markers .marker{font-weight:500;position:relative}.take-profit-levels.enhanced{display:flex;flex-direction:column;gap:20px}.take-profit-level.enhanced{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-primary));border:2px solid var(--border-color);border-radius:12px;padding:20px;transition:all .3s ease}.take-profit-level.enhanced:hover{border-color:var(--accent-color);box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.take-profit-level.enhanced .level-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.level-info{display:flex;flex-direction:column;gap:4px}.level-number{color:var(--accent-color);font-size:16px;font-weight:700}.level-preview{color:var(--text-secondary);font-size:13px;font-weight:500}.level-controls{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.slider-control{display:flex;flex-direction:column;gap:8px}.position-usage-indicator{align-items:center;display:flex;font-size:14px;gap:8px}.usage-text{font-weight:500}.usage-value{border-radius:6px;font-size:13px;font-weight:700;padding:4px 8px}.usage-value.success{background:var(--success-color)20;color:var(--success-color)}.usage-value.warning{background:var(--warning-color)20;color:var(--warning-color)}.usage-value.error{background:var(--error-color)20;color:var(--error-color)}.add-level-btn.enhanced{align-items:center;background:linear-gradient(135deg,#6366f11a,#6366f10d);border:2px dashed #6366f14d;border-radius:12px;color:var(--accent-color);cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s ease}.add-level-btn.enhanced:hover:not(:disabled){background:linear-gradient(135deg,#6366f133,#6366f11a);border-color:#6366f180;transform:translateY(-2px)}.add-level-btn.enhanced:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-icon{font-size:18px;font-weight:700}.btn-limit{color:var(--text-secondary);font-size:12px;font-weight:400}.toggle-switch.enhanced{align-items:center;display:flex}.toggle-switch.enhanced .toggle-label{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:600;position:relative}.toggle-switch.enhanced .toggle-label:before{background:var(--border-color);border-radius:14px;box-shadow:inset 0 2px 4px #0000001a;content:"";height:28px;margin-right:12px;transition:all .3s ease;width:52px}.toggle-switch.enhanced .toggle-label:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0003;content:"";height:22px;left:3px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:22px}.toggle-switch.enhanced input[type=checkbox]:checked+.toggle-label:before{background:linear-gradient(135deg,var(--success-color),var(--accent-color))}.toggle-switch.enhanced input[type=checkbox]:checked+.toggle-label:after{transform:translateY(-50%) translateX(24px)}.toggle-text{color:var(--text-primary)}.volatility-presets{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.volatility-preset{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:16px;text-align:center;transition:all .3s ease}.volatility-preset:hover{border-color:var(--accent-color);transform:translateY(-2px)}.volatility-preset.active{background:linear-gradient(135deg,var(--accent-color)10,var(--bg-secondary));border-color:var(--accent-color);box-shadow:0 4px 12px #6366f133}.preset-label{color:var(--text-primary);font-size:14px;font-weight:700}.preset-value{color:var(--accent-color);font-size:13px;font-weight:600}.preset-desc{color:var(--text-secondary);font-size:12px;line-height:1.3}.risk-indicator{align-items:center;display:flex;gap:8px;margin-top:8px}.risk-level{color:var(--text-secondary);font-size:13px;font-weight:500}.risk-value{font-size:12px;font-weight:700;padding:2px 8px}.risk-value.low{background:var(--success-color)20;color:var(--success-color)}.risk-value.medium{background:var(--warning-color)20;color:var(--warning-color)}.risk-value.high{background:var(--error-color)20;color:var(--error-color)}.timeframe-presets{margin-bottom:20px}.preset-buttons{grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:8px}.timeframe-preset{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:12px 8px;text-align:center;transition:all .2s ease}.timeframe-preset.active,.timeframe-preset:hover{border-color:var(--accent-color)}.timeframe-preset.active{background:var(--accent-color)10;color:var(--accent-color)}.timeframe-preset .preset-label{font-size:13px;font-weight:600}.timeframe-preset .preset-desc{color:var(--text-secondary);font-size:11px}.trading-strategy-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:16px}.strategy-option{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:16px}.option-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.option-icon{font-size:18px}.option-title{color:var(--text-primary);font-size:14px;font-weight:600}.option-description{color:var(--text-secondary);font-size:13px;line-height:1.4}.form-section.risk-management{background:linear-gradient(135deg,var(--warning-color)5,#0000);border:2px solid var(--warning-color)20;border-radius:16px;margin-top:32px;padding:24px}.risk-status-indicator{align-items:center;display:flex}.risk-badge{border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.risk-badge.low-risk{background:var(--success-color)20;color:var(--success-color)}.risk-badge.medium-risk{background:var(--warning-color)20;color:var(--warning-color)}.risk-badge.high-risk{background:var(--error-color)20;color:var(--error-color)}.risk-controls{gap:24px;margin-top:20px}.capital-limits,.risk-controls{display:flex;flex-direction:column}.capital-limits{gap:12px}.capital-limit-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.limit-option{position:relative}.limit-option input[type=radio]{display:none}.limit-label{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:16px 12px;text-align:center;transition:all .3s ease}.limit-option input[type=radio]:checked+.limit-label{background:var(--accent-color)10;border-color:var(--accent-color)}.limit-value{color:var(--text-primary);font-size:18px;font-weight:700}.limit-desc{color:var(--text-secondary);font-size:12px;font-weight:500}.safety-controls{display:flex;flex-direction:column;gap:16px}.safety-toggle{align-items:flex-start;display:flex;gap:12px}.safety-toggle input[type=checkbox]{accent-color:var(--accent-color);height:18px;margin-top:4px;width:18px}.safety-label{align-items:flex-start;cursor:pointer;display:flex;flex:1 1;gap:12px}.safety-icon{font-size:20px;margin-top:2px}.safety-text{display:flex;flex-direction:column;gap:4px}.safety-text strong{color:var(--text-primary);font-size:14px}.safety-text span{color:var(--text-secondary);font-size:13px;line-height:1.3}.risk-errors{background:var(--error-color)10;border:1px solid var(--error-color)30;border-radius:10px;margin-top:16px;padding:16px}.error-header{align-items:center;color:var(--error-color);display:flex;font-weight:600;gap:8px;margin-bottom:12px}.error-icon{font-size:18px}.error-list{color:var(--error-color);margin:0;padding-left:20px}.error-item{font-size:13px;line-height:1.4;margin-bottom:4px}.advanced-summary.enhanced{background:linear-gradient(135deg,var(--accent-color)5,var(--success-color)5);border:2px solid var(--accent-color)20;border-radius:16px;margin-top:32px;padding:24px}.summary-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.summary-header h5{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.complexity-indicator{align-items:center;display:flex;gap:8px}.complexity-label{color:var(--text-secondary);font-size:13px;font-weight:500}.complexity-value{border-radius:12px;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.complexity-value.low{background:var(--success-color)20;color:var(--success-color)}.complexity-value.medium{background:var(--warning-color)20;color:var(--warning-color)}.complexity-value.high{background:var(--error-color)20;color:var(--error-color)}.summary-grid{grid-gap:16px;gap:16px}.summary-card{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:12px;padding:16px}.card-icon{font-size:20px;margin-top:2px}.card-content{flex:1 1}.card-content strong{color:var(--text-primary);font-size:14px;font-weight:600}.card-content span{color:var(--text-secondary);font-size:13px;line-height:1.3}.parameter-help.enhanced{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;margin-top:16px;padding:16px}.help-content{align-items:flex-start;display:flex;gap:12px}.help-icon{font-size:18px;margin-top:2px}.help-text{color:var(--text-secondary);flex:1 1;font-size:13px;line-height:1.4}.help-text strong{color:var(--text-primary);font-weight:600}.validation-error{background:var(--error-color)10;border:1px solid var(--error-color)30;border-radius:8px;color:var(--error-color);font-size:13px;font-weight:500;margin-top:12px;padding:12px}.error-icon{margin-top:1px}.info-card{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;display:flex;gap:12px;margin-top:16px;padding:16px}.info-icon{font-size:20px;margin-top:2px}.info-content{flex:1 1}.info-content strong{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:4px}.info-content p{color:var(--text-secondary);font-size:13px;line-height:1.4;margin:0}@media (max-width:768px){.take-profit-level .level-inputs{grid-template-columns:1fr}.price-target .target-inputs{grid-template-columns:1fr 1fr}.level-controls{gap:16px}.capital-limit-options,.level-controls,.summary-grid,.trading-strategy-options,.volatility-presets{grid-template-columns:1fr}.preset-buttons{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.preset-buttons,.price-target .target-inputs{grid-template-columns:1fr}}.investment-pool-card{background:var(--card-bg);background:var(--solana-card-light,var(--card-bg));border:1px solid var(--solana-border-light,var(--card-border));border-radius:12px;overflow:hidden;padding:1.5rem;position:relative;transition:all .2s ease}[data-theme=dark] .investment-pool-card{background:var(--card-bg);background:var(--solana-card-dark,var(--card-bg));border-color:var(--solana-border-dark,var(--card-border))}.investment-pool-card:hover{border-color:var(--solana-purple);box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.pool-info{flex:1 1}.pool-name{color:var(--text-primary);color:var(--solana-text-light,var(--text-primary));font-size:1.2rem;line-height:1.3;margin-bottom:.5rem}[data-theme=dark] .pool-name{color:var(--text-primary);color:var(--solana-text-dark,var(--text-primary))}.pool-description{color:var(--text-secondary);color:var(--solana-text-secondary-light,var(--text-secondary));font-size:.9rem;line-height:1.4;margin-bottom:.75rem}[data-theme=dark] .pool-description{color:var(--text-secondary);color:var(--solana-text-secondary-dark,var(--text-secondary))}.pool-manager{align-items:center;display:flex;font-size:.85rem;gap:.5rem}.manager-label{color:var(--text-secondary);color:var(--solana-text-secondary-light,var(--text-secondary))}[data-theme=dark] .manager-label{color:var(--text-secondary);color:var(--solana-text-secondary-dark,var(--text-secondary))}.manager-name{color:var(--text-primary);color:var(--solana-text-light,var(--text-primary));font-weight:500}[data-theme=dark] .manager-name{color:var(--text-primary);color:var(--solana-text-dark,var(--text-primary))}.verified-badge{background:var(--success);font-weight:700}.pool-status{border-radius:20px;font-size:.8rem;letter-spacing:.5px;padding:.25rem .75rem;white-space:nowrap}.pool-status.active{background:var(--success-bg);color:var(--success)}.pool-status.paused{background:var(--warning-bg);color:var(--warning)}.pool-status.closed{background:var(--error-bg);color:var(--error)}.metric{gap:.25rem}.metric-label{color:var(--text-secondary);color:var(--solana-text-secondary-light,var(--text-secondary));font-size:.8rem}[data-theme=dark] .metric-label{color:var(--text-secondary);color:var(--solana-text-secondary-dark,var(--text-secondary))}.metric-value{color:var(--text-primary);color:var(--solana-text-light,var(--text-primary));font-size:.95rem}[data-theme=dark] .metric-value{color:var(--text-primary);color:var(--solana-text-dark,var(--text-primary))}.metric-value.positive{color:var(--success)}.metric-value.negative{color:var(--error)}.pool-strategy{background:var(--surface-secondary);border-radius:8px;margin-bottom:1rem}.pool-strategy h5{color:var(--text-primary);color:var(--solana-text-light,var(--text-primary));font-size:.95rem;font-weight:600;margin-bottom:.5rem}[data-theme=dark] .pool-strategy h5{color:var(--text-primary);color:var(--solana-text-dark,var(--text-primary))}.strategy-description{color:var(--text-secondary);color:var(--solana-text-secondary-light,var(--text-secondary));font-size:.85rem;line-height:1.4;margin-bottom:.75rem}[data-theme=dark] .strategy-description{color:var(--text-secondary);color:var(--solana-text-secondary-dark,var(--text-secondary))}.risk-level{align-items:center;display:flex;gap:.5rem}.risk-label{color:var(--text-secondary);color:var(--solana-text-secondary-light,var(--text-secondary));font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}[data-theme=dark] .risk-label{color:var(--text-secondary);color:var(--solana-text-secondary-dark,var(--text-secondary))}.risk-value{background:#6c757d1a;border-radius:4px;font-size:.85rem;font-weight:600;padding:.2rem .5rem}.withdrawal-notice{background:var(--warning-bg);border:1px solid var(--warning-border);margin-bottom:1rem}.notice-text{color:var(--warning)}.user-investment-info{background:rgba(var(--primary-rgb),.05);border:1px solid rgba(var(--primary-rgb),.2);border-radius:8px;margin-bottom:1rem;padding:1rem}.user-investment-info h5{color:var(--text-primary);color:var(--solana-text-light,var(--text-primary));font-size:.95rem;font-weight:600;margin-bottom:.75rem}[data-theme=dark] .user-investment-info h5{color:var(--text-primary);color:var(--solana-text-dark,var(--text-primary))}.investment-metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.investment-metric{display:flex;flex-direction:column;gap:.25rem}.investment-metric .metric-label{color:var(--text-secondary);color:var(--solana-text-secondary-light,var(--text-secondary));font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}[data-theme=dark] .investment-metric .metric-label{color:var(--text-secondary);color:var(--solana-text-secondary-dark,var(--text-secondary))}.investment-metric .metric-value{color:var(--text-primary);color:var(--solana-text-light,var(--text-primary));font-size:.9rem;font-weight:600}[data-theme=dark] .investment-metric .metric-value{color:var(--text-primary);color:var(--solana-text-dark,var(--text-primary))}.investment-metric .metric-value.positive{color:var(--success-color)}.investment-metric .metric-value.negative{color:var(--error-color)}.fees-info{align-items:center;border-top:1px solid var(--border-light);justify-content:space-between;padding-top:.75rem}.fees-label{color:var(--text-secondary);color:var(--solana-text-secondary-light,var(--text-secondary));font-size:.8rem}[data-theme=dark] .fees-label{color:var(--text-secondary);color:var(--solana-text-secondary-dark,var(--text-secondary))}.fees-value{color:var(--warning-color);font-size:.85rem;font-weight:500}.pool-actions{display:flex;gap:.75rem;margin-bottom:1rem}.pool-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem 1rem;text-align:center;transition:all .2s ease}.invest-btn.primary{background:var(--primary-color);color:#fff}.invest-btn.primary:hover:not(:disabled){background:var(--primary-hover)}.withdraw-btn.secondary{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-primary);color:var(--solana-text-light,var(--text-primary))}[data-theme=dark] .withdraw-btn.secondary{color:var(--text-primary);color:var(--solana-text-dark,var(--text-primary))}.withdraw-btn.secondary:hover:not(:disabled){background:var(--border-color)}.details-btn.tertiary{background:#0000;border:1px solid var(--primary-color);color:var(--primary-color)}.details-btn.tertiary:hover{background:var(--primary-color);color:#fff}.pool-actions button:disabled{cursor:not-allowed;opacity:.5}.pool-notice{background:var(--background-secondary);border-radius:6px;padding:.75rem;text-align:center}.pool-notice .notice-text{color:var(--text-secondary);color:var(--solana-text-secondary-light,var(--text-secondary));font-size:.85rem;font-weight:500}[data-theme=dark] .pool-notice .notice-text{color:var(--text-secondary);color:var(--solana-text-secondary-dark,var(--text-secondary))}@media (max-width:768px){.investment-pool-card{padding:1rem}.pool-header{flex-direction:column;gap:1rem}.pool-status{align-self:flex-start}.investment-metrics,.metrics-row{gap:.5rem;grid-template-columns:1fr}.fees-info,.pool-actions{flex-direction:column}.fees-info{align-items:flex-start;gap:.25rem}}@media (max-width:480px){.pool-manager{gap:.25rem}.pool-manager,.withdrawal-notice{align-items:flex-start;flex-direction:column}.withdrawal-notice{gap:.5rem}}.investment-modal{background:var(--card-background);border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid var(--border-light);margin-bottom:1.5rem;padding:1.5rem 1.5rem 0}.modal-header h3{color:var(--text-primary);font-size:1.3rem}.modal-close{color:var(--text-secondary);padding:.25rem;transition:all .2s ease}.modal-close:hover{background:var(--background-secondary);color:var(--text-primary)}.modal-content{padding:0 1.5rem}.pool-info-summary{background:var(--background-secondary);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.pool-info-summary h4{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.pool-metrics-summary{display:flex;flex-wrap:wrap;gap:1rem}.pool-metrics-summary .metric{display:flex;flex-direction:column;gap:.25rem}.pool-metrics-summary .label{color:var(--text-secondary);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.pool-metrics-summary .value{color:var(--text-primary);font-size:.9rem;font-weight:600}.pool-metrics-summary .value.positive{color:var(--success-color)}.pool-metrics-summary .value.negative{color:var(--error-color)}.amount-step{display:flex;flex-direction:column;gap:1.5rem}.wallet-info{background:rgba(var(--primary-rgb),.05);border:1px solid rgba(var(--primary-rgb),.2);border-radius:8px;padding:1rem}.balance-display{align-items:center;display:flex;justify-content:space-between}.balance-label{color:var(--text-secondary);font-size:.9rem}.balance-value{color:var(--text-primary);font-size:1rem;font-weight:600}.amount-input-section{display:flex;flex-direction:column;gap:.75rem}.amount-input-section label{color:var(--text-primary);font-size:.9rem;font-weight:500}.amount-input-container{align-items:center;display:flex;position:relative}.amount-input{background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:.75rem 4rem .75rem 1rem;transition:all .2s ease;width:100%}.amount-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.max-btn{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.25rem .5rem;position:absolute;right:.5rem;transition:all .2s ease}.max-btn:hover{background:var(--primary-hover)}.amount-constraints{display:flex;flex-direction:column;gap:.5rem}.investment-preview{background:var(--background-secondary);border-radius:8px;padding:1rem}.investment-preview h5{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:.75rem}.confirm-step{display:flex;flex-direction:column;gap:1.5rem}.confirmation-details h5{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:1rem}.processing-step,.withdrawal-notice{align-items:center}.processing-step{display:flex;justify-content:center;padding:2rem 0}.loading-spinner{border-top:3px solid var(--border-light);border:3px solid var(--border-light)}.success-step{align-items:center;display:flex;justify-content:center;padding:2rem 0}.error-message{background:#dc35451a;border:1px solid #dc35454d;color:var(--error-color);font-size:.85rem;font-weight:500;gap:.5rem;padding:.75rem}.error-icon{font-size:1rem}.modal-actions{border-top:1px solid var(--border-light);gap:.75rem;padding:1.5rem}.modal-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.back-btn,.cancel-btn{background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.back-btn:hover,.cancel-btn:hover{background:var(--border-color)}.close-btn.primary,.confirm-btn.primary,.next-btn.primary{background:var(--primary-color);color:#fff}.close-btn.primary:hover,.confirm-btn.primary:hover,.next-btn.primary:hover{background:var(--primary-hover)}.processing-btn{background:var(--background-secondary);color:var(--text-secondary);cursor:not-allowed}.modal-actions button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.modal-overlay{padding:.5rem}.investment-modal{max-height:95vh}.modal-header{margin-bottom:1rem;padding:1rem 1rem 0}.modal-content{padding:0 1rem}.modal-actions{margin-top:1rem;padding:1rem}.pool-metrics-summary{flex-direction:column;gap:.75rem}.amount-constraints{gap:.25rem}.modal-actions{flex-direction:column}}@media (max-width:480px){.modal-header h3{font-size:1.1rem}.amount-input{font-size:.9rem}.constraint{font-size:.8rem}}.withdrawal-modal{background:var(--card-background);border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.investment-info-summary{background:var(--background-secondary);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.investment-info-summary h4{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.investment-metrics-summary{display:flex;flex-wrap:wrap;gap:1rem}.investment-metrics-summary .metric{display:flex;flex-direction:column;gap:.25rem}.investment-metrics-summary .label{color:var(--text-secondary);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.investment-metrics-summary .value{color:var(--text-primary);font-size:.9rem;font-weight:600}.withdrawal-type-selection{margin-bottom:1.5rem}.withdrawal-type-selection label{color:var(--text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:.75rem}.type-options{display:flex;gap:1rem}.type-option{align-items:center;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.type-option:hover{background:rgba(var(--primary-rgb),.05);border-color:var(--primary-color)}.type-option input[type=radio]{margin:0}.type-option span{color:var(--text-primary);font-size:.9rem;font-weight:500}.type-option input[type=radio]:checked+span{color:var(--primary-color)}.shares-input-section{display:flex;flex-direction:column;gap:.75rem}.shares-input-section label{color:var(--text-primary);font-size:.9rem;font-weight:500}.shares-input-container{align-items:center;display:flex;position:relative}.shares-input{background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:.75rem 4rem .75rem 1rem;transition:all .2s ease;width:100%}.shares-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.shares-input:disabled{background:var(--background-secondary);color:var(--text-secondary);cursor:not-allowed}.shares-constraints{display:flex;flex-direction:column;gap:.5rem}.constraint{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.constraint-label{color:var(--text-secondary)}.constraint-value{color:var(--text-primary);font-weight:500}.withdrawal-preview{background:var(--background-secondary);border-radius:8px;padding:1rem}.withdrawal-preview h5{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:.75rem}.preview-metrics{display:flex;flex-direction:column;gap:.5rem}.preview-metric{align-items:center;justify-content:space-between;padding:.5rem 0}.preview-metric.total{border-top:1px solid var(--border-light);font-weight:600;margin-top:.5rem;padding-top:.75rem}.preview-metric .label{color:var(--text-secondary);font-size:.85rem}.preview-metric .value{color:var(--text-primary);font-size:.9rem}.preview-metric .value.negative{color:var(--error-color)}.preview-metric.total .value{color:var(--success-color);font-size:1rem}.withdrawal-notice{align-items:flex-start;background:#17a2b81a;border:1px solid #17a2b84d;border-radius:6px;display:flex;gap:.5rem;margin-top:1rem;padding:.75rem}.notice-icon{font-size:1rem;margin-top:.1rem}.notice-text{color:var(--info-color);font-size:.85rem;font-weight:500;line-height:1.4}.processing-notice{align-items:center;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:6px;display:flex;gap:.5rem;margin-top:1rem;padding:.75rem}.processing-notice .notice-icon{font-size:1rem}.processing-notice .notice-text{color:var(--warning-color);font-size:.85rem;font-weight:500}.fee-breakdown{background:#ffc1070d;border:1px solid #ffc10733;border-radius:8px;margin-bottom:1rem;padding:1rem}.fee-breakdown h6{color:var(--text-primary);font-size:.9rem;font-weight:600;margin-bottom:.75rem}.fee-item{margin-bottom:.5rem}.fee-item:last-child{margin-bottom:0}.fee-label{color:var(--text-secondary);font-size:.85rem}.fee-value{color:var(--warning-color);font-size:.85rem;font-weight:500}.confirmation-summary{background:var(--background-secondary);border-radius:8px;margin-bottom:1rem;padding:1rem}.summary-row{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:.5rem 0}.summary-row:last-child{border-bottom:none}.summary-row.total{border-top:2px solid var(--border-color);font-weight:600;margin-top:.5rem;padding-top:.75rem}.summary-row .label{color:var(--text-secondary);font-size:.9rem}.summary-row .value{color:var(--text-primary);font-size:.95rem;font-weight:600}.summary-row .value.negative{color:var(--error-color)}.summary-row.total .value{color:var(--success-color);font-size:1rem}.processing-animation{padding:2rem 0;text-align:center}.processing-animation h5{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:1rem 0 .5rem}.processing-animation p{color:var(--text-secondary);font-size:.9rem}.success-animation{padding:2rem 0;text-align:center}.success-icon{font-size:3rem;margin-bottom:1rem}.success-animation h5{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:.75rem}.success-animation p{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin-bottom:.5rem}@media (max-width:768px){.investment-metrics-summary{flex-direction:column;gap:.75rem}.type-options{flex-direction:column}.shares-constraints{gap:.25rem}.constraint{font-size:.8rem}.processing-notice,.withdrawal-notice{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:480px){.shares-input{font-size:.9rem}.preview-metric,.summary-row{align-items:flex-start;flex-direction:column;gap:.25rem}.preview-metric .label,.summary-row .label{font-size:.8rem}.preview-metric .value,.summary-row .value{font-size:.9rem}}.investment-tab{margin:0 auto;max-width:1200px;padding:1rem}.investment-header{margin-bottom:2rem;text-align:center}.investment-header h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.investment-header p{color:var(--text-secondary);font-size:.95rem}.investment-summary{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.investment-summary h4{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-metric{align-items:center;background:var(--surface-secondary);border:1px solid var(--border-secondary);border-radius:8px;display:flex;flex-direction:column;padding:1rem}.summary-metric .metric-label{color:var(--text-secondary);font-size:.85rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.summary-metric .metric-value{color:var(--text-primary);font-size:1.2rem;font-weight:600}.summary-metric .metric-value.positive{color:var(--success)}.summary-metric .metric-value.negative{color:var(--error)}.investment-pools-section{margin-bottom:2rem}.investment-pools-section h4{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.investment-pools-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.my-investments-section{margin-bottom:2rem}.my-investments-section h4{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.investments-list{display:flex;flex-direction:column;gap:1rem}.investment-item{align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;display:flex;justify-content:space-between;padding:1.5rem}.investment-info{flex:1 1}.investment-info .pool-name{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.investment-details{display:flex;flex-wrap:wrap;gap:2rem}.investment-details .detail{display:flex;flex-direction:column;gap:.25rem}.investment-details .label{color:var(--text-secondary);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.investment-details .value{color:var(--text-primary);font-size:.95rem;font-weight:500}.investment-details .value.positive{color:var(--success)}.investment-details .value.negative{color:var(--error)}.investment-actions{display:flex;gap:.75rem}.investment-actions button{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.add-more-btn{background:var(--button-primary-bg);color:#fff}.add-more-btn:hover{background:var(--button-primary-hover)}.withdraw-btn{background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);color:var(--text-primary)}.withdraw-btn:hover{background:var(--button-secondary-hover)}.withdraw-btn:disabled{cursor:not-allowed;opacity:.5}.investment-history-section{margin-bottom:2rem}.investment-history-section h4{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.history-list{gap:.75rem}.history-item{background:var(--card-bg);border:1px solid var(--border-secondary);justify-content:space-between;padding:1rem}.history-info,.history-item{align-items:center;display:flex}.history-info{flex:1 1;gap:1rem}.history-type .type-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:500;gap:.5rem;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.type-badge.deposit{background:var(--success-bg);color:var(--success)}.type-badge.withdrawal{background:var(--error-bg);color:var(--error)}.type-badge.fee{background:var(--warning-bg);color:var(--warning)}.history-details{display:flex;flex-direction:column;gap:.25rem}.history-details .pool-name{color:var(--text-primary);font-weight:500}.history-details .amount{color:var(--text-primary);font-size:.9rem;font-weight:600}.history-details .date{color:var(--text-secondary);font-size:.8rem}.fees-info{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.fees-info .fees-label{color:var(--text-secondary);font-size:.8rem}.fees-info .fees-value{color:var(--warning);font-size:.9rem;font-weight:500}.view-all-history-btn{background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}.view-all-history-btn:hover{background:var(--button-secondary-hover)}.loading-spinner{border-top:3px solid var(--border-secondary);border:3px solid var(--border-secondary);border-top-color:var(--solana-purple)}.loading-state p{color:var(--text-secondary);font-size:.95rem}.error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.error-icon{font-size:3rem;margin-bottom:1rem}.error-state h3{color:var(--text-primary);margin-bottom:.5rem}.error-state p{color:var(--text-secondary);margin-bottom:1.5rem}.retry-btn{background:var(--button-primary-bg);font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.retry-btn:hover{background:var(--button-primary-hover)}.empty-state{padding:3rem}.empty-icon{margin-bottom:1rem}.empty-state h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:.5rem}.empty-state p{font-size:.95rem}@media (max-width:768px){.investment-tab{padding:.5rem}.investment-pools-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,1fr)}.investment-details{gap:1rem}.investment-item{align-items:flex-start;flex-direction:column;gap:1rem}.investment-actions{justify-content:flex-end;width:100%}.history-item{flex-direction:column;gap:.75rem}.fees-info,.history-item{align-items:flex-start}}@media (max-width:480px){.summary-grid{grid-template-columns:1fr}.investment-details{gap:.75rem}.investment-actions,.investment-details{flex-direction:column}}.price-alert-modal{background:#1a1a1a;background:var(--card-bg,#1a1a1a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:0;width:90%}.price-alert-modal .modal-header{align-items:center;background:#222;background:var(--header-bg,#222);border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 24px}.price-alert-modal .modal-header h3{color:#fff;color:var(--text-primary,#fff);font-size:1.25rem;font-weight:600;margin:0}.price-alert-modal .close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#888;color:var(--text-secondary,#888);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.price-alert-modal .close-btn:hover{background:#333;background:var(--hover-bg,#333);color:#fff;color:var(--text-primary,#fff)}.price-alert-modal .token-info{align-items:center;background:#252525;background:var(--secondary-bg,#252525);border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);display:flex;justify-content:space-between;padding:20px 24px}.price-alert-modal .token-identity{align-items:center;display:flex;gap:12px}.price-alert-modal .token-logo{border-radius:50%;height:40px;object-fit:cover;width:40px}.price-alert-modal .token-details{display:flex;flex-direction:column}.price-alert-modal .token-symbol{color:#fff;color:var(--text-primary,#fff);font-size:1.1rem;font-weight:600}.price-alert-modal .token-name{color:#888;color:var(--text-secondary,#888);font-size:.9rem}.price-alert-modal .current-price{color:#00d4aa;color:var(--accent-color,#00d4aa);font-size:1rem;font-weight:600}.price-alert-modal .alert-form{padding:24px}.price-alert-modal .form-group{margin-bottom:20px}.price-alert-modal .form-group label{color:#fff;color:var(--text-primary,#fff);display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.price-alert-modal .helper-text{color:#888;color:var(--text-secondary,#888);font-size:.85rem;font-weight:400;margin-left:8px}.price-alert-modal .form-input,.price-alert-modal .form-select{background:#2a2a2a;background:var(--input-bg,#2a2a2a);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:8px;color:#fff;color:var(--text-primary,#fff);font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.price-alert-modal .form-input:focus,.price-alert-modal .form-select:focus{border-color:#00d4aa;border-color:var(--accent-color,#00d4aa);box-shadow:0 0 0 2px #00d4aa1a;outline:none}.price-alert-modal .form-input.error{border-color:#ff4757;border-color:var(--error-color,#ff4757)}.price-alert-modal .error-message{color:#ff4757;color:var(--error-color,#ff4757);display:block;font-size:.85rem;margin-top:6px}.price-alert-modal .alert-description{background:#1a2332;background:var(--info-bg,#1a2332);border:1px solid #2d4a6b;border:1px solid var(--info-border,#2d4a6b);border-radius:8px;margin-bottom:24px;padding:16px}.price-alert-modal .alert-description strong{color:#00d4aa;color:var(--accent-color,#00d4aa);font-size:.9rem}.price-alert-modal .alert-description p{color:#fff;color:var(--text-primary,#fff);font-size:.95rem;line-height:1.4;margin:8px 0 0}.price-alert-modal .form-actions{display:flex;gap:12px;justify-content:flex-end}.price-alert-modal .cancel-btn,.price-alert-modal .create-alert-btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;min-width:100px;padding:12px 24px;transition:all .2s ease}.price-alert-modal .cancel-btn{background:#333;background:var(--secondary-bg,#333);color:#888;color:var(--text-secondary,#888)}.price-alert-modal .cancel-btn:hover:not(:disabled){background:#444;background:var(--hover-bg,#444);color:#fff;color:var(--text-primary,#fff)}.price-alert-modal .create-alert-btn{background:#00d4aa;background:var(--accent-color,#00d4aa);color:#000;color:var(--button-text,#000)}.price-alert-modal .create-alert-btn:hover:not(:disabled){background:#00c49a;background:var(--accent-hover,#00c49a);transform:translateY(-1px)}.price-alert-modal .cancel-btn:disabled,.price-alert-modal .create-alert-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.price-alert-modal{margin:20px auto;width:95%}.price-alert-modal .alert-form,.price-alert-modal .modal-header,.price-alert-modal .token-info{padding:16px 20px}.price-alert-modal .form-actions{flex-direction:column}.price-alert-modal .cancel-btn,.price-alert-modal .create-alert-btn{width:100%}}[data-theme=dark] .price-alert-modal{--card-bg:#1a1a1a;--header-bg:#222;--secondary-bg:#252525;--input-bg:#2a2a2a;--border-color:#333;--text-primary:#fff;--text-secondary:#888;--accent-color:#00d4aa;--accent-hover:#00c49a;--error-color:#ff4757;--info-bg:#1a2332;--info-border:#2d4a6b;--hover-bg:#333;--button-text:#000}[data-theme=light] .price-alert-modal{--card-bg:#fff;--header-bg:#f8f9fa;--secondary-bg:#f1f3f4;--input-bg:#fff;--border-color:#e1e5e9;--text-primary:#1a1a1a;--text-secondary:#666;--accent-color:#00d4aa;--accent-hover:#00c49a;--error-color:#dc3545;--info-bg:#e3f2fd;--info-border:#bbdefb;--hover-bg:#f5f5f5;--button-text:#fff}.price-target-modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.price-target-modal .modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px}.price-target-modal .modal-header h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.price-target-modal .close-btn{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:24px;padding:4px;transition:all .2s ease}.price-target-modal .close-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.price-target-modal .modal-content{padding:24px}.price-target-modal .token-info{align-items:center;background:var(--secondary-bg);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}.price-target-modal .token-identity{align-items:center;display:flex;gap:12px}.price-target-modal .token-logo{border-radius:50%;height:40px;object-fit:cover;width:40px}.price-target-modal .token-symbol{color:var(--text-primary);font-size:1.1rem;font-weight:600}.price-target-modal .token-name{color:var(--text-secondary);font-size:.9rem}.price-target-modal .price-info{text-align:right}.price-target-modal .current-price{color:var(--text-primary);font-size:1.1rem;font-weight:600}.price-target-modal .user-balance{color:var(--text-secondary);font-size:.9rem;margin-top:4px}.price-target-sections{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:768px){.price-target-sections{grid-template-columns:1fr}}.active-targets-section,.create-target-section{background:var(--secondary-bg);border-radius:8px;padding:20px}.active-targets-section h4,.create-target-section h4{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 16px}.price-target-form{display:flex;flex-direction:column;gap:16px}.form-row{grid-gap:12px;gap:12px}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.form-group{gap:6px}.form-group label{color:var(--text-secondary)}.form-group input,.form-group select{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.95rem;padding:10px 12px;transition:all .2s ease}.form-group input:focus,.form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1)}.form-group input.error{border-color:var(--error-color)}.error-text{color:var(--error-color);font-size:.8rem;margin-top:4px}.create-target-btn{font-weight:600;margin-top:8px;padding:12px 20px}.create-target-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.create-target-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.no-targets{color:var(--text-secondary);font-style:italic;padding:20px;text-align:center}.targets-list{display:flex;flex-direction:column;gap:12px}.target-item{align-items:flex-start;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;padding:16px}.target-info{flex:1 1}.target-header{align-items:center;gap:12px;margin-bottom:12px}.target-type{border-radius:4px;font-size:.8rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.target-type.buy{background:#22c55e1a;color:#22c55e}.target-type.sell{background:#ef44441a;color:#ef4444}.target-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.target-details .detail{display:flex;flex-direction:column;gap:2px}.target-details .label{color:var(--text-secondary);font-size:.8rem}.target-details .value{color:var(--text-primary);font-size:.9rem;font-weight:500}.cancel-target-btn{background:var(--error-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.cancel-target-btn:hover{background:var(--error-hover);transform:translateY(-1px)}[data-theme=dark] .price-target-modal{--card-bg:#1a1a1a;--secondary-bg:#2a2a2a;--input-bg:#333;--border-color:#404040;--text-primary:#fff;--text-secondary:#b0b0b0;--hover-bg:#333;--primary-color:#3b82f6;--primary-hover:#2563eb;--primary-rgb:59,130,246;--error-color:#ef4444;--error-hover:#dc2626}[data-theme=light] .price-target-modal{--card-bg:#fff;--secondary-bg:#f8f9fa;--input-bg:#fff;--border-color:#e5e7eb;--text-primary:#111827;--text-secondary:#6b7280;--hover-bg:#f3f4f6;--primary-color:#3b82f6;--primary-hover:#2563eb;--primary-rgb:59,130,246;--error-color:#ef4444;--error-hover:#dc2626}.price-targets-list{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px}.targets-header{margin-bottom:24px}.header-content{margin-bottom:16px}.header-content h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.create-target-btn{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.create-target-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.create-target-btn.primary{font-size:1rem;padding:12px 24px}.targets-stats{background:var(--secondary-bg);border-radius:8px;display:flex;gap:24px;margin-bottom:16px;padding:16px}.stat-value{color:var(--primary-color);font-size:1.5rem}.stat-label{color:var(--text-secondary);font-size:.8rem}.filter-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:8px}.filter-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;font-weight:500;padding:12px 16px;transition:all .2s ease}.filter-tab:hover{background:var(--hover-bg);color:var(--text-primary)}.filter-tab.active{border-bottom-color:var(--primary-color);color:var(--primary-color)}.targets-content{margin-top:24px}.empty-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner{border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-top-color:var(--primary-color)}.empty-state h4{color:var(--text-primary)}.empty-state p{color:var(--text-secondary);max-width:300px}.targets-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media (max-width:768px){.targets-grid{grid-template-columns:1fr}}.target-card{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:8px;padding:20px;transition:all .2s ease}.target-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.target-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.target-type{display:flex;flex-direction:column;gap:6px}.type-badge{font-size:.8rem;font-weight:600}.type-badge.buy{background:#22c55e1a;color:#22c55e}.type-badge.sell{background:#ef44441a;color:#ef4444}.status-badge{font-size:.8rem;font-weight:500}.target-priority{color:var(--text-secondary);font-size:.8rem;text-align:right}.target-details{display:flex;flex-direction:column;gap:12px}.token-address{color:var(--text-primary);font-size:.9rem;font-weight:500}.wallet-name{color:var(--text-secondary);font-size:.8rem}.price-info{flex-direction:column;gap:6px}.price-row{align-items:center;display:flex;justify-content:space-between}.price-row .label{color:var(--text-secondary);font-size:.9rem}.price-row .value{color:var(--text-primary);font-size:.9rem;font-weight:500}.target-metadata{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px;padding-top:8px}.metadata-row{align-items:center;display:flex;justify-content:space-between}.metadata-row .label{color:var(--text-secondary);font-size:.8rem}.metadata-row .value{color:var(--text-primary);font-size:.8rem}.target-notes{border-top:1px solid var(--border-color);padding-top:8px}.notes-label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.notes-text{color:var(--text-primary);font-size:.9rem;line-height:1.4;margin:4px 0 0}.target-actions{border-top:1px solid var(--border-color);display:flex;gap:8px;margin-top:16px;padding-top:16px}.cancel-btn{background:var(--error-color);border-radius:4px;color:#fff;font-size:.8rem;padding:8px 16px;transition:all .2s ease}.cancel-btn:hover{background:var(--error-hover);transform:translateY(-1px)}.transaction-link{border-top:1px solid var(--border-color);margin-top:12px;padding-top:12px}.tx-link{color:var(--primary-color);font-size:.8rem;transition:color .2s ease}.tx-link:hover{color:var(--primary-hover)}.auth-required{color:var(--text-secondary)}[data-theme=dark] .price-targets-list{--card-bg:#1a1a1a;--secondary-bg:#2a2a2a;--border-color:#404040;--text-primary:#fff;--text-secondary:#b0b0b0;--hover-bg:#333;--primary-color:#3b82f6;--primary-hover:#2563eb;--error-color:#ef4444;--error-hover:#dc2626}[data-theme=light] .price-targets-list{--card-bg:#fff;--secondary-bg:#f8f9fa;--border-color:#e5e7eb;--text-primary:#111827;--text-secondary:#6b7280;--hover-bg:#f3f4f6;--primary-color:#3b82f6;--primary-hover:#2563eb;--error-color:#ef4444;--error-hover:#dc2626}.opportunity-indicators{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.opportunity-indicator{align-items:center;border-radius:12px;cursor:help;display:flex;font-size:.75rem;font-weight:500;gap:4px;overflow:hidden;padding:4px 8px;position:relative;transition:all .2s ease}.opportunity-indicator:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.indicator-icon{font-size:.8rem;line-height:1}.indicator-label{font-weight:600;white-space:nowrap}.confidence-bar{background:#ffffff4d;bottom:0;height:2px;left:0;position:absolute;right:0}.confidence-fill{background:currentColor}.opportunity-indicator.volume-spike{background:linear-gradient(135deg,#ff6b35,#ff8e53);border:1px solid #ff6b35;color:#fff}.opportunity-indicator.volume-spike.confidence-high{background:linear-gradient(135deg,#ff4500,#ff6b35);box-shadow:0 0 10px #ff6b3566}.opportunity-indicator.volume-spike.confidence-medium{background:linear-gradient(135deg,#ff8e53,#ffab7a)}.opportunity-indicator.volume-spike.confidence-low{background:linear-gradient(135deg,#ffab7a,#ffc9a1);color:#333}.opportunity-indicator.price-breakout{background:linear-gradient(135deg,#00c851,#00ff5f);border:1px solid #00c851;color:#fff}.opportunity-indicator.price-breakout.confidence-high{background:linear-gradient(135deg,#00a844,#00c851);box-shadow:0 0 10px #00c85166}.opportunity-indicator.price-breakout.confidence-medium{background:linear-gradient(135deg,#00c851,#33d674)}.opportunity-indicator.price-breakout.confidence-low{background:linear-gradient(135deg,#66e497,#99f2ba);color:#333}.opportunity-indicator.trend-reversal{background:linear-gradient(135deg,#007bff,#40a9ff);border:1px solid #007bff;color:#fff}.opportunity-indicator.trend-reversal.confidence-high{background:linear-gradient(135deg,#0056b3,#007bff);box-shadow:0 0 10px #007bff66}.opportunity-indicator.trend-reversal.confidence-medium{background:linear-gradient(135deg,#007bff,#4dabf7)}.opportunity-indicator.trend-reversal.confidence-low{background:linear-gradient(135deg,#74c0fc,#a5d8ff);color:#333}.opportunity-indicator.social-buzz{background:linear-gradient(135deg,#e83e8c,#f06292);border:1px solid #e83e8c;color:#fff}.opportunity-indicator.social-buzz.confidence-high{background:linear-gradient(135deg,#d91a72,#e83e8c);box-shadow:0 0 10px #e83e8c66}.opportunity-indicator.social-buzz.confidence-medium{background:linear-gradient(135deg,#e83e8c,#f48fb1)}.opportunity-indicator.social-buzz.confidence-low{background:linear-gradient(135deg,#f8bbd9,#fce4ec);color:#333}.opportunity-indicator.generic{background:linear-gradient(135deg,#6c757d,#868e96);border:1px solid #6c757d;color:#fff}.opportunity-indicator.generic.confidence-high{background:linear-gradient(135deg,#495057,#6c757d);box-shadow:0 0 10px #6c757d66}.opportunity-indicator.generic.confidence-medium{background:linear-gradient(135deg,#6c757d,#adb5bd)}.opportunity-indicator.generic.confidence-low{background:linear-gradient(135deg,#adb5bd,#dee2e6);color:#333}.opportunity-indicators.compact .opportunity-indicator{font-size:.7rem;gap:2px;padding:2px 6px}.opportunity-indicators.compact .indicator-icon{font-size:.7rem}.opportunity-indicators.compact .indicator-label{display:none}@keyframes opportunityPulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.8;transform:scale(1)}}.opportunity-indicator.new{animation:opportunityPulse 2s ease-in-out infinite}.dark-theme .opportunity-indicator{border-color:#ffffff1a}.dark-theme .confidence-bar{background:#fff3}@media (max-width:768px){.opportunity-indicators{gap:4px}.opportunity-indicator{font-size:.7rem;padding:3px 6px}.indicator-icon{font-size:.75rem}}.opportunity-actions{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;margin:8px 0;padding:12px;transition:all .3s ease}.opportunity-actions:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.opportunity-actions-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.actions-title{color:#495057;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.actions-count{background:#007bff;border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;min-width:18px;padding:2px 6px;text-align:center}.opportunity-actions-list{display:flex;flex-direction:column;gap:6px}.opportunity-action-item{display:flex;flex-direction:column;gap:4px}.opportunity-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:6px;overflow:hidden;padding:8px 12px;position:relative;text-align:left;transition:all .2s ease;width:100%}.opportunity-action-btn:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.opportunity-action-btn:active{transform:translateY(0)}.action-icon{font-size:.9rem;line-height:1}.action-text{flex:1 1;white-space:nowrap}.action-confidence{background:#ffffff4d;bottom:0;height:2px;left:0;position:absolute;right:0}.confidence-indicator{background:currentColor;height:100%;transition:width .3s ease}.action-reason{color:#6c757d;font-size:.7rem;line-height:1.3;padding-left:8px}.opportunity-action-btn--buy{background:linear-gradient(135deg,#28a745,#34ce57);border:1px solid #28a745;color:#fff}.opportunity-action-btn--buy.opportunity-action-btn--high{background:linear-gradient(135deg,#1e7e34,#28a745);box-shadow:0 0 10px #28a7454d}.opportunity-action-btn--buy.opportunity-action-btn--medium{background:linear-gradient(135deg,#28a745,#5cb85c)}.opportunity-action-btn--buy.opportunity-action-btn--low{background:linear-gradient(135deg,#5cb85c,#90d690);color:#333}.opportunity-action-btn--sell{background:linear-gradient(135deg,#dc3545,#e74c3c);border:1px solid #dc3545;color:#fff}.opportunity-action-btn--sell.opportunity-action-btn--high{background:linear-gradient(135deg,#c82333,#dc3545);box-shadow:0 0 10px #dc35454d}.opportunity-action-btn--sell.opportunity-action-btn--medium{background:linear-gradient(135deg,#dc3545,#e85a6b)}.opportunity-action-btn--sell.opportunity-action-btn--low{background:linear-gradient(135deg,#e85a6b,#f4a6b0);color:#333}.opportunity-action-btn--bot{background:linear-gradient(135deg,#6f42c1,#8a63d2);border:1px solid #6f42c1;color:#fff}.opportunity-action-btn--bot.opportunity-action-btn--high{background:linear-gradient(135deg,#59359a,#6f42c1);box-shadow:0 0 10px #6f42c14d}.opportunity-action-btn--bot.opportunity-action-btn--medium{background:linear-gradient(135deg,#6f42c1,#9c7cd8)}.opportunity-action-btn--bot.opportunity-action-btn--low{background:linear-gradient(135deg,#9c7cd8,#c9b5e8);color:#333}.opportunity-action-btn--alert{background:linear-gradient(135deg,#fd7e14,#ff922b);border:1px solid #fd7e14;color:#fff}.opportunity-action-btn--alert.opportunity-action-btn--high{background:linear-gradient(135deg,#e8590c,#fd7e14);box-shadow:0 0 10px #fd7e144d}.opportunity-action-btn--alert.opportunity-action-btn--medium{background:linear-gradient(135deg,#fd7e14,#ffa94d)}.opportunity-action-btn--alert.opportunity-action-btn--low{background:linear-gradient(135deg,#ffa94d,#ffd8a8);color:#333}.more-actions{border-top:1px solid #dee2e6;color:#6c757d;font-size:.7rem;font-style:italic;margin-top:6px;padding-top:6px;text-align:center}.opportunity-actions.compact{padding:8px}.opportunity-actions.compact .opportunity-actions-header{margin-bottom:6px}.opportunity-actions.compact .actions-title{font-size:.7rem}.opportunity-actions.compact .opportunity-action-btn{font-size:.7rem;padding:6px 8px}.opportunity-actions.compact .action-reason{display:none}@keyframes actionPulse{0%{box-shadow:0 0 0 0 #007bff66}70%{box-shadow:0 0 0 10px #007bff00}to{box-shadow:0 0 0 0 #007bff00}}.opportunity-action-btn.new{animation:actionPulse 2s infinite}.dark-theme .opportunity-actions{background:linear-gradient(135deg,#2d3748,#4a5568);border-color:#4a5568}.dark-theme .opportunity-actions-header{border-bottom-color:#4a5568}.dark-theme .actions-title{color:#e2e8f0}.dark-theme .action-reason{color:#a0aec0}.dark-theme .more-actions{border-top-color:#4a5568;color:#a0aec0}@media (max-width:768px){.opportunity-actions{padding:10px}.opportunity-action-btn{font-size:.75rem;padding:6px 10px}.action-reason{font-size:.65rem}.actions-title{font-size:.75rem}}.trending-indicators{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.trending-indicators.small{gap:2px}.trending-indicators.large{gap:6px}.trending-badge{align-items:center;animation:pulse-glow 2s ease-in-out infinite;border-radius:12px;display:inline-flex;font-size:10px;font-weight:600;gap:3px;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.trending-badge.small{font-size:9px;gap:2px;padding:1px 4px}.trending-badge.large{font-size:11px;gap:4px;padding:4px 8px}.trending-badge.hot{background:linear-gradient(135deg,#f44,#ff6b35);box-shadow:0 0 8px #f446;color:#fff}.trending-badge.trending{background:linear-gradient(135deg,gold,#ffb347);box-shadow:0 0 8px #ffd70066;color:#333}.trending-badge.rising{background:linear-gradient(135deg,#4caf50,#81c784);box-shadow:0 0 6px #4caf504d;color:#fff}.trending-badge.volume{background:linear-gradient(135deg,#2196f3,#64b5f6);color:#fff}.trending-badge.volume.extreme{animation:pulse-intense 1.5s ease-in-out infinite;background:linear-gradient(135deg,#f44,#ff6b35)}.trending-badge.price.up{background:linear-gradient(135deg,#4caf50,#81c784);color:#fff}.trending-badge.price.down{background:linear-gradient(135deg,#f44336,#ef5350);color:#fff}.trending-badge.social.viral{animation:pulse-social 2s ease-in-out infinite;background:linear-gradient(135deg,#9c27b0,#ba68c8);color:#fff}.trending-badge.social.active{background:linear-gradient(135deg,#673ab7,#9575cd);color:#fff}.badge-icon{font-size:1.1em;line-height:1}.badge-label{font-size:inherit;font-weight:inherit}.badge-score{font-size:.9em;margin-left:2px;opacity:.9}.trend-score{align-items:center;border-radius:10px;display:inline-flex;font-size:10px;font-weight:500;gap:4px;margin-left:4px;padding:2px 6px}.trend-score.hot{background:#ff44441a;border:1px solid #ff44444d;color:#f44}.trend-score.trending{background:#ffd7001a;border:1px solid #ffd7004d;color:gold}.trend-score.rising{background:#4caf501a;border:1px solid #4caf504d;color:#4caf50}.score-label{opacity:.8}.score-value{font-weight:600}.trending-badge-simple{align-items:center;border-radius:12px;display:inline-flex;font-size:10px;font-weight:600;gap:3px;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.trending-badge-simple.compact{gap:0;padding:1px 4px}.trending-badge-simple.hot{animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#f44,#ff6b35);color:#fff}.trending-badge-simple.trending{animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,gold,#ffb347);color:#333}.trending-badge-simple.rising{background:linear-gradient(135deg,#4caf50,#81c784);color:#fff}.trending-tooltip{background:#1a1a1a;background:var(--card-bg,#1a1a1a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fff;color:var(--text-color,#fff);font-size:12px;min-width:200px;padding:12px}.tooltip-header{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.tooltip-header h4{color:#fff;color:var(--text-primary,#fff);font-size:13px;font-weight:600;margin:0}.trend-score-display{align-items:baseline;display:flex;gap:2px}.trend-score-display .score-value{color:gold;color:var(--accent-color,gold);font-size:16px;font-weight:700}.trend-score-display .score-max{font-size:11px;opacity:.7}.tooltip-metrics{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.metric-row{align-items:center;display:flex;justify-content:space-between}.metric-label{opacity:.8}.metric-value{font-size:11px}.metric-value.positive{color:#4caf50}.metric-value.negative{color:#f44336}.tooltip-footer{border-top:1px solid #333;border-top:1px solid var(--border-color,#333);padding-top:6px}.detection-info{align-items:center;display:flex;font-size:10px;justify-content:space-between;opacity:.7}.detection-source{text-transform:capitalize}.detection-time{font-style:italic}@keyframes pulse-intense{0%,to{box-shadow:0 0 8px #f446;transform:scale(1)}50%{box-shadow:0 0 16px #f44c;transform:scale(1.05)}}@keyframes pulse-social{0%,to{box-shadow:0 0 8px #9c27b066;transform:scale(1)}50%{box-shadow:0 0 12px #9c27b099;transform:scale(1.03)}}.dark-theme .trending-tooltip{background:#2a2a2a;border-color:#444}.dark-theme .tooltip-header{border-bottom-color:#444}.dark-theme .tooltip-footer{border-top-color:#444}.light-theme .trending-tooltip{background:#fff;border-color:#e0e0e0;color:#333}.light-theme .tooltip-header{border-bottom-color:#e0e0e0}.light-theme .tooltip-footer{border-top-color:#e0e0e0}.light-theme .tooltip-header h4{color:#333}@media (max-width:768px){.trending-badge{font-size:9px;gap:2px;padding:1px 4px}.trending-tooltip{min-width:180px;padding:10px}.trend-score{font-size:9px;padding:1px 4px}}.pool-performance-chart{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:20px;width:100%}.pool-performance-chart.empty{align-items:center;display:flex;justify-content:center;min-height:400px}.chart-controls{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);margin-bottom:20px;padding-bottom:15px}.chart-type-selector{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:8px;display:flex;gap:4px;padding:4px}.chart-type-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.chart-type-btn:hover{background:#fff;background:var(--bg-primary,#fff);color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.chart-type-btn.active{background:#3b82f6;background:var(--accent-color,#3b82f6);box-shadow:0 2px 4px #3b82f64d;color:#fff}.view-controls{display:flex;gap:8px}.view-btn{background:#0000;border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:6px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.view-btn:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.view-btn.active,.view-btn:hover{border-color:#3b82f6;border-color:var(--accent-color,#3b82f6)}.view-btn.active{background:#3b82f6;background:var(--accent-color,#3b82f6);color:#fff}.chart-container{align-items:flex-start;display:flex;gap:30px}.performance-chart-svg{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;flex:1 1}.performance-line{stroke-width:2;fill:none;transition:stroke-width .2s}.performance-line:hover{stroke-width:3}.data-point{cursor:pointer;transition:r .2s}.data-point:hover{r:5}.chart-legend{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;max-height:500px;overflow-y:auto;padding:16px;width:280px}.chart-legend h4{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:14px;font-weight:600;margin:0 0 12px}.legend-items{display:flex;flex-direction:column;gap:8px}.legend-item{align-items:flex-start;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px;transition:all .2s}.legend-item.active,.legend-item:hover{background:#f9fafb;background:var(--bg-secondary,#f9fafb)}.legend-item.active{border-color:#d1d5db;border-color:var(--border-color,#d1d5db)}.legend-item.inactive{opacity:.5}.legend-color{border-radius:50%;flex-shrink:0;height:12px;margin-top:2px;width:12px}.legend-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.legend-name{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:13px;font-weight:600}.legend-details{align-items:center;display:flex;gap:8px;justify-content:space-between}.legend-strategy{color:#6b7280;color:var(--text-secondary,#6b7280);flex:1 1;font-size:11px}.legend-return{font-size:12px;font-weight:600}.legend-return.positive{color:#10b981}.legend-return.negative{color:#ef4444}.legend-stats{align-items:center;color:#9ca3af;color:var(--text-tertiary,#9ca3af);display:flex;font-size:10px;justify-content:space-between}.legend-aum{font-weight:500}.legend-risk{text-transform:capitalize}.chart-summary{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);margin-top:20px;padding-top:15px}.summary-stats{align-items:center;display:flex;gap:20px;justify-content:space-around}.stat{align-items:center;flex-direction:column;gap:4px}.stat-label,.stat-value{text-align:center}.stat-value{font-size:14px}@media (max-width:1024px){.chart-container{flex-direction:column;gap:20px}.chart-legend{max-height:200px;width:100%}.legend-items{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.chart-controls{align-items:stretch;flex-direction:column;gap:15px}.chart-type-selector,.view-controls{justify-content:center}.performance-chart-svg{height:300px;width:100%}.summary-stats{flex-direction:column;gap:15px}.stat{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:6px;flex-direction:row;justify-content:space-between;padding:8px 12px;width:100%}}@media (max-width:480px){.pool-performance-chart{padding:15px}.chart-type-btn,.view-btn{font-size:11px;padding:6px 10px}.legend-items{grid-template-columns:1fr}.performance-chart-svg{height:250px}}.trading-activity-feed{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:20px;width:100%}.trading-activity-feed.empty{align-items:center;display:flex;justify-content:center;min-height:300px}.feed-controls{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.filter-controls,.sort-controls{align-items:center;display:flex;gap:8px}.filter-controls label,.sort-controls label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;font-weight:500}.filter-select,.sort-select{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:6px;color:#1a1a1a;color:var(--text-primary,#1a1a1a);cursor:pointer;font-size:13px;padding:6px 10px}.feed-stats{align-items:center;display:flex;gap:15px}.feed-stats .stat{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:4px;color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;padding:4px 8px}.activity-list{display:flex;flex-direction:column;gap:8px;max-height:600px;overflow-y:auto}.activity-item{background:var(--bg-secondary,#f9fafb);border-radius:8px;cursor:pointer;overflow:hidden;transition:all .2s}.activity-item:hover{border-color:#3b82f6;border-color:var(--accent-color,#3b82f6);box-shadow:0 2px 8px #3b82f61a}.activity-item.buy{border-left:4px solid #10b981}.activity-item.sell{border-left:4px solid #ef4444}.activity-main{align-items:center;display:flex;gap:15px;padding:12px 16px}.trade-indicator{flex-shrink:0}.trade-type-badge{align-items:center;border-radius:6px;display:flex;font-size:11px;font-weight:600;gap:6px;padding:6px 10px;text-transform:uppercase}.trade-type-badge.buy{background:#d1fae5;color:#065f46}.trade-type-badge.sell{background:#fee2e2;color:#991b1b}.trade-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.trade-primary{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px}.token-info,.trade-arrow{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px}.token-info{background:#fff;background:var(--bg-primary,#fff);border-radius:4px;font-family:Monaco,Menlo,monospace;padding:2px 6px}.trade-secondary{align-items:center;display:flex;font-size:12px;gap:8px}.pool-name{font-weight:500}.trade-meta{align-items:flex-end;flex-direction:column;flex-shrink:0;gap:4px}.trade-price{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:Monaco,Menlo,monospace;font-weight:500}.expand-indicator,.trade-price{font-size:12px}.activity-item:hover .expand-indicator{color:#3b82f6;color:var(--accent-color,#3b82f6)}.activity-details{background:#fff;background:var(--bg-primary,#fff);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);padding:16px}.details-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:6px;padding:8px 12px}.detail-value.monospace{font-family:Monaco,Menlo,monospace;font-size:11px}.no-results{color:#6b7280;color:var(--text-secondary,#6b7280);padding:40px;text-align:center}.feed-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);margin-top:20px;padding-top:15px}.activity-summary{align-items:center;display:flex;gap:20px;justify-content:space-around;margin-bottom:15px}.summary-item{flex-direction:column;gap:4px}.summary-label{text-align:center}.summary-value{font-size:13px}.feed-disclaimer{text-align:center}.feed-disclaimer p{color:#9ca3af;color:var(--text-tertiary,#9ca3af);margin:0}@media (max-width:768px){.feed-controls{align-items:stretch;flex-direction:column;gap:10px}.filter-controls,.sort-controls{justify-content:space-between}.feed-stats{flex-wrap:wrap;justify-content:center}.activity-main{align-items:stretch;flex-direction:column;gap:10px}.trade-indicator{align-self:flex-start}.trade-meta{align-items:flex-start;flex-direction:row;justify-content:space-between}.details-grid{grid-template-columns:1fr}.activity-summary{flex-direction:column;gap:10px}.summary-item{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:6px;flex-direction:row;justify-content:space-between;padding:8px 12px;width:100%}}@media (max-width:480px){.trading-activity-feed{padding:15px}.activity-main{padding:10px 12px}.trade-type-badge{font-size:10px;padding:4px 8px}.trade-primary{font-size:13px}.trade-secondary{font-size:11px}.activity-details{padding:12px}}.leaderboard-display{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:20px;width:100%}.leaderboard-display.empty{align-items:center;display:flex;justify-content:center;min-height:300px}.leaderboard-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.header-info h3{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.5rem;font-weight:600;margin:0 0 5px}.header-info p{color:var(--text-secondary,#6b7280)}.sort-controls{align-items:center;display:flex;gap:8px}.sort-controls label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;font-weight:500}.sort-select{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:6px;color:#1a1a1a;color:var(--text-primary,#1a1a1a);cursor:pointer;font-size:13px;padding:6px 10px}.leaderboard-list{display:flex;flex-direction:column;gap:8px;max-height:700px;overflow-y:auto}.leaderboard-item{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;cursor:pointer;overflow:hidden;transition:all .2s}.leaderboard-item:hover{border-color:#3b82f6;border-color:var(--accent-color,#3b82f6);box-shadow:0 4px 12px #3b82f61a;transform:translateY(-1px)}.leaderboard-item.rank-1{background:linear-gradient(135deg,#fef3c7,#f9fafb);border-color:#f59e0b}.leaderboard-item.rank-2{background:linear-gradient(135deg,#f3f4f6,#f9fafb);border-color:#9ca3af}.leaderboard-item.rank-3{background:linear-gradient(135deg,#fee2e2,#f9fafb);border-color:#f87171}.manager-main{gap:20px;padding:16px 20px}.manager-main,.rank-section{align-items:center;display:flex}.rank-section{flex-direction:column;flex-shrink:0;gap:4px;min-width:60px}.rank-display{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.5rem;font-weight:700}.rank-badge{background:#3b82f6;background:var(--accent-color,#3b82f6);border-radius:4px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.manager-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.manager-identity{align-items:center;display:flex;gap:8px}.manager-name{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:16px;font-weight:600;gap:6px}.manager-name,.verified-badge{align-items:center;display:flex}.verified-badge{border-radius:50%;height:16px;justify-content:center;width:16px}.manager-experience{background:#fff;background:var(--bg-primary,#fff);border-radius:4px;color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;padding:2px 6px}.manager-stats{display:flex;gap:15px}.stat-item{gap:4px}.stat-label{font-size:11px}.stat-value{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:12px}.performance-section{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:4px;min-width:100px}.performance-value{font-size:1.25rem;font-weight:700}.performance-label{font-size:11px;text-align:center}.expand-indicator,.performance-label{color:#6b7280;color:var(--text-secondary,#6b7280)}.expand-indicator{flex-shrink:0;font-size:14px;transition:transform .2s}.leaderboard-item:hover .expand-indicator{color:#3b82f6;color:var(--accent-color,#3b82f6)}.manager-details{background:#fff;background:var(--bg-primary,#fff);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);padding:20px}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.detail-section h5{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:14px;font-weight:600;margin:0 0 12px;padding-bottom:6px}.detail-items{display:flex;flex-direction:column;gap:8px}.detail-item{padding:6px 0}.detail-label{color:#6b7280;color:var(--text-secondary,#6b7280)}.detail-label,.detail-value{font-size:12px;font-weight:500}.detail-value{color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.verified-text{color:#10b981}.unverified-text{color:#6b7280;color:var(--text-secondary,#6b7280)}.manager-insights{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);padding-top:15px}.manager-insights h5{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:14px;font-weight:600;margin:0 0 12px}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.insight-item{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:8px;flex-direction:column;gap:4px;padding:12px;text-align:center}.insight-label{font-size:11px}.leaderboard-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);margin-top:20px;padding-top:15px}.leaderboard-summary{margin-bottom:15px}.summary-stats{grid-gap:15px;gap:15px}.summary-stat{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px;text-align:center}.summary-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:11px}.summary-value{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:14px;font-weight:600}.leaderboard-disclaimer{text-align:center}.leaderboard-disclaimer p{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:12px;margin:0}@media (max-width:768px){.leaderboard-header{align-items:stretch;flex-direction:column;gap:15px}.sort-controls{justify-content:space-between}.manager-main{align-items:stretch;flex-direction:column;gap:15px}.performance-section,.rank-section{align-items:center;flex-direction:row;justify-content:space-between;min-width:auto}.manager-stats{flex-wrap:wrap;gap:10px}.details-grid{gap:15px;grid-template-columns:1fr}.summary-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.leaderboard-display{padding:15px}.manager-main{padding:12px 15px}.manager-name{font-size:14px}.performance-value{font-size:1.1rem}.manager-details{padding:15px}.insights-grid,.summary-stats{grid-template-columns:1fr}}.transparency-metrics{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:20px;width:100%}.transparency-metrics.empty{align-items:center;display:flex;justify-content:center;min-height:300px}.empty-state{padding:40px}.empty-state h4{color:#6b7280;color:var(--text-secondary,#6b7280);margin-bottom:10px}.empty-state p{color:#9ca3af;color:var(--text-tertiary,#9ca3af);font-size:14px}.metrics-header{margin-bottom:25px;text-align:center}.metrics-header h3{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.5rem;font-weight:600;margin:0 0 8px}.metrics-header p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px;margin:0}.metrics-overview{margin-bottom:30px}.overview-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.overview-card{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;display:flex;gap:15px;padding:16px;transition:all .2s}.overview-card.highlight{background:linear-gradient(135deg,#f0f9ff,#f9fafb);border-color:#3b82f6}.overview-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.card-icon{flex-shrink:0;font-size:2rem}.card-content{display:flex;flex-direction:column;gap:4px}.card-value{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.25rem;font-weight:700}.card-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;font-weight:500}.metrics-categories{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.metrics-category{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;padding:16px}.category-header{align-items:center;border-left:4px solid #3b82f6;border-left:4px solid var(--accent-color,#3b82f6);display:flex;justify-content:space-between;margin-bottom:15px;padding-left:12px}.category-header h4{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.1rem;font-weight:600;margin:0}.metric-count{background:#fff;background:var(--bg-primary,#fff);border-radius:4px;color:#6b7280;color:var(--text-secondary,#6b7280);font-size:11px;padding:2px 6px}.category-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-item{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;cursor:pointer;padding:12px;transition:all .2s}.metric-item:hover{box-shadow:0 2px 8px #3b82f61a}.metric-item.selected,.metric-item:hover{border-color:#3b82f6;border-color:var(--accent-color,#3b82f6)}.metric-item.selected{background:#f0f9ff}.metric-main{display:flex;flex-direction:column;gap:6px}.metric-value{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.1rem}.metric-title{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;font-weight:500}.metric-description{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);margin-top:8px;padding-top:8px}.metric-description p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:11px;line-height:1.4;margin:0}.additional-insights{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;margin-bottom:25px;padding:16px}.additional-insights h4{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.1rem;font-weight:600;margin:0 0 15px}.insights-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.insight-item{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px}.insight-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;font-weight:500}.insight-value{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:13px;font-weight:600}.transparency-footer{display:flex;flex-direction:column;gap:20px}.data-freshness{align-items:center;display:flex;justify-content:center}.freshness-indicator{align-items:center;background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;display:flex;gap:8px;padding:8px 12px}.indicator-dot{background:#9ca3af;height:8px;width:8px}.indicator-dot.active{animation:pulse 2s infinite;background:#10b981}.freshness-text{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px}.transparency-commitment{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:16px}.transparency-commitment h5{color:#065f46;font-size:14px;font-weight:600;margin:0 0 10px}.transparency-commitment ul{list-style-type:none;margin:0;padding-left:16px}.transparency-commitment li{color:#047857;font-size:12px;margin-bottom:4px;position:relative}.transparency-commitment li:before{color:#10b981;content:"✓";font-weight:600;left:-16px;position:absolute}.data-sources{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:6px;padding:12px;text-align:center}.data-sources p{color:#9ca3af;color:var(--text-tertiary,#9ca3af);line-height:1.4;margin:0}@media (max-width:768px){.transparency-metrics{padding:15px}.overview-cards{gap:12px;grid-template-columns:repeat(2,1fr)}.overview-card{gap:10px;padding:12px}.card-icon{font-size:1.5rem}.card-value{font-size:1.1rem}.category-metrics{gap:8px;grid-template-columns:repeat(2,1fr)}.metric-item{padding:10px}.insights-grid{gap:8px;grid-template-columns:1fr}.insight-item{padding:8px 10px}}@media (max-width:480px){.overview-cards{grid-template-columns:1fr}.overview-card{flex-direction:column;gap:8px;text-align:center}.category-header{align-items:flex-start;flex-direction:column;gap:5px}.category-metrics{grid-template-columns:1fr}.metrics-header h3{font-size:1.25rem}.transparency-commitment{padding:12px}.transparency-commitment ul{padding-left:12px}}.public-analytics{background:#fff;background:var(--bg-primary,#fff);color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.public-analytics.error,.public-analytics.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.loading-spinner{text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto 20px;width:40px}.error-message{background:#fef2f2;border-radius:12px;padding:40px;text-align:center}.error-message h3{color:#dc2626;margin-bottom:10px}.retry-btn{background:#3b82f6;border-radius:8px;margin-top:15px;padding:10px 20px}.retry-btn:hover{background:#2563eb}.analytics-header{align-items:flex-start;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.header-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin:0 0 10px}.header-content p{font-size:1.1rem}.header-controls{gap:20px}.timeframe-selector{align-items:center;gap:10px}.timeframe-selector label{color:#6b7280;color:var(--text-secondary,#6b7280);font-weight:500}.timeframe-select{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:8px;color:#1a1a1a;color:var(--text-primary,#1a1a1a);cursor:pointer;font-size:14px;padding:8px 12px}.refresh-btn{align-items:center;background:#3b82f6;background:var(--accent-color,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:8px 16px;transition:all .2s}.refresh-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.analytics-tabs{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border-radius:12px;display:flex;gap:4px;margin-bottom:30px;overflow-x:auto;padding:4px}.tab-btn{align-items:center;background:#0000;border-radius:8px;display:flex;font-size:14px;gap:8px;min-width:-webkit-fit-content;min-width:fit-content;padding:12px 20px;white-space:nowrap}.tab-btn:hover{color:#1a1a1a;color:var(--text-primary,#1a1a1a)}.tab-btn.active,.tab-btn:hover{background:#fff;background:var(--bg-primary,#fff)}.tab-btn.active{box-shadow:0 2px 4px #0000001a;color:var(--accent-color,#3b82f6)}.tab-icon{font-size:16px}.analytics-content{min-height:600px}.overview-tab{display:flex;flex-direction:column;gap:30px}.overview-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr 1fr}.overview-section{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:16px;padding:24px}.overview-section h3{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.25rem;font-weight:600;margin:0 0 20px}.top-pools-preview{display:flex;flex-direction:column;gap:12px}.top-pool-item{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.pool-info{display:flex;flex-direction:column;gap:4px}.pool-name{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-weight:600}.pool-strategy{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px}.pool-return{font-size:14px;font-weight:600}.pool-return.positive{color:#10b981}.pool-return.negative{color:#ef4444}.activity-preview{display:flex;flex-direction:column;gap:8px}.activity-item{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.trade-info{gap:8px}.trade-type{font-size:10px;padding:2px 6px}.trade-type.buy{background:#d1fae5;color:#065f46}.trade-amount{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:12px;font-weight:500}.trade-time{font-size:11px}.activity-tab,.leaderboard-tab,.performance-tab{background:#f9fafb;background:var(--bg-secondary,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:16px;padding:24px}.activity-section h3,.leaderboard-section h3,.performance-section h3{color:#1a1a1a;color:var(--text-primary,#1a1a1a);font-size:1.5rem;font-weight:600;margin:0 0 24px}.analytics-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);display:flex;flex-direction:column;gap:20px;margin-top:40px;padding-top:30px}.disclaimer{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:16px}.disclaimer p{color:#92400e;font-size:14px;margin:0}.last-updated{text-align:center}.last-updated p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;margin:0}@media (max-width:1200px){.overview-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.public-analytics{padding:15px}.analytics-header{gap:20px}.analytics-header,.header-controls{align-items:stretch;flex-direction:column}.header-controls{gap:15px}.overview-grid{gap:20px;grid-template-columns:1fr}.header-content h2{font-size:2rem}.analytics-tabs{flex-wrap:wrap}.tab-btn{flex:1 1;min-width:120px}}@media (max-width:480px){.header-content h2{font-size:1.75rem}.activity-tab,.leaderboard-tab,.overview-section,.performance-tab{padding:16px}}.jupiter-trading-interface{background:linear-gradient(135deg,#0a0e1a,#1a1f2e);border-radius:16px;box-shadow:0 15px 35px #0000004d;margin:0 auto;max-height:85vh;max-width:420px;min-height:-webkit-fit-content;min-height:fit-content;overflow:hidden;padding:16px;position:relative}.token-selector-modal{background:#0009}.token-selector-content{background:#0f1424;border:1px solid #ffffff14;color:#e6e8ef}.selector-header h3{color:#e6e8ef}.search-input{background:#121933;border:1px solid #ffffff14;color:#e6e8ef}.token-option{background:#121933;border:1px solid #ffffff0f}.token-option:hover{background:#151d3a}.popular-tokens h4,.token-preview h4{color:#e6e8ef}.jupiter-trading-interface:before{background:linear-gradient(90deg,#0000,#00d4ff,#0000);content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0}.trading-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.price-info,.trading-header{align-items:center;display:flex}.price-info,.token-info{gap:8px}.token-logo{border:1px solid #ffffff1a}.token-symbol{color:#fff;line-height:1}.token-price{align-items:center;color:#8892b0;display:flex;font-size:12px;gap:6px;line-height:1}.price-change{border-radius:3px;font-size:11px;padding:1px 4px}.price-change.positive{background:#00ff881a;color:#0f8}.price-change.negative{background:#ff47571a;color:#ff4757}.trade-type-toggle{background:#ffffff0d;gap:1px}.toggle-btn{color:#8892b0;font-size:12px;padding:6px 12px}.toggle-btn.active{background:#00d4ff;box-shadow:0 1px 4px #00d4ff4d;color:#0a0e1a}.toggle-btn:hover:not(.active){background:#ffffff0d;color:#fff}.trading-form{display:flex;flex-direction:column;gap:12px}.token-input-container{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:12px;position:relative;transition:all .3s ease}.token-input-container:hover{background:#ffffff0d;border-color:#00d4ff4d}.token-input-container:focus-within{border-color:#00d4ff;box-shadow:0 0 0 2px #00d4ff1a}.input-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.input-label{color:#8892b0;font-weight:500}.balance-info{align-items:flex-end;flex-direction:column;gap:2px}.balance-row{align-items:center;display:flex;gap:4px}.balance{border-radius:3px;color:#00d4ff;cursor:pointer;font-size:11px;padding:2px 4px;transition:all .2s ease}.balance:hover{background:#00d4ff1a;transform:translateY(-1px)}.refresh-balance-btn{background:none;border:none;border-radius:3px;color:#8892b0;cursor:pointer;font-size:10px;padding:2px;transition:all .2s ease}.refresh-balance-btn:hover{background:#00d4ff1a;color:#00d4ff;transform:rotate(180deg)}.refresh-balance-btn.refreshing{animation:spin 1s linear infinite;color:#00d4ff}.refresh-balance-btn:disabled{cursor:not-allowed;opacity:.7}.available-balance{color:#8892b0;font-size:10px;font-style:italic}.usd-value{color:#8892b0;font-size:11px;margin-top:4px;opacity:.8;text-align:right}.token-input{gap:12px;justify-content:space-between}.token-input,.token-selector{align-items:center;display:flex}.token-selector{background:#ffffff0d;border-radius:8px;cursor:pointer;gap:6px;min-width:100px;padding:6px 10px;transition:all .2s ease}.token-selector:hover{background:#ffffff1a;transform:translateY(-1px)}.token-icon{border:1px solid #ffffff1a;border-radius:50%;height:20px;width:20px}.token-selector .token-symbol{color:#fff;font-size:14px;font-weight:600}.select-token{color:#8892b0;font-size:12px}.dropdown-icon{color:#8892b0;transition:transform .2s ease}.token-selector:hover .dropdown-icon{transform:translateY(1px)}.amount-input{align-items:center;display:flex;flex:1 1;gap:6px}.amount-field{background:#0000;border:none;color:#fff;font-size:18px;font-weight:600;min-width:0;outline:none;text-align:right;width:100%}.amount-field::placeholder{color:#8892b0}.amount-field.loading{animation:pulse 1.5s ease-in-out infinite}.amount-field.insufficient-balance{border-bottom:1px solid #ff47574d;color:#ff4757}.amount-buttons{display:flex;flex-wrap:wrap;gap:2px}.amount-btn{background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:3px;color:#00d4ff;cursor:pointer;font-size:8px;font-weight:600;min-width:28px;padding:3px 5px;text-align:center;transition:all .2s ease}.amount-btn:hover{background:#00d4ff33;box-shadow:0 2px 4px #00d4ff33;transform:translateY(-1px)}.amount-btn:active{box-shadow:0 1px 2px #00d4ff4d;transform:translateY(0)}.swap-button-container{display:flex;justify-content:center;margin:-6px 0;position:relative;z-index:2}.swap-button{align-items:center;background:linear-gradient(135deg,#00d4ff,#09c);border:2px solid #0a0e1a;border-radius:50%;box-shadow:0 3px 8px #00d4ff4d;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.swap-button:hover{box-shadow:0 4px 12px #00d4ff66;transform:scale(1.1) rotate(180deg)}.swap-button.swapping{animation:swapRotate .6s ease-in-out}@keyframes swapRotate{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.2) rotate(180deg)}to{transform:scale(1) rotate(1turn)}}.swap-icon{color:#0a0e1a;height:12px;transition:transform .3s ease;width:12px}.slippage-container{background:#ffffff05;border-radius:8px;padding:8px}.slippage-content{align-items:center;display:flex;justify-content:space-between}.slippage-label{color:#8892b0;font-size:12px}.slippage-options{gap:4px}.slippage-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#8892b0;font-size:10px;padding:4px 8px}.slippage-btn:hover{background:#ffffff1a;color:#fff}.slippage-btn.active{background:#00d4ff33;border-color:#00d4ff;color:#00d4ff}.quote-details{animation:slideIn .3s ease-out;background:#ffffff05;border-radius:8px;padding:10px}.quote-row{align-items:center;display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.quote-row:not(:last-child){border-bottom:1px solid #ffffff0d}.quote-row span:first-child{color:#8892b0}.quote-row span:last-child{color:#fff;font-weight:600}.high-impact{color:#ff4757!important}.execute-button{background:linear-gradient(135deg,#0f8,#00cc6a);border-radius:12px;color:#0a0e1a;font-size:14px;margin-top:6px;overflow:hidden;padding:12px;position:relative;transition:all .3s ease}.execute-button:hover:not(:disabled){box-shadow:0 6px 20px #00ff884d;transform:translateY(-1px)}.execute-button:active:not(:disabled){transform:translateY(0)}.execute-button.sell{background:linear-gradient(135deg,#ff4757,#cc3a47)}.execute-button.sell:hover:not(:disabled){box-shadow:0 6px 20px #ff47574d}.execute-button:disabled{opacity:.5}.execute-button.loading{pointer-events:none}.loading-spinner{border:2px solid #ffffff4d;margin:0 auto}.token-selector-modal{align-items:center;animation:fadeIn .3s ease-out;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.token-selector-content{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#0a0e1a,#1a1f2e);border-radius:20px;box-shadow:0 20px 40px #00000080;max-height:80vh;max-width:480px;overflow-y:auto;padding:24px;width:90%}.selector-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.selector-header h3{color:#fff;font-size:20px;font-weight:700;margin:0}.close-button{background:#ffffff1a;color:#8892b0;height:32px;transition:all .2s ease;width:32px}.close-button:hover{background:#fff3;color:#fff}.search-container{margin-bottom:20px}.search-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:16px;outline:none;padding:16px;transition:all .2s ease;width:100%}.search-input:focus{border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff1a}.search-input::placeholder{color:#8892b0}.popular-tokens h4{color:#8892b0;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.token-grid{display:flex;flex-direction:column;gap:8px}.token-option{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}.token-option:hover{background:#ffffff0d;border-color:#00d4ff4d;transform:translateY(-1px)}.token-option .token-icon{height:32px;width:32px}.token-option .token-info{display:flex;flex-direction:column;gap:2px}.token-option .token-symbol{color:#fff;font-size:16px;font-weight:600}.token-option .token-name{color:#8892b0;font-size:12px}@media (max-width:768px){.jupiter-trading-interface{margin:12px;max-height:90vh;max-width:95vw;padding:14px}.trading-header{align-items:flex-start;margin-bottom:12px;padding-bottom:8px}.token-input,.trading-header{flex-direction:column;gap:12px}.token-selector{justify-content:center;min-width:auto;width:100%}.amount-field{font-size:16px;text-align:center}.trading-form{gap:10px}.token-input-container{padding:10px}}@media (max-height:700px){.jupiter-trading-interface{max-height:95vh;overflow-y:auto;padding:12px}.trading-header{margin-bottom:10px;padding-bottom:8px}.trading-form{gap:8px}.quote-details,.token-input-container{padding:8px}.execute-button{font-size:13px;padding:10px}}.trading-balance{font-size:12px;margin-top:8px}.trading-validation{margin-top:8px}.wallet-balance-display{margin:12px 0}.jupiter-trading-interface .balance-display.compact{background:#ffffff0d;border:1px solid #ffffff1a;color:#fff;cursor:pointer;transition:all .2s ease}.jupiter-trading-interface .balance-display.compact:hover{background:#ffffff1a;border-color:#00d4ff}.jupiter-trading-interface .balance-validator{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.jupiter-trading-interface .balance-validator.insufficient{background:#ff44441a;border-color:#f44}.jupiter-trading-interface .balance-validator.sufficient{background:#28a7451a;border-color:#28a745}.balance-validator{border-radius:6px;font-size:14px;margin:8px 0;padding:12px;transition:all .2s ease}.balance-validator.validating{background:#f0f8ff;background:var(--info-bg,#f0f8ff);border:1px solid #007bff;border:1px solid var(--info-color,#007bff)}.balance-validator.sufficient{background:#f0f9f0;background:var(--success-bg,#f0f9f0);border:1px solid #28a745;border:1px solid var(--success-color,#28a745)}.balance-validator.insufficient{background:#fff5f5;background:var(--error-bg,#fff5f5);border:1px solid #f44;border:1px solid var(--error-color,#f44)}.balance-validator.error{background:#fff8e1;background:var(--warning-bg,#fff8e1);border:1px solid #ffa726;border:1px solid var(--warning-color,#ffa726)}.validation-loading{align-items:center;color:#007bff;color:var(--info-color,#007bff);display:flex;gap:8px}.validation-success{color:#28a745;color:var(--success-color,#28a745)}.validation-error,.validation-success{align-items:flex-start;display:flex;gap:8px}.validation-error{color:#f44;color:var(--error-color,#f44)}.error-icon,.success-icon,.warning-icon{flex-shrink:0;font-size:16px;margin-top:1px}.loading-spinner{border:2px solid #e0e0e0;border-top:2px solid #007bff;border:2px solid var(--border-color,#e0e0e0);border-top-color:var(--info-color,#007bff);flex-shrink:0}.validation-details{font-size:12px;margin-top:8px;opacity:.9}.balance-breakdown{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.balance-item{align-items:center;display:flex;justify-content:space-between;padding:2px 0}.balance-item.shortage{color:#f44;color:var(--error-color,#f44);font-weight:600}.sol-fee-warning{align-items:center;background:#fff8e1;background:var(--warning-bg,#fff8e1);border:1px solid #ffa726;border:1px solid var(--warning-color,#ffa726);border-radius:4px;color:#ffa726;color:var(--warning-color,#ffa726);display:flex;flex-wrap:wrap;font-size:11px;gap:6px;padding:8px}.sol-fee-warning .warning-icon{font-size:14px}[data-theme=dark] .balance-validator.validating{background:#1a2332;background:var(--info-bg-dark,#1a2332);border-color:#4dabf7;border-color:var(--info-color-dark,#4dabf7)}[data-theme=dark] .balance-validator.sufficient{background:#1f3a1f;background:var(--success-bg-dark,#1f3a1f);border-color:#51cf66;border-color:var(--success-color-dark,#51cf66)}[data-theme=dark] .balance-validator.insufficient{background:#3a1f1f;background:var(--error-bg-dark,#3a1f1f);border-color:#ff6b6b;border-color:var(--error-color-dark,#ff6b6b)}[data-theme=dark] .balance-validator.error{background:#3a2f1f;background:var(--warning-bg-dark,#3a2f1f);border-color:#ffd43b;border-color:var(--warning-color-dark,#ffd43b)}[data-theme=dark] .validation-loading{color:#4dabf7;color:var(--info-color-dark,#4dabf7)}[data-theme=dark] .validation-success{color:#51cf66;color:var(--success-color-dark,#51cf66)}[data-theme=dark] .balance-item.shortage,[data-theme=dark] .validation-error{color:#ff6b6b;color:var(--error-color-dark,#ff6b6b)}[data-theme=dark] .sol-fee-warning{background:#3a2f1f;background:var(--warning-bg-dark,#3a2f1f);border-color:#ffd43b;border-color:var(--warning-color-dark,#ffd43b);color:#ffd43b;color:var(--warning-color-dark,#ffd43b)}[data-theme=dark] .loading-spinner{border-color:#404040;border-color:var(--border-color-dark,#404040);border-top-color:#4dabf7;border-top-color:var(--info-color-dark,#4dabf7)}@media (max-width:768px){.balance-validator{font-size:13px;padding:10px}.validation-details{font-size:11px}.sol-fee-warning{font-size:10px;padding:6px}.balance-breakdown{gap:2px}}.enhanced-dashboard{background:var(--bg-secondary);margin-left:auto;margin-right:auto;max-width:1200px;min-height:100vh;padding:var(--space-md);transition:margin-left var(--transition-normal),background-color var(--transition-normal)}.enhanced-dashboard.sidebar-collapsed{margin-left:80px}.dashboard-header-section{background:var(--solana-gradient);border-radius:var(--radius-xl);color:#fff;margin-bottom:var(--space-lg);overflow:hidden;padding:var(--space-lg);position:relative}.dashboard-header-section:before{background:linear-gradient(45deg,#ffffff1a,#0000 50%,#ffffff1a);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.header-content{justify-content:space-between}.welcome-section h1{font-size:1.8rem;font-weight:700;margin:0 0 4px;text-shadow:0 2px 4px #0000001a}.welcome-section p{font-size:.9rem;margin:0;opacity:.9}.header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.header-top-row{align-items:center;display:flex;gap:16px}.header-wallet-selector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3}.header-wallet-selector .wallet-selector-trigger{background:#0000;border:none;color:#fff}.market-status{align-items:center;display:flex;font-size:.85rem;gap:16px}.market-indicator{align-items:center;display:flex;gap:8px}.status-dot{animation:pulse 2s infinite;background:#28a745}.sol-price{font-weight:600}.price-change{font-size:.85rem;margin-left:8px}.price-change.positive{color:#4ade80}.price-change.negative{color:#f87171}.metrics-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}.stat-card{border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.stat-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card.green:before{background:linear-gradient(90deg,#10b981,#059669)}.stat-card.blue:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.stat-card.purple:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.stat-card.orange:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.stat-card:hover{box-shadow:0 12px 25px #0000001a;transform:translateY(-4px)}.stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.stat-icon{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:10px;font-size:1.5rem;height:40px;width:40px}.trend-indicator{border-radius:6px;font-size:.85rem;font-weight:600;padding:4px 8px}.trend-indicator.up{background:#10b9811a;color:#059669}.trend-indicator.down{background:#ef44441a;color:#dc2626}.stat-content{text-align:left}.stat-value{font-size:1.8rem;margin:0 0 4px}.stat-title{color:#8dacd8;font-size:.9rem;font-weight:500;margin:0 0 8px}.stat-change{font-size:.85rem;font-weight:600}.stat-change.positive{color:#059669}.stat-change.negative{color:#dc2626}.dashboard-content-grid{grid-gap:16px;display:grid;gap:16px;grid-template-areas:"sessions alerts" "performance actions";grid-template-columns:2fr 1fr}.dashboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;overflow:hidden;transition:all .3s ease}.dashboard-card:hover{box-shadow:0 8px 15px #0000001a}.card-header{align-items:center;background-color:#764ba7;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px 16px 3%}.card-header h3{column-count:purple;font-size:1.25rem;font-weight:600;margin:0}.view-all-btn{background:#f1f5f9;border-radius:8px;color:#475569;font-size:.875rem}.view-all-btn:hover{background:#e2e8f0;color:#334155}.alert-count{animation:pulse 2s infinite;background:#dc2626;border-radius:10px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 8px}.card-content{padding:0 16px 16px}.sessions-overview{grid-area:sessions}.empty-state{padding:40px 20px}.empty-state.small{padding:20px}.empty-state h4{color:#475569;font-size:1.1rem;margin:0 0 8px}.empty-state p{color:#64748b;font-size:.9rem;margin:0 0 20px}.start-trading-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.start-trading-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.sessions-list{gap:16px}.session-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease}.session-item:hover{background:#f1f5f9;border-color:#cbd5e1}.session-info{align-items:center;display:flex;flex:1 1;gap:12px}.token-info{gap:4px}.token-symbol{font-size:.9rem}.session-metrics{display:flex;gap:16px}.metric-value{font-size:.9rem}.session-status{font-size:.75rem;letter-spacing:.5px;padding:6px 12px}.session-status.active{background:#10b9811a;color:#059669}.session-status.stop_loss_executed{background:#ef44441a;color:#dc2626}.alerts-overview{grid-area:alerts}.alerts-list{display:flex;flex-direction:column}.alert-item{gap:12px;padding:12px;transition:all .2s ease}.alert-item.unread{background:#3b82f60d;border-left:3px solid #3b82f6}.alert-item.read{background:#f8fafc;opacity:.7}.alert-icon{font-size:1.2rem;margin-top:2px}.alert-message{color:#1e293b;font-size:.85rem;margin:0 0 4px}.alert-time{color:#64748b;font-size:.75rem}.quick-actions{grid-area:actions}.actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.quick-action-card{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:12px;transition:all .2s ease}.quick-action-card.primary{background:linear-gradient(135deg,#3b82f61a,#1d4ed81a);border-color:#3b82f633}.quick-action-card.secondary{background:linear-gradient(135deg,#6b72801a,#4b55631a);border-color:#6b728033}.quick-action-card.info{background:linear-gradient(135deg,#8b5cf61a,#7c3aed1a);border-color:#8b5cf633}.quick-action-card.danger{background:linear-gradient(135deg,#ef44441a,#dc26261a);border-color:#ef444433}.quick-action-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.action-content{flex:1 1}.action-content h4{color:#1e293b;font-size:.9rem;font-weight:600;margin:0 0 4px}.action-content p{color:#64748b;font-size:.75rem;margin:0}.action-arrow{color:#94a3b8;font-size:1.2rem;transition:all .2s ease}.quick-action-card:hover .action-arrow{color:#475569;transform:translateX(4px)}.performance-chart{grid-area:performance}.chart-controls{gap:4px}.chart-btn{background:#f1f5f9;border:none;border-radius:6px;color:#475569;cursor:pointer;font-size:.75rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.chart-btn.active,.chart-btn:hover{background:#3b82f6;color:#fff}.chart-placeholder{background:#f8fafc;border-radius:12px;height:200px;margin-bottom:20px;overflow:hidden;position:relative}.chart-visual{height:100%;position:relative;width:100%}.chart-line{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#10b981);border-radius:1px;height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.chart-points{height:100%;position:relative;width:100%}.point{animation:pointPulse 2s infinite;background:#3b82f6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:8px;position:absolute;width:8px}@keyframes pointPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.chart-stats{justify-content:space-around;padding:0 16px}.chart-stats .stat{text-align:center}.chart-stats .stat-label{color:#64748b;display:block;font-size:.75rem;margin-bottom:4px}.chart-stats .stat-value{color:#1e293b;font-size:.9rem;font-weight:600}.chart-stats .stat-value.positive{color:#059669}@media (max-width:1200px){.dashboard-content-grid{grid-template-areas:"sessions" "alerts" "performance" "actions";grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.enhanced-dashboard{margin-left:0;padding:16px}.header-content{flex-direction:column;gap:20px;text-align:center}.welcome-section h1{font-size:2rem}.metrics-grid{gap:16px;grid-template-columns:1fr}.dashboard-content-grid{gap:16px}.actions-grid{grid-template-columns:1fr}.session-metrics{gap:16px}.market-status{flex-direction:column;gap:8px}}@media (max-width:480px){.dashboard-header-section{padding:20px}.card-content,.card-header{column-count:purple;padding-left:16px;padding-right:16px}.session-info{align-items:flex-start;flex-direction:column;gap:8px}.session-metrics{gap:12px}}.trading-dashboard{margin:0 auto;max-width:1200px;padding:20px}.dashboard-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:30px;padding:20px}.dashboard-header h2{font-size:2.2rem;margin:0 0 10px}.dashboard-header p{font-size:1.1rem;opacity:.9}.warning-message{gap:10px;margin-bottom:20px;padding:15px}.warning-icon{font-size:1.2rem}.dashboard-tabs{background:#f8f9fa;border-radius:8px;gap:2px;margin-bottom:30px;padding:4px}.tab-button{align-items:center;background:#0000;border-radius:6px;color:#6c757d;display:flex;flex:1 1;gap:8px;justify-content:center;padding:12px 20px;position:relative}.tab-button:hover{background:#e9ecef;color:#495057}.tab-button.active{background:#007bff;box-shadow:0 2px 4px #007bff4d;color:#fff}.tab-icon{font-size:1.1rem}.tab-badge{background:#dc3545;border-radius:10px;color:#fff;font-size:.75rem;margin-left:8px;padding:2px 6px}.dashboard-overview{grid-gap:30px;display:grid;gap:30px}.system-status-bar{align-items:center;background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;display:flex;justify-content:space-between;padding:15px 20px}.status-item{align-items:center;display:flex;flex-direction:column;gap:5px}.status-label{color:#6c757d;font-size:.875rem;font-weight:500}.status-indicator{font-weight:600;gap:5px}.status-indicator.active,.status-indicator.connected{color:#28a745}.status-indicator.disconnected,.status-indicator.inactive{color:#dc3545}.status-time{color:#2c3e50;font-size:.875rem;font-weight:500}.metrics-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metric-card{background:var(--card-bg);border:1px solid var(--card-border);border-left:4px solid #e9ecef;border-radius:var(--radius-lg);box-shadow:var(--card-shadow);box-shadow:0 4px 6px #0000001a;padding:var(--space-lg);transition:all var(--transition-normal);transition:all .2s ease}.metric-card:hover{box-shadow:0 8px 15px #00000026;transform:translateY(-2px)}.metric-card.pnl{border-left-color:#28a745}.metric-card.trades{border-left-color:#007bff}.metric-card.volume{border-left-color:#ffc107}.metric-card.success{border-left-color:#17a2b8}.metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.metric-header h3{color:#6c757d;font-size:1rem;font-weight:600;margin:0}.metric-icon{font-size:1.5rem}.metric-value{font-size:2rem;margin-bottom:5px}.metric-value.positive{color:#28a745}.metric-value.negative{color:#dc3545}.metric-subtitle{color:#6c757d;font-size:.875rem}.quick-actions{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);box-shadow:0 4px 6px #0000001a;padding:var(--space-lg);transition:all var(--transition-normal)}.quick-actions h3{color:#2c3e50;font-size:1.25rem;margin:0 0 20px}.action-buttons{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-button{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:15px;padding:16px 20px;text-align:left;transition:all .2s ease}.action-button:hover:not(:disabled){border-color:#007bff;box-shadow:0 4px 8px #007bff26;transform:translateY(-1px)}.action-button:disabled{cursor:not-allowed;opacity:.6}.action-button.start-bot:hover:not(:disabled){border-color:#28a745;box-shadow:0 4px 8px #28a74526}.action-button.emergency-stop:hover:not(:disabled){border-color:#dc3545;box-shadow:0 4px 8px #dc354526}.action-icon{flex-shrink:0;font-size:1.5rem}.action-text strong{color:#2c3e50;display:block;font-weight:600;margin-bottom:4px}.action-text p{color:#6c757d;font-size:.875rem;margin:0}.active-sessions-overview,.recent-alerts{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);box-shadow:0 4px 6px #0000001a;padding:var(--space-lg);transition:all var(--transition-normal)}.section-header h3{color:#2c3e50;font-size:1.25rem;margin:0}.view-all-button{align-items:center;background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.view-all-button:hover{background:#0056b3}.alert-badge{background:#dc3545;border-radius:10px;color:#fff;font-size:.75rem;padding:2px 6px}.sessions-preview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.session-preview-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;transition:all .2s ease}.session-preview-card:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.session-preview-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.token-info strong{color:#2c3e50;display:block;font-weight:600}.session-preview-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.preview-metric{display:flex;flex-direction:column;gap:4px}.preview-metric .label{color:#6c757d;font-size:.875rem}.preview-metric .value{color:#2c3e50;font-weight:600}.preview-metric .value.positive{color:#28a745}.preview-metric .value.negative{color:#dc3545}.session-price-monitor{background:#fff;border:1px solid #e9ecef;border-radius:6px;margin:12px 0;padding:8px}.session-preview-actions{display:flex;gap:8px}.session-preview-actions button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.alerts-preview{grid-gap:12px;display:grid;gap:12px}.alert-preview{align-items:center;background:#f8f9fa;border-left:3px solid #e9ecef;border-radius:6px;display:flex;gap:12px;padding:12px}.alert-preview.unread{background:#fff;border-left-color:#007bff;box-shadow:0 1px 3px #007bff1a}.alert-preview.stop_loss_executed{border-left-color:#dc3545}.alert-preview.reentry_executed{border-left-color:#28a745}.alert-preview.insufficient_funds{border-left-color:#ffc107}.alert-preview.trading_session_started{border-left-color:#17a2b8}.alert-icon{font-size:1.25rem}.alert-message{margin-bottom:2px}.alert-time{color:#6c757d;font-size:.875rem}.dashboard-content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:var(--space-xl);transition:all var(--transition-normal)}.active-sessions-section h3,.alerts-section h3,.automated-trading-section h3,.manual-trading-section h3{color:#2c3e50;font-size:1.5rem;margin:0 0 10px}.active-sessions-section p,.alerts-section p,.automated-trading-section p,.manual-trading-section p{color:#6c757d;margin:0 0 25px}.active-sessions-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:1200px;padding:30px;width:75%}.manual-trading-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:420px 1fr}.trading-chart-panel{background:linear-gradient(135deg,#0a0e1a,#1a1f2e);border:1px solid #ffffff14;border-radius:16px;box-shadow:0 15px 35px #0000004d;padding:16px}.chart-panel-header{align-items:baseline;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.chart-panel-header h4{color:#fff;margin:0}.chart-panel-header p{color:#a8b2d1;font-size:.9rem;margin:0}.chart-panel-content .price-chart{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px}@media (max-width:1024px){.manual-trading-grid{grid-template-columns:1fr}}.jupiter-interface-container{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;display:flex;justify-content:center;margin-bottom:32px;overflow:hidden;padding:20px;position:relative}.jupiter-interface-container:before{background:linear-gradient(45deg,#ffffff1a,#0000 50%,#ffffff1a);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.classic-interface{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:24px}.interface-toggle{border-bottom:1px solid #ffffff1a;margin-bottom:24px;padding-bottom:16px;text-align:center}.interface-toggle h4{color:#2c3e50;font-size:1.2rem;margin:0 0 8px}.interface-toggle p{color:#6c757d;font-size:.9rem;margin:0}.trading-form{max-width:600px}.trade-type-selector{display:flex;gap:10px;margin-bottom:25px}.trade-type-button{background:#fff;border:2px solid #e9ecef;border-radius:8px;flex:1 1;padding:12px 20px}.trade-type-button:hover{border-color:#007bff;color:#007bff}.trade-type-button.active.buy{background:#28a745;border-color:#28a745;color:#fff}.trade-type-button.active.sell{background:#dc3545;border-color:#dc3545;color:#fff}.form-group label{color:#2c3e50}.form-group input,.form-group select{font-size:1rem;padding:12px 16px}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 3px #007bff1a}.form-group input:disabled,.form-group select:disabled{color:#6c757d}.field-help{margin-top:5px}.field-help p{font-size:.875rem}.form-actions{margin:25px 0}.quote-button,.start-bot-button{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.quote-button:hover,.start-bot-button:hover{background:#0056b3;transform:translateY(-1px)}.quote-button:disabled,.start-bot-button:disabled{background:#6c757d;cursor:not-allowed;transform:none}.quote-section{background:#f8f9fa;border-radius:8px;margin-top:20px;padding:20px}.quote-section h4{color:#2c3e50;margin:0 0 15px}.quote-details{grid-gap:12px;display:grid;gap:12px;margin-bottom:20px}.quote-item .label{color:#6c757d;font-weight:500}.execute-button{font-size:1.1rem}.execute-button:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.execute-button:disabled{transform:none}.bot-features{background:#f8f9fa;border-radius:8px;margin:25px 0;padding:20px}.bot-features h4{color:#2c3e50;margin:0 0 15px}.feature-list{grid-gap:15px;display:grid;gap:15px}.feature-icon{font-size:1.5rem}.feature-text strong{color:#2c3e50;margin-bottom:4px}.feature-text p{color:#6c757d;font-size:.9rem}.no-alerts,.no-sessions{color:#6c757d;padding:40px;text-align:center}.sessions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));width:100%}.session-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:20px;transition:all var(--transition-normal);transition:all .2s ease}.session-card:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff1a}.session-header{margin-bottom:15px}.session-info h4{color:#2c3e50;margin:0 0 5px}.token-mint{color:#6c757d;font-family:monospace;font-size:.875rem;margin:0}.session-status{border-radius:20px;font-size:.875rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.session-status.active{background:#d4edda;color:#155724}.session-status.stop_loss_executed{background:#f8d7da;color:#721c24}.session-metrics{grid-gap:15px;gap:15px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.metric-label{font-size:.875rem}.metric-value.profit{color:#28a745}.metric-value.loss{color:#dc3545}.session-actions{gap:10px;margin-bottom:15px}.stop-session-button,.view-details-button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-weight:500;padding:8px 16px;transition:all .2s ease}.stop-session-button{background:#dc3545;color:#fff}.view-details-button{background:#6c757d;color:#fff}.stop-session-button:hover{background:#c82333}.view-details-button:hover{background:#5a6268}.session-timestamp{color:#6c757d;font-size:.875rem;text-align:center}.alerts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.alerts-section h3{align-items:center;display:flex;gap:10px;margin:0}.mark-read-button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.mark-read-button:hover{background:#0056b3}.mark-read-button:disabled{background:#6c757d;cursor:not-allowed}.unread-badge{background:#dc3545;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 8px}.alerts-list{grid-gap:12px;display:grid;gap:12px}.alert-item{align-items:flex-start;background:#f8f9fa;border-left:4px solid #e9ecef;border-radius:8px;display:flex;gap:15px;padding:15px;position:relative}.alert-item.unread{background:#fff;border-left-color:#007bff;box-shadow:0 2px 4px #007bff1a}.alert-item.stop_loss_executed{border-left-color:#dc3545}.alert-item.reentry_executed{border-left-color:#28a745}.alert-item.insufficient_funds{border-left-color:#ffc107}.alert-icon{flex-shrink:0;font-size:1.5rem}.alert-content{flex:1 1}.alert-message{color:#2c3e50;font-weight:500;margin-bottom:4px}.alert-timestamp{color:#6c757d;font-size:.875rem}.mark-single-read{align-items:center;background:#28a745;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.75rem;height:24px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:24px}.mark-single-read:hover{background:#218838;transform:scale(1.1)}.recent-trades{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:25px}.recent-trades h3{color:#2c3e50;margin:0 0 20px}.trades-list{grid-gap:12px;display:grid}.trade-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.trade-item:hover{background:#e9ecef}.trade-info{gap:15px}.trade-type{font-size:.75rem;font-weight:700}.trade-amounts{color:#2c3e50;font-weight:500}.trade-status{border-radius:12px;font-size:.75rem;font-weight:500;padding:2px 8px}.trade-meta{font-size:.875rem;gap:15px}.tx-link{font-weight:500}@media (max-width:768px){.trading-dashboard{padding:15px}.dashboard-tabs{flex-direction:column;gap:4px}.tab-button{justify-content:flex-start;padding:10px 16px}.dashboard-content{padding:20px}.system-status-bar{flex-direction:column;gap:15px;text-align:center}.metrics-grid{gap:15px;grid-template-columns:1fr}.metric-card{padding:20px}.action-buttons{gap:12px;grid-template-columns:1fr}.action-button{padding:14px 16px}.session-preview-metrics,.sessions-preview{grid-template-columns:1fr}.session-preview-metrics{gap:8px}.active-sessions-section{margin:0 auto;padding:20px;width:95%}.session-metrics,.sessions-grid{grid-template-columns:1fr}.session-metrics{gap:10px}.session-actions,.trade-item{flex-direction:column}.trade-item{align-items:flex-start;gap:10px}.trade-meta{align-self:stretch;justify-content:space-between}}@media (max-width:480px){.dashboard-header{padding:15px}.dashboard-header h2{font-size:1.8rem}.metric-value{font-size:1.5rem}.action-button{gap:8px;text-align:center}.action-button,.session-preview-actions{flex-direction:column}}.price-monitor{background:#0000;border:none;margin:0;padding:0}.price-monitor .connection-status{align-items:center;display:flex;gap:6px;margin-bottom:8px}.price-monitor .status-indicator{font-size:.75rem}.price-monitor .status-text{color:#6c757d;font-size:.75rem;font-weight:500}.price-monitor .price-display{grid-gap:8px;display:grid;font-size:.875rem;gap:8px;grid-template-columns:1fr 1fr}.price-monitor .current-price,.price-monitor .price-change{display:flex;flex-direction:column;gap:2px}.price-monitor .change-label,.price-monitor .price-label{color:#6c757d;font-size:.75rem}.price-monitor .change-value,.price-monitor .price-value{font-size:.875rem;font-weight:600}.price-monitor .change-value.positive{color:#28a745}.price-monitor .change-value.negative{color:#dc3545}.price-monitor .last-updated{color:#6c757d;font-size:.75rem;grid-column:1/-1;margin-top:4px;text-align:center}.price-monitor.loading{font-size:.875rem;gap:8px;padding:12px}.price-monitor.error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:.875rem;padding:8px}.price-monitor .loading-spinner{animation:spin 1s linear infinite;border:2px solid #e9ecef;border-radius:50%;border-top-color:#007bff;height:16px;width:16px}.session-features{margin:12px 0}.feature-indicator{align-items:center;color:#6c757d;display:flex;font-size:.875rem;gap:8px;margin-bottom:4px}.feature-indicator.active{color:#28a745}.indicator-dot{animation:pulse 2s infinite;background:#28a745;border-radius:50%;height:6px;width:6px}.session-card{overflow:hidden;position:relative}.session-card:before{background:linear-gradient(90deg,#007bff,#28a745);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.session-card:hover:before{opacity:1}.session-card.active:before{animation:shimmer 2s infinite;opacity:1}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.loading-overlay{align-items:center;background:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.loading-overlay .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-radius:50%;border-top-color:#007bff;height:32px;width:32px}.success-indicator{color:#28a745;font-weight:600}.error-indicator{color:#dc3545;font-weight:600}.warning-indicator{color:#ffc107;font-weight:600}.tooltip{cursor:help;position:relative}.tooltip:after{background:#2c3e50;border-radius:4px;bottom:100%;color:#fff;content:attr(data-tooltip);font-size:.75rem;left:50%;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap;z-index:1000}.tooltip:hover:after{opacity:1}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.action-button:focus,.tab-button:focus,.view-all-button:focus{outline:2px solid #007bff;outline-offset:2px}@media (prefers-contrast:high){.alert-preview,.metric-card,.session-preview-card{border:2px solid #000}}.session-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-height:80vh;max-width:800px;overflow-y:auto;width:90%}.modal-header{padding:20px 24px}.modal-header h3{font-size:1.5rem}.close-modal-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.close-modal-btn:hover{background:#f8f9fa;color:#2c3e50}.session-detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:24px}.detail-section{background:#f8f9fa;border-radius:8px;padding:20px}.detail-section h4{border-bottom:2px solid #007bff;color:#2c3e50;font-size:1.1rem;margin:0 0 16px;padding-bottom:8px}.detail-item{border-bottom:1px solid #e9ecef;padding:8px 0}.detail-item:last-child{border-bottom:none}.detail-item .label{color:#6c757d}.detail-item .value{color:#2c3e50;font-weight:600;text-align:right;word-break:break-all}.detail-item .value.profit{color:#28a745}.detail-item .value.loss{color:#dc3545}.detail-item .value.status-active{color:#28a745;font-size:.875rem;text-transform:uppercase}.detail-item .value.status-stop_loss_executed{color:#dc3545;font-size:.875rem;text-transform:uppercase}.modal-actions{border-top:1px solid #e9ecef;padding-top:20px}.stop-session-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.stop-session-btn:hover:not(:disabled){background:#c82333}.stop-session-btn:disabled{background:#6c757d;cursor:not-allowed}.close-btn{background:#6c757d;border-radius:6px;color:#fff;font-weight:500;padding:10px 20px;transition:all .2s ease}.close-btn:hover{background:#5a6268}@media (max-width:768px){.session-modal{max-height:90vh;width:95%}.modal-header{padding:16px 20px}.modal-content{padding:20px}.session-detail-grid{gap:16px;grid-template-columns:1fr}.detail-section{padding:16px}.detail-item{align-items:flex-start;flex-direction:column;gap:4px}.detail-item .value{text-align:left}.modal-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.indicator-dot{animation:none}.loading-spinner{animation:none;border-top-color:#0000}}.price-chart{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:16px}.price-chart.error,.price-chart.loading,.price-chart.no-data{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;min-height:200px}.price-chart.error{color:#dc3545}.chart-controls{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.timeframe-selector{display:flex;gap:4px}.timeframe-button{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;color:#a8b2d1;cursor:pointer;font-size:.875rem;padding:6px 12px;transition:all .2s ease}.timeframe-button:hover{background:#00d4ff1f;border-color:#00d4ff;color:#e6faff}.timeframe-button.active{background:#00d4ff40;border-color:#00d4ff;color:#00d4ff}.chart-info{color:#a8b2d1;font-size:.875rem}.chart-container{border-radius:8px;overflow:hidden;position:relative;width:100%}.chart-container canvas{display:block;height:auto;max-width:100%}.chart-stats{align-items:center;border-top:1px solid #ffffff14;display:flex;font-size:.875rem;justify-content:space-between;margin-top:12px;padding-top:12px}.stat{display:flex;gap:8px}.stat-label{color:#a8b2d1}.stat-value{color:#e6ebff}.retry-button{background:linear-gradient(135deg,#00d4ff,#09c);border-radius:10px;color:#0a0e1a;margin-top:8px;transition:all .2s ease}.retry-button:hover{box-shadow:0 6px 18px #00d4ff40;transform:translateY(-1px)}@media (max-width:768px){.chart-controls{align-items:stretch;flex-direction:column;gap:12px}.timeframe-selector{justify-content:center}.chart-info,.chart-stats{text-align:center}.chart-stats{flex-direction:column;gap:8px}}.session-price-chart{background:#f8f9fa;border-radius:6px;margin:15px 0;padding:12px}.session-price-chart .price-chart{background:#0000;border:none;padding:0}.session-real-time-monitor{background:#fff;border:1px solid #e9ecef;border-radius:6px;margin:12px 0;padding:12px}.session-real-time-monitor .price-monitor{background:#0000;border:none;padding:0}.session-card{display:flex;flex-direction:column;gap:15px;width:100%}.session-card .session-header,.session-card .session-metrics{flex-shrink:0}.session-card .session-price-chart{flex:1 1;min-height:150px}.session-card .session-actions,.session-card .session-features,.session-card .session-real-time-monitor,.session-card .session-timestamp{flex-shrink:0}.session-real-time-monitor .price-monitor .price-display{gap:12px;grid-template-columns:1fr 1fr 1fr}.session-real-time-monitor .price-monitor .trend-analysis{border-top:1px solid #e9ecef;margin-top:8px;padding-top:8px}.session-real-time-monitor .price-monitor .trend-content{align-items:center;display:flex;justify-content:space-between}.session-real-time-monitor .price-monitor .trend-metrics{display:flex;gap:15px}.session-real-time-monitor .price-monitor .trend-analysis-text{margin-top:4px}.session-real-time-monitor .price-monitor .trend-analysis-text p{color:#6c757d;font-size:.875rem;margin:0}.session-price-chart .loading-spinner,.session-real-time-monitor .loading-spinner{border:2px solid #e9ecef;border-top-color:#007bff;height:20px;width:20px}.session-card:hover .session-price-chart{background:#fff;box-shadow:0 2px 4px #0000001a}.session-card:hover .session-real-time-monitor{box-shadow:0 2px 4px #0000001a}@media (max-width:768px){.session-price-chart{margin:10px 0;padding:8px}.session-real-time-monitor{margin:8px 0;padding:8px}.session-real-time-monitor .price-monitor .price-display{gap:8px;grid-template-columns:1fr}.session-real-time-monitor .price-monitor .trend-content{align-items:flex-start;flex-direction:column;gap:8px}.session-real-time-monitor .price-monitor .trend-metrics{gap:10px}}.stop-loss-config{margin-top:8px}.percentage-input-wrapper{max-width:120px}.percentage-input{border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:12px 35px 12px 16px!important;transition:border-color .2s ease;width:100%}.percentage-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}@media (max-width:768px){.stop-loss-config{gap:12px;padding:12px}.percentage-input-wrapper{max-width:100px}.checkbox-label{font-size:.875rem}}.trading-dashboard-layout{background:#f8fafc;display:flex;min-height:100vh}.main-content{flex:1 1;margin-left:0;min-height:100vh;transition:margin-left .3s ease}.main-content>.content-section,.main-content>.enhanced-dashboard{margin:0 auto;max-width:1200px}.trading-dashboard-layout .sidebar+.main-content{margin-left:var(--sidebar-width)}.main-content.sidebar-collapsed,.trading-dashboard-layout .sidebar.collapsed+.main-content{margin-left:var(--sidebar-collapsed-width)}.content-section{min-height:100vh;padding:16px}.section-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;overflow:hidden;padding:20px;position:relative}.section-header:before{background:linear-gradient(45deg,#ffffff1a,#0000 50%,#ffffff1a);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.section-header>*{position:relative;z-index:1}.section-header h2{font-size:1.5rem;font-weight:700;margin:0 0 4px;text-shadow:0 2px 4px #0000001a}.section-header p{font-size:1rem;margin:0;opacity:.9}.section-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:20px}@media (max-width:768px){.main-content,.trading-dashboard-layout .sidebar+.main-content,.trading-dashboard-layout .sidebar.collapsed+.main-content{margin-left:0}.content-section{padding:16px}.section-header{flex-direction:column;gap:16px;padding:20px;text-align:center}.section-header h2{font-size:1.5rem}.section-content{padding:20px}}.active-sessions-section{background:#0000;border-radius:0;box-shadow:none;margin:0;max-width:none;padding:0;width:100%}.active-sessions-section .section-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;margin-bottom:24px;padding:24px}.active-sessions-section .sessions-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));width:100%}.active-sessions-section .session-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:24px;transition:all .3s ease}.active-sessions-section .session-card:hover{border-color:#667eea;box-shadow:0 12px 25px #0000001a;transform:translateY(-4px)}@media (max-width:768px){.active-sessions-section .sessions-grid{gap:16px;grid-template-columns:1fr}.active-sessions-section .session-card{padding:20px}}.main-content.no-global-sidebar,.trading-dashboard-layout.no-sidebar{margin-left:0}.enhanced-dashboard.in-global-layout{margin-left:0;padding:16px}.compact-automated-bot{display:flex;flex-direction:column;height:100%}.bot-config-form{display:flex;flex-direction:column;gap:16px}.form-header{margin-bottom:8px;text-align:center}.form-header h4{color:#1f2937;font-size:16px;font-weight:700;margin:0 0 4px}.form-header p{color:#6b7280;font-size:12px;margin:0}.compact-input,.compact-select{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 14px;transition:all .2s ease}.compact-input:focus,.compact-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.compact-input:disabled,.compact-select:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.input-help{color:#6b7280;font-size:11px;margin-top:2px}.bot-features-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:8px 0;padding:16px}.feature-item{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.feature-item:last-child{margin-bottom:0}.feature-icon{flex-shrink:0;font-size:18px;margin-top:2px}.feature-text{flex:1 1}.feature-text strong{color:#1f2937;display:block;font-size:13px;font-weight:600;margin-bottom:2px}.feature-text p{color:#6b7280;font-size:11px;line-height:1.4;margin:0}.proceed-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:14px 20px;transition:all .2s ease}.proceed-btn:hover:not(:disabled){box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.proceed-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.bot-confirmation{animation:slideIn .3s ease;display:flex;flex-direction:column;gap:16px}.confirm-header{align-items:center;display:flex;justify-content:space-between}.confirm-header h4{color:#1f2937;font-size:16px;font-weight:700;margin:0}.config-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.summary-item{border-bottom:1px solid #e2e8f0}.summary-item:last-child{border-bottom:none}.summary-item .value{font-size:13px;max-width:60%;text-align:right;word-break:break-all}.risk-warning{align-items:flex-start;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;display:flex;gap:12px;padding:12px}.warning-icon{margin-top:2px}.warning-text strong{color:#92400e;display:block;font-weight:600;margin-bottom:4px}.warning-text p{color:#92400e;font-size:11px;line-height:1.4}.start-bot-btn{align-items:center;background:linear-gradient(135deg,#059669,#047857);display:flex;font-weight:700;gap:8px;justify-content:center;padding:14px 20px}.start-bot-btn:hover:not(:disabled){box-shadow:0 4px 12px #0596694d;transform:translateY(-1px)}.start-bot-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.bot-starting{align-items:center;animation:fadeIn .3s ease;display:flex;flex-direction:column;height:350px;justify-content:center;text-align:center}.starting-animation{margin-bottom:24px;position:relative}.pulse-circle{border:2px solid #059669}.starting-icon{animation:bounce 1s infinite;font-size:32px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.bot-starting h4{color:#1f2937;font-size:18px;font-weight:700;margin:0 0 8px}.bot-starting p{color:#6b7280;font-size:14px;margin:0 0 20px}.progress-steps{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.step{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:8px}.step.active{color:#059669;font-weight:500}.no-wallets-warning{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;display:flex;flex-direction:column;height:300px;justify-content:center;padding:20px;text-align:center}.no-wallets-warning .warning-icon{font-size:32px;margin-bottom:12px}.no-wallets-warning h4{color:#991b1b;font-size:16px;font-weight:700;margin:0 0 8px}.no-wallets-warning p{color:#991b1b;font-size:13px;line-height:1.4;margin:0 0 16px}.create-wallet-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s ease}.create-wallet-btn:hover{box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.token-metrics{grid-template-columns:1fr 1fr}.expected-tokens{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-top:8px;padding:10px}.expected-result{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.expected-label{color:#0369a1;font-size:11px;font-weight:500}.expected-value{color:#0c4a6e;font-size:13px;font-weight:700}.expected-details{display:flex;gap:12px;justify-content:space-between}.bot-trading-fees{background:#fefce8;border:1px solid #fde047;border-radius:6px;margin-top:6px;padding:8px}.fees-summary{align-items:center;display:flex;justify-content:space-between}.fees-label{color:#a16207;font-size:11px;font-weight:500}.fees-value{color:#92400e;font-family:SF Mono,Monaco,monospace;font-size:11px;font-weight:600}@media (max-width:480px){.compact-input,.compact-select{font-size:13px;padding:10px 12px}.proceed-btn,.start-bot-btn{font-size:13px;padding:12px 16px}.config-summary{padding:12px}.summary-item .value{font-size:12px;max-width:50%}.starting-animation{margin-bottom:20px}.pulse-circle{height:60px;width:60px}.starting-icon{font-size:24px}.bot-features-preview{padding:12px}.feature-text strong{font-size:12px}.feature-text p{font-size:10px}}@media (prefers-color-scheme:dark){.form-header h4{color:#f9fafb}.form-header p{color:#9ca3af}.input-label{color:#d1d5db}.compact-input,.compact-select{background:#374151;border-color:#4b5563;color:#f9fafb}.compact-input:focus,.compact-select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.compact-input::placeholder,.input-help{color:#9ca3af}.bot-features-preview{background:#374151;border-color:#4b5563}.feature-text strong{color:#f9fafb}.feature-text p{color:#9ca3af}.confirm-header h4{color:#f9fafb}.back-btn{background:#4b5563;color:#d1d5db}.back-btn:hover{background:#6b7280;color:#f9fafb}.config-summary{background:#374151;border-color:#4b5563}.summary-item{border-bottom-color:#4b5563}.summary-item .label{color:#9ca3af}.bot-starting h4,.summary-item .value{color:#f9fafb}.bot-starting p,.step{color:#9ca3af}.step.active{color:#34d399}}.stop-loss-config{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-direction:column;gap:15px;padding:16px}.stop-loss-percentage{display:flex;flex-direction:column;gap:8px}.sub-label{color:#495057;font-size:.875rem;font-weight:500;margin:0}.percentage-input-wrapper{align-items:center;display:flex;position:relative}.percentage-input{padding-right:35px!important;width:100px}.percentage-suffix{color:#6c757d;font-weight:500;pointer-events:none;position:absolute;right:12px}.trailing-stop-toggle{display:flex;flex-direction:column;gap:8px}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:10px}.checkbox-label input[type=checkbox]{accent-color:#007bff;cursor:pointer;height:18px;width:18px}.checkbox-text{color:#2c3e50;font-weight:500}.compact-manual-trading{display:flex;flex-direction:column;height:100%}.auth-required{color:#6b7280;padding:40px 20px;text-align:center}.auth-icon{font-size:48px;margin-bottom:16px}.auth-required h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.auth-required p{color:#6b7280;font-size:14px;margin:0 0 24px}.login-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.login-btn:hover{background:#2563eb}.percentage-buttons{display:flex;gap:8px;margin-top:8px}.percentage-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.percentage-btn:hover{background:#e2e8f0;color:#475569}.percentage-btn:active{background:#cbd5e1}.percentage-btn.max{background:#fef3c7;border-color:#fbbf24;color:#92400e}.percentage-btn.max:hover{background:#fde68a;color:#78350f}.percentage-btn:disabled{cursor:not-allowed;opacity:.5}.trade-input-form{display:flex;flex-direction:column;gap:16px}.trade-type-toggle{background:#f1f5f9;border-radius:8px;display:flex;gap:2px;padding:2px}.toggle-btn{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s ease}.toggle-btn.active.buy{background:#059669;box-shadow:0 2px 4px #0596694d;color:#fff}.toggle-btn.active.sell{background:#dc2626;box-shadow:0 2px 4px #dc26264d;color:#fff}.input-group{display:flex;flex-direction:column;gap:6px}.input-label{color:#374151;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.compact-input{background:var(--input-bg);border:1.5px solid #e5e7eb;border-radius:8px;color:var(--input-text);font-family:inherit;font-size:14px;padding:12px 14px;transition:all var(--transition-fast)}.compact-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.compact-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.compact-input::placeholder{color:#9ca3af;font-size:13px}.amount-input-wrapper{align-items:center;display:flex;position:relative}.amount-suffix{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;pointer-events:none;position:absolute;right:14px;text-transform:uppercase}.slippage-group{display:flex;flex-direction:column;gap:8px}.slippage-options{display:flex;gap:6px}.slippage-btn{background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:8px 12px;transition:all .2s ease}.slippage-btn:hover{border-color:#3b82f6;color:#3b82f6}.slippage-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.quote-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:8px;padding:14px 20px;transition:all .2s ease}.quote-btn:hover:not(:disabled){box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.quote-btn:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.quote-review{animation:slideIn .3s ease;display:flex;flex-direction:column;gap:16px}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.quote-header{align-items:center;display:flex;justify-content:space-between}.quote-header h4{color:#1f2937;font-size:16px;font-weight:700;margin:0}.back-btn{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.back-btn:hover{background:#e5e7eb;color:#374151}.quote-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.trade-summary{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.summary-item{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.summary-item .label{color:#6b7280;font-size:13px;font-weight:500}.summary-item .value{color:#1f2937;font-family:SF Mono,Monaco,monospace;font-size:14px;font-weight:700}.arrow-down{color:#3b82f6;font-size:20px;margin:4px 0;text-align:center}.quote-metrics{grid-gap:12px;border-top:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding-top:12px}.metric-item{display:flex;flex-direction:column;gap:2px}.metric-value.high{color:#dc2626}.execute-btn{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.5px;padding:14px 20px;text-transform:uppercase;transition:all .2s ease}.execute-btn.buy{background:linear-gradient(135deg,#059669,#047857);color:#fff}.execute-btn.sell{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.execute-btn:hover:not(:disabled){box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.execute-btn:disabled{background:#9ca3af;box-shadow:none;transform:none}.trade-executing{align-items:center;animation:fadeIn .3s ease;display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.executing-animation{margin-bottom:24px;position:relative}.pulse-circle{animation:pulse-ring 2s infinite;border:2px solid #3b82f6;border-radius:50%;height:80px;width:80px}.executing-icon{animation:bounce 1s infinite;font-size:32px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes bounce{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.1)}}.trade-executing h4{color:#1f2937;font-size:18px;font-weight:700;margin:0 0 8px}.trade-executing p{color:#6b7280;font-size:14px;margin:0}.wallet-warning{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;display:flex;flex-direction:column;height:200px;justify-content:center;padding:20px;text-align:center}.warning-icon{font-size:32px;margin-bottom:12px}.wallet-warning p{color:#92400e;font-size:14px;font-weight:500;margin:0}.token-input-wrapper{position:relative}.token-loading{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.token-info-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:8px;padding:12px}.token-header{margin-bottom:12px}.token-identity{align-items:center;display:flex;gap:8px}.token-logo{height:24px;width:24px}.token-logo-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:24px;justify-content:center;text-transform:uppercase;width:24px}.token-names{display:flex;flex-direction:column;gap:2px}.token-name{font-size:11px}.verified-badge{background:#10b981;border-radius:10px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px}.token-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr;margin-bottom:12px}.add-to-assets-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:6px 12px;transition:all .2s ease;width:100%}.add-to-assets-btn:hover{background:#2563eb}.token-error{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#991b1b;font-size:11px;margin-top:6px;padding:8px}.amount-calculating{position:absolute;right:50px;top:50%;transform:translateY(-50%)}.calculated-amount{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-top:8px;padding:10px}.calculation-result{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.calculation-label{color:#0369a1;font-size:11px;font-weight:500}.calculation-value{color:#0c4a6e;font-size:13px;font-weight:700}.calculation-details{display:flex;gap:12px;justify-content:space-between}.detail-item{color:#0369a1;font-size:10px}.trading-fees{background:#fefce8;border:1px solid #fde047;border-radius:6px;margin-top:8px;padding:10px}.fees-breakdown{display:flex;flex-direction:column;gap:4px}.fee-item{align-items:center;display:flex;justify-content:space-between}.fee-item.total{border-top:1px solid #facc15;font-weight:600;margin-top:4px;padding-top:4px}.fee-label{color:#a16207;font-size:11px}.fee-value{color:#92400e;font-family:SF Mono,Monaco,monospace;font-size:11px;font-weight:600}@media (max-width:480px){.compact-input{font-size:13px;padding:10px 12px}.execute-btn,.quote-btn{font-size:13px;padding:12px 16px}.quote-details{padding:12px}.summary-item .value{font-size:13px}.executing-animation{margin-bottom:20px}.pulse-circle{height:60px;width:60px}.executing-icon{font-size:24px}}@media (prefers-color-scheme:dark){.input-label{color:#d1d5db}.compact-input{background:#374151;border-color:#4b5563;color:#f9fafb}.compact-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.compact-input::placeholder{color:#9ca3af}.slippage-btn{background:#374151;border-color:#4b5563;color:#d1d5db}.slippage-btn:hover{border-color:#60a5fa;color:#60a5fa}.slippage-btn.active{background:#60a5fa;border-color:#60a5fa}.quote-header h4{color:#f9fafb}.back-btn{background:#4b5563;color:#d1d5db}.back-btn:hover{background:#6b7280;color:#f9fafb}.quote-details{background:#374151;border-color:#4b5563}.summary-item .label{color:#9ca3af}.metric-value,.summary-item .value,.trade-executing h4{color:#f9fafb}.trade-executing p{color:#9ca3af}}.compact-trading-dashboard{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:480px;overflow:hidden}.compact-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px 20px}.header-stats{align-items:center;display:flex;justify-content:space-between}.stat-value{font-size:16px}.stat-value.positive{color:#4ade80}.stat-value.negative{color:#f87171}.stat-label{font-size:10px;opacity:.8}.connection-status{flex-direction:column;gap:2px}.status-dot{background:#f87171;border-radius:50%;height:8px;width:8px}.status-dot.connected{animation:pulse 2s infinite;background:#4ade80}.status-text{font-size:10px;opacity:.8}.compact-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex}.compact-tab{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:12px;font-weight:500;gap:4px;padding:12px 8px;transition:all .2s ease}.compact-tab:hover{background:#e2e8f0;color:#475569}.compact-tab.active{background:#fff;border-bottom:2px solid #3b82f6;color:#3b82f6}.tab-text{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.compact-content{min-height:400px;padding:20px}.compact-sessions{height:100%}.no-sessions{align-items:center;color:#64748b;display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.no-sessions p{font-size:14px;margin:0 0 20px}.start-bot-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.start-bot-btn:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.sessions-list{display:flex;flex-direction:column;gap:12px}.compact-session-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .2s ease}.compact-session-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.session-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.token-info{gap:2px}.token-symbol{color:#1e293b}.token-address{color:#64748b;font-family:SF Mono,Monaco,monospace;font-size:11px}.session-status{background:#f1f5f9;border-radius:6px;font-size:12px;padding:2px 6px}.session-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.metric-label{color:#64748b;font-size:10px}.metric-value{color:#1e293b;font-size:10px}.metric-value.positive{color:#059669}.metric-value.negative{color:#dc2626}.session-actions{display:flex;gap:8px}.details-btn,.stop-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:8px 12px;transition:all .2s ease}.stop-btn{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.stop-btn:hover{background:#fee2e2;border-color:#fca5a5}.details-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.details-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.loading-spinner{border:2px solid #e2e8f0}@media (max-width:480px){.compact-trading-dashboard{border-radius:0;margin:0;min-height:100vh}.compact-content{padding:16px}.header-stats{gap:8px}.stat-value{font-size:14px}.stat-label{font-size:9px}}@media (prefers-color-scheme:dark){.compact-trading-dashboard{background:#1e293b;color:#f1f5f9}.compact-tabs{background:#334155;border-bottom-color:#475569}.compact-tab{color:#94a3b8}.compact-tab:hover{background:#475569;color:#e2e8f0}.compact-tab.active{background:#1e293b;border-bottom-color:#60a5fa;color:#60a5fa}.compact-session-card{background:#334155;border-color:#475569}.compact-session-card:hover{border-color:#60a5fa;box-shadow:0 2px 8px #60a5fa1a}.token-symbol{color:#f1f5f9}.token-address{color:#94a3b8}.metric-value{color:#f1f5f9}.details-btn{background:#475569;border-color:#64748b;color:#e2e8f0}.details-btn:hover{background:#64748b;border-color:#94a3b8}}.add-token-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.add-token-modal.dark{background:#1f2937;color:#f9fafb}.modal-header{padding:24px 24px 0}.add-token-modal.dark .modal-header{border-bottom-color:#374151}.modal-header h2{font-size:24px}.add-token-modal.dark .modal-header h2{color:#f9fafb}.modal-close:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.add-token-modal.dark .modal-close:hover:not(:disabled){background-color:#374151;color:#d1d5db}.modal-close:disabled{cursor:not-allowed;opacity:.5}.modal-description{color:#6b7280;line-height:1.5;margin:0 0 24px}.add-token-modal.dark .modal-description{color:#9ca3af}.auth-warning{align-items:center;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:12px 16px}.add-token-modal.dark .auth-warning{background-color:#451a03;border-color:#d97706;color:#fbbf24}.warning-icon{font-size:16px}.add-token-modal.dark .form-group label{color:#d1d5db}.form-group input,.form-group textarea{background-color:#fff;border:1px solid #d1d5db;color:#111827;padding:12px 16px;transition:all .2s}.add-token-modal.dark .form-group input,.add-token-modal.dark .form-group textarea{background-color:#374151;border-color:#4b5563;color:#f9fafb}.form-group input:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-help p{color:#6b7280}.add-token-modal.dark .field-help p{color:#9ca3af}.loading-details{align-items:center;background-color:#f8fafc;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.add-token-modal.dark .loading-details{background-color:#374151}.loading-spinner{border:2px solid #e5e7eb;height:20px;width:20px}.token-preview{background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:20px}.add-token-modal.dark .token-preview{background-color:#374151;border-color:#4b5563}.token-preview h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.add-token-modal.dark .token-preview h3{color:#f9fafb}.preview-content{display:flex;flex-direction:column;gap:16px}.preview-header{align-items:center;display:flex;gap:12px}.preview-logo{border-radius:50%;height:40px;object-fit:cover;width:40px}.preview-info h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 4px}.add-token-modal.dark .preview-info h4{color:#f9fafb}.preview-symbol{color:#6b7280;font-size:14px;font-weight:500}.add-token-modal.dark .preview-symbol{color:#9ca3af}.preview-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.preview-stat{display:flex;flex-direction:column;gap:4px}.preview-stat .stat-label{color:#6b7280;font-size:12px;font-weight:500}.add-token-modal.dark .preview-stat .stat-label{color:#9ca3af}.preview-stat .stat-value{color:#111827;font-size:14px;font-weight:600}.add-token-modal.dark .preview-stat .stat-value{color:#f9fafb}.preview-stat .stat-value.positive{color:#059669}.preview-stat .stat-value.negative{color:#dc2626}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.add-token-modal.dark .error-message{background-color:#7f1d1d;border-color:#991b1b;color:#fca5a5}.cancel-button,.submit-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.add-token-modal.dark .cancel-button{background-color:#374151;border-color:#4b5563;color:#d1d5db}.add-token-modal.dark .cancel-button:hover:not(:disabled){background-color:#4b5563}.submit-button{background-color:#3b82f6;color:#fff}.submit-button:hover:not(:disabled){background-color:#2563eb}.submit-button:disabled{background-color:#9ca3af;cursor:not-allowed}.add-token-modal.dark .submit-button:disabled{background-color:#6b7280}@media (max-width:640px){.modal-overlay{padding:10px}.add-token-modal{max-height:95vh}.modal-body,.modal-header{padding:16px}.preview-stats{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}}:root{--solana-bg-light:#f8fafc;--solana-card-light:#fff;--solana-text-light:#1e293b;--solana-text-secondary-light:#64748b;--solana-border-light:#e2e8f0;--solana-primary-light:#9945ff;--solana-secondary-light:#14f195;--solana-accent-light:#ff6b35;--solana-success-light:#10b981;--solana-danger-light:#ef4444;--solana-shadow-light:#0000001a;--solana-bg-dark:#0f172a;--solana-card-dark:#1e293b;--solana-text-dark:#f1f5f9;--solana-text-secondary-dark:#94a3b8;--solana-border-dark:#334155;--solana-primary-dark:#9945ff;--solana-secondary-dark:#14f195;--solana-accent-dark:#ff6b35;--solana-success-dark:#34d399;--solana-danger-dark:#f87171;--solana-shadow-dark:#0000004d;--solana-gradient:linear-gradient(135deg,#9945ff,#14f195);--solana-gradient-hover:linear-gradient(135deg,#14f195,#9945ff)}.solana-dashboard{box-sizing:border-box;display:flex;flex-direction:column;max-width:100vw;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:2rem;position:relative;transition:all .3s ease;width:100%}.solana-dashboard::-webkit-scrollbar{width:12px}.solana-dashboard::-webkit-scrollbar-track{background:#0000}.solana-dashboard::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#9945ff,#14f195);background-clip:padding-box;border:2px solid #0000;border-radius:6px}.solana-dashboard::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#14f195,#9945ff);background-clip:padding-box;border:2px solid #0000}.solana-dashboard.dark::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:6px}.solana-dashboard{scrollbar-color:#9945ff #0f172a;scrollbar-width:thin}.solana-dashboard:before{animation:backgroundFloat 20s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#9945ff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#14f1951a 0,#0000 50%),radial-gradient(circle at 40% 40%,#3b82f60d 0,#0000 50%);content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}@keyframes backgroundFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(1deg)}}.solana-dashboard.light{background:#f8fafc;background:var(--solana-bg-light);color:#1e293b;color:var(--solana-text-light)}.solana-dashboard.dark{background:#0f172a;background:var(--solana-bg-dark);color:#f1f5f9;color:var(--solana-text-dark)}.dashboard-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#9945ff1a,#14f1951a 50%,#3b82f61a);border:1px solid #ffffff1a;border-radius:2rem;box-shadow:0 20px 40px #0000001a,inset 0 1px 0 #fff3;box-sizing:border-box;flex-shrink:0;margin-bottom:3rem;overflow:visible;padding:3rem 2rem;position:relative;width:100%}.dashboard-header:before{background:linear-gradient(135deg,#9945ff,#14f195);background:var(--solana-gradient);bottom:0;content:"";left:0;opacity:.05;position:absolute;right:0;top:0;z-index:-1}.dashboard-header:after{animation:rotate 20s linear infinite;background:conic-gradient(from 0deg,#0000,#9945ff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:-1}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dashboard-header h1{-webkit-text-fill-color:#0000;animation:titleGlow 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#9945ff,#14f195);background:var(--solana-gradient);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;margin-bottom:1rem;position:relative;text-align:center;text-shadow:0 4px 8px #0000001a;z-index:1}@keyframes titleGlow{0%{filter:drop-shadow(0 0 10px rgba(153,69,255,.3))}to{filter:drop-shadow(0 0 20px rgba(20,241,149,.3))}}.dashboard-header p{font-size:1.2rem;opacity:.8}.tokens-grid{grid-gap:2rem;box-sizing:border-box;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:100%;padding:0 1rem;width:100%}@media (max-width:1100px){.tokens-grid{grid-template-columns:repeat(2,1fr)}}.token-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:2rem;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #fff3;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:auto;max-width:100%;min-height:auto;overflow:hidden;padding:2.5rem;position:relative;transform:translateY(0);transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.solana-dashboard.dark .token-card{background:#1e293b4d;border-color:#ffffff1a;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff1a}.token-card:hover{border-color:#9945ff80;box-shadow:0 20px 60px #00000026,0 0 0 1px #9945ff4d,inset 0 1px 0 #ffffff4d;transform:translateY(-12px) scale(1.02)}.solana-dashboard.dark .token-card:hover{border-color:#9945ff99;box-shadow:0 20px 60px #0006,0 0 0 1px #9945ff66,inset 0 1px 0 #fff3}.token-card:before{background:linear-gradient(135deg,#9945ff,#14f195);background:var(--solana-gradient);border-radius:2rem;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:-1}.token-card:hover:before{opacity:.1}.token-card:after{background:linear-gradient(135deg,#9945ff,#14f195);background:var(--solana-gradient);border-radius:2rem;bottom:-2px;content:"";filter:blur(8px);left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .4s ease;z-index:-2}.token-card:hover:after{opacity:.3}.token-rank{animation:rankPulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#9945ff,#14f195);background:var(--solana-gradient);border:1px solid #fff3;border-radius:2rem;box-shadow:0 4px 12px #9945ff4d,inset 0 1px 0 #fff3;color:#fff;font-size:.875rem;font-weight:700;padding:.75rem 1.25rem;position:absolute;right:1.5rem;top:1.5rem;z-index:10}@keyframes rankPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.token-header{gap:1rem;margin-bottom:1.5rem}.token-logo{border:3px solid #fff3;box-shadow:0 8px 24px #00000026,inset 0 1px 0 #ffffff4d;height:70px;position:relative;transition:all .3s ease;width:70px;z-index:1}.token-logo:before{background:linear-gradient(135deg,#9945ff,#14f195);background:var(--solana-gradient);border-radius:50%;bottom:-3px;content:"";left:-3px;opacity:0;position:absolute;right:-3px;top:-3px;transition:opacity .3s ease;z-index:-1}.token-card:hover .token-logo:before{opacity:.5}.solana-dashboard.dark .token-logo{border-color:#ffffff1a;box-shadow:0 8px 24px #0000004d,inset 0 1px 0 #ffffff1a}.token-name{color:#1e293b;color:var(--solana-text-light);font-size:1.75rem;font-weight:800;margin:0 0 .5rem;position:relative;text-shadow:0 2px 4px #0000001a;z-index:1}.solana-dashboard.dark .token-name{color:#f1f5f9;color:var(--solana-text-dark)}.token-symbol{color:#64748b;color:var(--solana-text-secondary-light);font-size:1.25rem;position:relative;z-index:1}.solana-dashboard.dark .token-symbol,.token-symbol{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#9945ff,#14f195);background:var(--solana-gradient);-webkit-background-clip:text;background-clip:text}.token-stats{flex:1 1;flex-direction:column;gap:.5rem;margin-top:1.5rem}.stat-row{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--solana-border-light);display:flex;justify-content:space-between;padding:.75rem 0}.solana-dashboard.dark .stat-row{border-bottom-color:#334155;border-bottom-color:var(--solana-border-dark)}.stat-row:last-child{border-bottom:none}.stat-label{color:#64748b;color:var(--solana-text-secondary-light);font-size:.9rem}.solana-dashboard.dark .stat-label{color:#94a3b8;color:var(--solana-text-secondary-dark)}.stat-value{color:#1e293b;color:var(--solana-text-light);font-size:15px;font-weight:600}.solana-dashboard.dark .stat-value{color:#f1f5f9;color:var(--solana-text-dark)}.stat-value.positive{color:var(--solana-success-light)}.stat-value.negative{color:var(--solana-danger-light)}.solana-dashboard.dark .stat-value.positive{color:#34d399;color:var(--solana-success-dark)}.solana-dashboard.dark .stat-value.negative{color:#f87171;color:var(--solana-danger-dark)}.token-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.action-btn{border-radius:.75rem;flex:1 1;font-size:.9rem;padding:.75rem 1.5rem;transition:all .3s ease}.action-btn.primary{background:linear-gradient(135deg,#9945ff,#14f195);background:var(--solana-gradient)}.action-btn.primary:hover{background:linear-gradient(135deg,#14f195,#9945ff);background:var(--solana-gradient-hover);transform:translateY(-2px)}.action-btn.secondary{background:#0000;border:2px solid #9945ff;border:2px solid var(--solana-primary-light);color:#9945ff;color:var(--solana-primary-light)}.solana-dashboard.dark .action-btn.secondary{border-color:#9945ff;border-color:var(--solana-primary-dark);color:#9945ff;color:var(--solana-primary-dark)}.action-btn.secondary:hover{background:#9945ff;background:var(--solana-primary-light);color:#fff}.solana-dashboard.dark .action-btn.secondary:hover{background:#9945ff;background:var(--solana-primary-dark)}.action-btn.buy-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#10b981,#059669);border:2px solid #059669;box-shadow:0 4px 12px #10b98133,inset 0 1px 0 #fff3;color:#fff;overflow:hidden;position:relative}.action-btn.buy-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.action-btn.buy-btn:hover:before{left:100%}.action-btn.buy-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 24px #10b98166,inset 0 1px 0 #ffffff4d;transform:translateY(-3px) scale(1.05)}.action-btn.sell-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #dc2626;box-shadow:0 4px 12px #ef444433,inset 0 1px 0 #fff3;color:#fff;overflow:hidden;position:relative}.action-btn.sell-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.action-btn.sell-btn:hover:before{left:100%}.action-btn.sell-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 24px #ef444466,inset 0 1px 0 #ffffff4d;transform:translateY(-3px) scale(1.05)}.solana-dashboard.dark .action-btn.buy-btn{background:linear-gradient(135deg,#34d399,#10b981);border-color:#10b981}.solana-dashboard.dark .action-btn.buy-btn:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #34d3994d}.solana-dashboard.dark .action-btn.sell-btn{background:linear-gradient(135deg,#f87171,#ef4444);border-color:#ef4444}.solana-dashboard.dark .action-btn.sell-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #f871714d}.action-btn.alert-btn,.action-btn.bot-btn,.action-btn.target-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#6366f1,#4f46e5);border:2px solid #4f46e5;box-shadow:0 4px 12px #6366f133,inset 0 1px 0 #fff3;color:#fff;overflow:hidden;position:relative}.action-btn.alert-btn:before,.action-btn.bot-btn:before,.action-btn.target-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.action-btn.alert-btn:hover:before,.action-btn.bot-btn:hover:before,.action-btn.target-btn:hover:before{left:100%}.action-btn.alert-btn:hover,.action-btn.bot-btn:hover,.action-btn.target-btn:hover{background:linear-gradient(135deg,#4f46e5,#3730a3);box-shadow:0 8px 24px #6366f166,inset 0 1px 0 #ffffff4d;transform:translateY(-3px) scale(1.05)}.loading-container{min-height:400px}.loading-spinner{border-top:4px solid #9945ff;border:4px solid var(--solana-border-light);border-top-color:var(--solana-primary-light);height:50px;width:50px}.solana-dashboard.dark .loading-spinner{border-color:#334155;border-color:var(--solana-border-dark);border-top-color:#9945ff;border-top-color:var(--solana-primary-dark)}.loading-container h2{color:#64748b;color:var(--solana-text-secondary-light);margin-top:1rem}.solana-dashboard.dark .loading-container h2{color:#94a3b8;color:var(--solana-text-secondary-dark)}.modal-overlay{background:#000000b3;padding:2rem}.modal-content{background:var(--solana-card-light);border-radius:1.5rem;box-shadow:0 20px 40px #0000004d;box-shadow:0 20px 40px var(--solana-shadow-dark);max-width:600px;position:relative}.solana-dashboard.dark .modal-content{background:#1e293b;background:var(--solana-card-dark)}.modal-close{background:#9945ff;background:var(--solana-primary-light);border-radius:50%;color:#fff;font-size:1.5rem;height:40px;position:absolute;right:1rem;top:1rem;width:40px;z-index:1}.modal-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--solana-border-light);gap:1rem;padding:2rem}.solana-dashboard.dark .modal-header{border-bottom-color:#334155;border-bottom-color:var(--solana-border-dark)}.modal-logo{border-radius:50%;height:80px;width:80px}.modal-body{padding:2rem}.token-description{color:#64748b;color:var(--solana-text-secondary-light);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.solana-dashboard.dark .token-description{color:#94a3b8;color:var(--solana-text-secondary-dark)}@media (max-width:768px){.solana-dashboard{box-sizing:border-box;max-width:100%;padding:1rem;width:100%}.dashboard-header{margin-bottom:2rem;margin-left:-1rem;margin-right:-1rem;padding:2rem 1rem;width:calc(100% + 2rem)}.dashboard-header h1{font-size:2.5rem;margin-bottom:.75rem}.tokens-grid{gap:1.5rem;grid-template-columns:1fr;padding:0}.token-card{border-radius:1.5rem;padding:2rem}.token-card:hover{transform:translateY(-8px) scale(1.01)}.token-header{flex-direction:column;gap:1.5rem;text-align:center}.token-logo{height:80px;width:80px}.token-name{font-size:1.5rem}.token-symbol{font-size:1.1rem}.token-actions{flex-direction:column;gap:.75rem}.action-btn{font-size:1rem;padding:1rem 1.5rem}.modal-content{margin:1rem;max-height:80vh}}@media (max-width:480px){.dashboard-header{margin-bottom:1.5rem;margin-left:0;margin-right:0;padding:1.5rem 1rem;width:100%}.dashboard-header h1{font-size:2rem;margin-bottom:.5rem}.token-card{border-radius:1.25rem;padding:1.5rem}.tokens-grid{padding:0}.token-card:hover{transform:translateY(-6px) scale(1.005)}.token-logo{height:60px;width:60px}.token-name{font-size:1.3rem}.token-symbol{font-size:1rem}.action-btn{font-size:.9rem;padding:.875rem 1.25rem}.token-rank{font-size:.8rem;padding:.5rem 1rem;right:1rem;top:1rem}}.fade-in{animation:fadeIn .5s ease-in}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(10px)}to{transform:translateY(0)}}.platform-filters{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scroll-behavior:smooth;width:100%}.platform-filters span{-webkit-text-fill-color:#1e293b;-webkit-text-fill-color:var(--solana-text-light);color:#1e293b;color:var(--solana-text-light);font-size:14px;font-weight:500}.solana-dashboard.dark .platform-filters span{-webkit-text-fill-color:#f1f5f9;-webkit-text-fill-color:var(--solana-text-dark);color:#f1f5f9;color:var(--solana-text-dark)}.platform-filters button{-webkit-text-fill-color:#1e293b;-webkit-text-fill-color:var(--solana-text-light);align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:25px;box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff1a;color:#1e293b;color:var(--solana-text-light);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;line-height:1.2;min-height:36px;opacity:1;padding:8px 16px;text-shadow:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.solana-dashboard.dark .platform-filters button{-webkit-text-fill-color:#f1f5f9;-webkit-text-fill-color:var(--solana-text-dark);background:#1e293b4d;border-color:#ffffff1a;box-shadow:0 2px 8px #0000004d,inset 0 1px 0 #ffffff0d;color:#f1f5f9;color:var(--solana-text-dark)}.platform-filters button:hover{box-shadow:0 8px 24px #9945ff4d,inset 0 1px 0 #fff3;transform:translateY(-2px) scale(1.05)}.platform-filters button:hover,.solana-dashboard.dark .platform-filters button:hover{background:linear-gradient(135deg,#9945ff,#14f195);background:var(--solana-gradient);border-color:#0000;color:#fff}.solana-dashboard.dark .platform-filters button:hover{box-shadow:0 8px 24px #9945ff66,inset 0 1px 0 #fff3}.platform-filters button span{color:inherit;display:inline-block;font-size:12px;font-weight:600;line-height:1;opacity:1;text-shadow:none}.platform-filters button.active{background-color:#3b82f6!important;border-color:#3b82f6!important}.platform-filters button.active,.platform-filters button.active span,.platform-filters button[style*="rgb(59, 130, 246)"]{-webkit-text-fill-color:#fff!important;color:#fff!important}.platform-filters button[style*="rgb(59, 130, 246)"]{background-color:#3b82f6!important;border-color:#3b82f6!important}.platform-filters button[style*="rgb(55, 65, 81)"]{-webkit-text-fill-color:#f1f5f9!important;background-color:#374151!important;border-color:#374151!important;color:#f1f5f9!important}.platform-filters button[style*="rgb(243, 244, 246)"]{-webkit-text-fill-color:#1e293b!important;background-color:#f3f4f6!important;border-color:#f3f4f6!important;color:#1e293b!important}.dashboard-header .add-token-btn,.dashboard-header .add-token-btn h6,.dashboard-header .refresh-btn{-webkit-text-fill-color:#fff!important;color:#fff!important}.dashboard-header .balance-display.compact{-webkit-text-fill-color:#1e293b!important;-webkit-text-fill-color:var(--solana-text-light)!important;color:#1e293b!important;color:var(--solana-text-light)!important}.solana-dashboard.dark .dashboard-header .balance-display.compact{-webkit-text-fill-color:#f1f5f9!important;-webkit-text-fill-color:var(--solana-text-dark)!important;color:#f1f5f9!important;color:var(--solana-text-dark)!important}.dashboard-header .balance-display.compact .balance-symbol,.dashboard-header .balance-display.compact .balance-value{-webkit-text-fill-color:inherit!important;color:inherit!important}.quick-trade-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;margin-top:16px;width:100%}.quick-trade-section-title{align-items:center;background:linear-gradient(135deg,#9945ff1a,#14f1951a);border:1px solid #9945ff33;border-radius:8px;color:#9945ff;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:8px;padding:8px 12px;text-transform:uppercase}.quick-trade-icon{animation:pulse 2s ease-in-out infinite;font-size:14px}.quick-trade-title{flex:1 1}.quick-trade-row{align-items:center;display:flex;gap:6px;justify-content:space-between}.quick-trade-row-label{color:#666;color:var(--text-secondary,#666);font-size:11px;font-weight:600;min-width:30px;text-align:left}.quick-trade-buttons{display:flex;flex:1 1;gap:4px}.quick-trade-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:11px;font-weight:600;justify-content:center;letter-spacing:.5px;min-height:28px;padding:6px 8px;position:relative;text-transform:uppercase;transition:all .2s ease}.quick-trade-btn-buy{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #059669;color:#fff}.quick-trade-btn-buy:hover:not(.disabled):not(.loading){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.quick-trade-btn-buy:active:not(.disabled):not(.loading){box-shadow:0 2px 6px #10b98133;transform:translateY(0)}.quick-trade-btn-sell{background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #dc2626;color:#fff}.quick-trade-btn-sell:hover:not(.disabled):not(.loading){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.quick-trade-btn-sell:active:not(.disabled):not(.loading){box-shadow:0 2px 6px #ef444433;transform:translateY(0)}.quick-trade-btn.disabled{background:#e5e7eb;border:1px solid #d1d5db;color:#9ca3af;cursor:not-allowed}.quick-trade-btn.disabled:hover{box-shadow:none;transform:none}.quick-trade-btn.loading{cursor:wait;opacity:.7}.quick-trade-btn.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:12px;position:absolute;width:12px}.quick-trade-btn:last-child{font-weight:700;position:relative}.quick-trade-btn-buy:last-child{background:linear-gradient(135deg,#059669,#047857)}.quick-trade-btn-sell:last-child{background:linear-gradient(135deg,#dc2626,#b91c1c)}.quick-trade-btn[title]:hover:before{background:#000000e6;border-radius:4px;color:#fff;content:attr(title);font-size:10px;margin-bottom:4px;padding:6px 8px;white-space:nowrap}.quick-trade-btn[title]:hover:after,.quick-trade-btn[title]:hover:before{animation:fadeInTooltip .2s ease forwards;bottom:100%;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:1000}.quick-trade-btn[title]:hover:after{border:4px solid #0000;border-top-color:#000000e6;content:"";margin-bottom:-4px}@keyframes fadeInTooltip{to{opacity:1}}@media (max-width:768px){.quick-trade-actions{gap:6px;margin-top:10px}.quick-trade-row{gap:4px}.quick-trade-row-label{font-size:10px;min-width:25px}.quick-trade-buttons{gap:3px}.quick-trade-btn{border-radius:4px;font-size:10px;min-height:32px;padding:8px 6px}.quick-trade-btn:active{transform:scale(.95)}.quick-trade-btn[title]:hover:after,.quick-trade-btn[title]:hover:before{display:none}}@media (prefers-color-scheme:dark){.quick-trade-row-label{color:#9ca3af}.quick-trade-btn.disabled{background:#374151;border:1px solid #4b5563;color:#6b7280}.quick-trade-section-title{background:linear-gradient(135deg,#9945ff26,#14f19526);border-color:#9945ff4d;color:#a855f7}}@media (prefers-contrast:high){.quick-trade-btn{border-width:2px}.quick-trade-btn-buy{background:#059669;border-color:#047857}.quick-trade-btn-sell{background:#dc2626;border-color:#b91c1c}}@media (prefers-reduced-motion:reduce){.quick-trade-btn{transition:none}.quick-trade-btn:hover{transform:none}.quick-trade-btn.loading:after{animation:none}}.quick-trade-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.quick-trade-btn:focus:not(:focus-visible){outline:none}.quick-trade-btn.success{background:#10b981!important;color:#fff}.quick-trade-btn.success:after{animation:none;border:none;content:"✓";height:auto;position:absolute;width:auto}.quick-trade-btn.error{background:#ef4444!important;color:#fff}.quick-trade-btn.error:after{animation:none;border:none;content:"✗";height:auto;position:absolute;width:auto}.auth-required-message,.wallet-required-message{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;color:#3b82f6;display:flex;font-size:12px;gap:8px;justify-content:center;padding:12px}.auth-icon,.wallet-icon{font-size:14px}.auth-text,.wallet-text{font-weight:500}.connect-wallet-btn,.login-link-btn{background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px;transition:background .2s ease}.connect-wallet-btn:hover,.login-link-btn:hover{background:#2563eb}@media (prefers-color-scheme:dark){.auth-required-message,.wallet-required-message{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}}.power-management{background:#fff;background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:800px;padding:20px}.power-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.power-header h3{color:#333;color:var(--text-primary,#333);font-size:24px;font-weight:600;margin:0}.battery-status{align-items:center;background:#f8f9fa;background:var(--secondary-bg,#f8f9fa);border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px}.battery-icon{font-size:18px}.battery-level{font-weight:600}.charging-indicator{color:#28a745;color:var(--success-color,#28a745);font-size:12px;font-weight:500}.power-presets{margin-bottom:32px}.power-presets h4{color:#333;color:var(--text-primary,#333);font-size:18px;font-weight:600;margin:0 0 16px}.preset-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.preset-btn{background:#f8f9fa;background:var(--secondary-bg,#f8f9fa);border:2px solid #0000;border-radius:8px;color:#333;color:var(--text-primary,#333);cursor:pointer;font-size:16px;font-weight:600;padding:16px 20px;text-align:center;transition:all .2s ease}.preset-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.preset-btn.performance{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);border-color:#ff6b6b;color:#fff}.preset-btn.balanced{background:linear-gradient(135deg,#4ecdc4,#6ee7df);border-color:#4ecdc4;color:#fff}.preset-btn.power-saver{background:linear-gradient(135deg,#45b7d1,#6cc5e0);border-color:#45b7d1;color:#fff}.power-settings{display:flex;flex-direction:column;gap:32px}.setting-group{background:#f8f9fa;background:var(--secondary-bg,#f8f9fa);border-radius:8px;padding:20px}.setting-group h4{align-items:center;color:#333;color:var(--text-primary,#333);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 20px}.setting-item{margin-bottom:20px}.setting-item:last-child{margin-bottom:0}.setting-item.sub-setting{border-left:2px solid #e0e0e0;border-left:2px solid var(--border-color,#e0e0e0);margin-left:24px;margin-top:12px;padding-left:16px}.setting-label{color:#333;color:var(--text-primary,#333);font-weight:500;margin-bottom:8px}.setting-label input[type=checkbox]{display:none}.checkmark{border:2px solid #e0e0e0;border:2px solid var(--border-color,#e0e0e0);border-radius:4px;flex-shrink:0;height:20px;position:relative;transition:all .2s ease;width:20px}.setting-label input[type=checkbox]:checked+.checkmark{background:#007bff;background:var(--primary-color,#007bff);border-color:#007bff;border-color:var(--primary-color,#007bff)}.setting-label input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.setting-description{color:#666;color:var(--text-secondary,#666);font-size:12px;line-height:1.4;margin:0}.setting-slider{-webkit-appearance:none;background:#e0e0e0;background:var(--border-color,#e0e0e0);border-radius:3px;cursor:pointer;height:6px;margin:8px 0;outline:none;width:100%}.setting-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#007bff;background:var(--primary-color,#007bff);border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;width:20px}.setting-slider::-moz-range-thumb{background:#007bff;background:var(--primary-color,#007bff);border:none;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;width:20px}.slider-labels{color:#666;color:var(--text-secondary,#666);display:flex;font-size:12px;justify-content:space-between;margin-top:4px}.power-info{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-left:4px solid #007bff;border-left:4px solid var(--primary-color,#007bff);border-radius:8px;margin-top:32px;padding:20px}.power-info h4{color:#333;color:var(--text-primary,#333);font-size:16px;font-weight:600;margin:0 0 16px}.power-info ul{margin:0;padding-left:20px}.power-info li{color:#666;color:var(--text-secondary,#666);font-size:14px;line-height:1.4;margin-bottom:8px}.power-info li:last-child{margin-bottom:0}[data-theme=dark] .power-management{background:#2a2a2a;background:var(--card-bg-dark,#2a2a2a);color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .power-header{border-bottom-color:#404040;border-bottom-color:var(--border-color-dark,#404040)}[data-theme=dark] .power-header h3{color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .battery-status,[data-theme=dark] .setting-group{background:#3a3a3a;background:var(--secondary-bg-dark,#3a3a3a)}[data-theme=dark] .setting-group h4,[data-theme=dark] .setting-label{color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .setting-description{color:#ccc;color:var(--text-secondary-dark,#ccc)}[data-theme=dark] .checkmark{border-color:#404040;border-color:var(--border-color-dark,#404040)}[data-theme=dark] .setting-slider{background:#404040;background:var(--border-color-dark,#404040)}[data-theme=dark] .slider-labels{color:#ccc;color:var(--text-secondary-dark,#ccc)}[data-theme=dark] .power-info{background:linear-gradient(135deg,#1a2332,#2a1f3a);border-left-color:#4dabf7;border-left-color:var(--primary-color-dark,#4dabf7)}[data-theme=dark] .power-info h4{color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .power-info li{color:#ccc;color:var(--text-secondary-dark,#ccc)}@media (max-width:768px){.power-management{padding:16px}.power-header{align-items:flex-start;flex-direction:column;gap:12px}.preset-buttons{grid-template-columns:1fr}.preset-btn{font-size:14px;padding:12px 16px}.power-info,.setting-group{padding:16px}}.settings-page{margin:0 auto;max-width:1200px;padding:20px}.settings-header{margin-bottom:32px;text-align:center}.settings-header h1{color:#333;color:var(--text-primary,#333);font-size:32px;font-weight:700;margin:0 0 8px}.settings-header p{color:#666;color:var(--text-secondary,#666);font-size:16px;margin:0}.settings-container{grid-gap:32px;display:grid;gap:32px;grid-template-columns:250px 1fr;min-height:600px}.settings-sidebar{background:#fff;background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 2px 8px #0000001a;height:-webkit-fit-content;height:fit-content;padding:16px}.settings-tab{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.settings-tab:hover{background:#f5f5f5;background:var(--hover-bg,#f5f5f5)}.settings-tab.active{background:#007bff;background:var(--primary-color,#007bff);color:#fff}.tab-icon{flex-shrink:0;font-size:18px}.tab-label{font-size:14px;font-weight:500}.settings-content{background:#fff;background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.settings-section{padding:0}.settings-section h3{color:#333;color:var(--text-primary,#333);font-size:24px;font-weight:600;margin:0 0 16px;padding:24px 24px 0}.settings-section p{color:#666;color:var(--text-secondary,#666);font-size:16px;margin:0;padding:0 24px 24px}[data-theme=dark] .settings-header h1,[data-theme=dark] .settings-page{color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .settings-header p{color:#ccc;color:var(--text-secondary-dark,#ccc)}[data-theme=dark] .settings-sidebar{background:#2a2a2a;background:var(--card-bg-dark,#2a2a2a)}[data-theme=dark] .settings-tab:hover{background:#3a3a3a;background:var(--hover-bg-dark,#3a3a3a)}[data-theme=dark] .settings-content{background:#2a2a2a;background:var(--card-bg-dark,#2a2a2a)}[data-theme=dark] .settings-section h3{color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .settings-section p{color:#ccc;color:var(--text-secondary-dark,#ccc)}@media (max-width:768px){.settings-container{gap:16px;grid-template-columns:1fr}.settings-sidebar{display:flex;overflow-x:auto;padding:12px}.settings-tab{flex-shrink:0;margin-bottom:0;margin-right:8px}.tab-label{display:none}.tab-icon{font-size:20px}}.notification-preferences{background:#fff;background:var(--card-bg,#fff);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:800px;padding:20px}.preferences-header{margin-bottom:30px;text-align:center}.preferences-header h2{color:#1f2937;color:var(--text-primary,#1f2937);margin-bottom:8px}.preferences-header p{color:#6b7280;color:var(--text-secondary,#6b7280);margin:0}.notification-preferences.error,.notification-preferences.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;text-align:center}.permission-section{background:#f8fafc;background:var(--section-bg,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;margin-bottom:30px;padding:20px}.permission-section h3{color:#1f2937;color:var(--text-primary,#1f2937);margin-bottom:16px;margin-top:0}.permission-status{align-items:center;display:flex;gap:16px}.status-indicator{align-items:center;background:#fff;background:var(--card-bg,#fff);border:2px solid;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.status-indicator.enabled{background:#ecfdf5;background:var(--success-bg,#ecfdf5);border-color:#10b981;border-color:var(--success-color,#10b981)}.status-indicator.disabled{background:#fef2f2;background:var(--error-bg,#fef2f2);border-color:#ef4444;border-color:var(--error-color,#ef4444)}.status-info{flex:1 1}.status-info p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px;margin:4px 0}.enable-notifications-btn{background:#3b82f6;background:var(--primary-color,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.enable-notifications-btn:hover{background:#2563eb;background:var(--primary-hover,#2563eb)}.global-settings{background:#f8fafc;background:var(--section-bg,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;margin-bottom:30px;padding:20px}.global-settings h3{color:#1f2937;color:var(--text-primary,#1f2937);margin-bottom:16px;margin-top:0}.setting-item{margin-bottom:16px}.setting-label{align-items:center;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;display:flex;font-size:14px;gap:12px}.setting-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.setting-label select{background:#fff;background:var(--input-bg,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:4px;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;font-size:14px;padding:6px 12px}.setting-label select:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.quiet-hours-section{background:#f8fafc;background:var(--section-bg,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;margin-bottom:30px;padding:20px}.quiet-hours-section h3{color:#1f2937;color:var(--text-primary,#1f2937);margin-bottom:16px;margin-top:0}.quiet-hours-config{background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;margin-top:16px;padding:16px}.time-inputs{display:flex;gap:20px}.time-input{display:flex;flex-direction:column;gap:6px}.time-input label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.time-input input[type=time]{background:#fff;background:var(--input-bg,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:4px;color:#1f2937;color:var(--text-primary,#1f2937);font-size:14px;padding:8px 12px}.time-input input[type=time]:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.category-settings{margin-bottom:30px}.category-settings h3{color:#1f2937;color:var(--text-primary,#1f2937);margin-bottom:20px}.category-section{background:#f8fafc;background:var(--section-bg,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;margin-bottom:24px;padding:20px}.category-section h4{color:#1f2937;color:var(--text-primary,#1f2937);font-size:16px;font-weight:600;margin-bottom:16px;margin-top:0}.thresholds-section{background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;margin-top:16px;padding:16px}.thresholds-section h5{color:#1f2937;color:var(--text-primary,#1f2937);font-size:14px;font-weight:600;margin-bottom:12px;margin-top:0}.threshold-inputs{display:flex;flex-wrap:wrap;gap:16px}.threshold-input{display:flex;flex-direction:column;gap:6px;min-width:150px}.threshold-input label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;font-weight:500}.threshold-input input[type=number]{background:#fff;background:var(--input-bg,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:4px;color:#1f2937;color:var(--text-primary,#1f2937);font-size:14px;padding:8px 12px;width:100%}.threshold-input input[type=number]:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.test-section{background:#f8fafc;background:var(--section-bg,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;margin-bottom:30px;padding:20px}.test-section h3{color:#1f2937;color:var(--text-primary,#1f2937);margin-bottom:8px;margin-top:0}.test-section p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px;margin-bottom:16px}.test-buttons{gap:12px}.test-btn{background:#6b7280;background:var(--secondary-color,#6b7280);border:none;border-radius:6px;color:#fff;font-weight:500;padding:8px 16px;transition:background-color .2s}.test-btn:hover:not(:disabled){background:#4b5563;background:var(--secondary-hover,#4b5563)}.test-btn:disabled{cursor:not-allowed;opacity:.6}.save-section{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);padding-top:20px;text-align:center}.save-preferences-btn{background:#3b82f6;background:var(--primary-color,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:160px;padding:12px 32px;transition:background-color .2s}.save-preferences-btn:hover:not(:disabled){background:#2563eb;background:var(--primary-hover,#2563eb)}.save-preferences-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.notification-preferences{margin:0 16px;padding:16px}.permission-status{align-items:flex-start;flex-direction:column;gap:12px}.time-inputs{flex-direction:column;gap:16px}.threshold-inputs{gap:12px}.test-buttons,.threshold-inputs{flex-direction:column}.test-btn{width:100%}}@media (prefers-color-scheme:dark){.notification-preferences{--card-bg:#1f2937;--section-bg:#374151;--text-primary:#f9fafb;--text-secondary:#d1d5db;--border-color:#4b5563;--input-bg:#374151;--success-bg:#064e3b;--error-bg:#7f1d1d}}.header-demo{margin:0 auto;max-width:1200px;padding:24px}.demo-header{margin-bottom:40px;text-align:center}.demo-header h1{color:#333;color:var(--text-primary,#333);font-size:32px;font-weight:700;margin:0 0 12px}.demo-header p{color:#666;color:var(--text-secondary,#666);font-size:18px;margin:0}.demo-walkthrough{margin-bottom:48px}.demo-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:32px}.demo-step-indicator{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex;font-size:14px;gap:8px;margin-bottom:24px}.step-number{align-items:center;background:#007bff;background:var(--primary-color,#007bff);border-radius:50%;color:#fff;display:flex;font-weight:600;height:32px;justify-content:center;width:32px}.demo-content h3{color:#333;color:var(--text-primary,#333);font-size:24px;font-weight:600;margin:0 0 16px}.demo-content p{color:#666;color:var(--text-secondary,#666);font-size:16px;line-height:1.6;margin:0 0 16px}.demo-action{background:#f0f8ff;background:var(--info-bg,#f0f8ff);border:1px solid #007bff;border:1px solid var(--info-color,#007bff);border-radius:8px;color:#007bff;color:var(--info-color,#007bff);font-size:14px;margin-bottom:24px;padding:16px}.demo-action strong{font-weight:600}.demo-controls{display:flex;gap:16px;justify-content:center}.demo-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:12px 24px;transition:all .2s ease}.demo-btn.primary{background:#007bff;background:var(--primary-color,#007bff);color:#fff}.demo-btn.primary:hover{background:#0056b3;background:var(--primary-hover,#0056b3);transform:translateY(-2px)}.demo-btn.secondary{background:#f8f9fa;background:var(--secondary-bg,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);color:#333;color:var(--text-primary,#333)}.demo-btn.secondary:hover{background:#e9ecef;background:var(--hover-bg,#e9ecef)}.demo-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.features-grid{margin-bottom:48px}.features-grid h2{color:#333;color:var(--text-primary,#333);font-size:28px;font-weight:600;margin:0 0 32px;text-align:center}.features-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;padding:24px;text-align:center;transition:all .2s ease}.feature-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.feature-icon{font-size:48px;margin-bottom:16px}.feature-card h4{color:#333;color:var(--text-primary,#333);font-size:18px;font-weight:600;margin:0 0 12px}.feature-card p{color:#666;color:var(--text-secondary,#666);font-size:14px;line-height:1.5;margin:0}.access-guide{margin-bottom:48px}.access-guide h2{color:#333;color:var(--text-primary,#333);font-size:28px;font-weight:600;margin:0 0 32px}.access-section{background:#fff;background:var(--card-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;margin-bottom:24px;padding:24px}.access-section h3{color:#333;color:var(--text-primary,#333);font-size:20px;font-weight:600;margin:0 0 16px}.access-section ul{margin:0;padding-left:20px}.access-section li{color:#666;color:var(--text-secondary,#666);font-size:14px;line-height:1.5;margin-bottom:8px}.access-section li strong{color:#333;color:var(--text-primary,#333);font-weight:600}.tips-section{margin-bottom:48px}.tips-section h2{color:#333;color:var(--text-primary,#333);font-size:28px;font-weight:600;margin:0 0 32px;text-align:center}.tips-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tip-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:24px;text-align:center;transition:all .2s ease}.tip-card:hover{box-shadow:0 8px 24px #667eea4d;transform:translateY(-4px)}.tip-icon{font-size:32px;margin-bottom:16px}.tip-card h4{font-size:16px;font-weight:600;margin:0 0 12px}.tip-card p{font-size:14px;line-height:1.5;margin:0;opacity:.9}.test-section{text-align:center}.test-section h2{color:#333;color:var(--text-primary,#333);font-size:28px;font-weight:600;margin:0 0 24px}.test-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.test-btn{background:#f8f9fa;background:var(--secondary-bg,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:8px;color:#333;color:var(--text-primary,#333);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.test-btn:hover{background:#e9ecef;background:var(--hover-bg,#e9ecef);transform:translateY(-2px)}[data-theme=dark] .demo-header h1,[data-theme=dark] .header-demo{color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .demo-header p{color:#ccc;color:var(--text-secondary-dark,#ccc)}[data-theme=dark] .demo-card{background:#2a2a2a;background:var(--card-bg-dark,#2a2a2a);border-color:#404040;border-color:var(--border-color-dark,#404040)}[data-theme=dark] .demo-content h3{color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .demo-content p{color:#ccc;color:var(--text-secondary-dark,#ccc)}[data-theme=dark] .demo-action{background:#1a2332;background:var(--info-bg-dark,#1a2332);border-color:#4dabf7;border-color:var(--info-color-dark,#4dabf7);color:#4dabf7;color:var(--info-color-dark,#4dabf7)}[data-theme=dark] .demo-btn.secondary{background:#3a3a3a;background:var(--secondary-bg-dark,#3a3a3a);border-color:#404040;border-color:var(--border-color-dark,#404040);color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .demo-btn.secondary:hover{background:#4a4a4a;background:var(--hover-bg-dark,#4a4a4a)}[data-theme=dark] .access-guide h2,[data-theme=dark] .features-grid h2,[data-theme=dark] .test-section h2,[data-theme=dark] .tips-section h2{color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .feature-card{background:#2a2a2a;background:var(--card-bg-dark,#2a2a2a);border-color:#404040;border-color:var(--border-color-dark,#404040)}[data-theme=dark] .feature-card h4{color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .feature-card p{color:#ccc;color:var(--text-secondary-dark,#ccc)}[data-theme=dark] .access-section{background:#2a2a2a;background:var(--card-bg-dark,#2a2a2a);border-color:#404040;border-color:var(--border-color-dark,#404040)}[data-theme=dark] .access-section h3{color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .access-section li{color:#ccc;color:var(--text-secondary-dark,#ccc)}[data-theme=dark] .access-section li strong,[data-theme=dark] .test-btn{color:#fff;color:var(--text-primary-dark,#fff)}[data-theme=dark] .test-btn{background:#3a3a3a;background:var(--secondary-bg-dark,#3a3a3a);border-color:#404040;border-color:var(--border-color-dark,#404040)}[data-theme=dark] .test-btn:hover{background:#4a4a4a;background:var(--hover-bg-dark,#4a4a4a)}@media (max-width:768px){.header-demo{padding:16px}.demo-header h1{font-size:24px}.demo-header p{font-size:16px}.demo-card{padding:24px}.demo-controls{flex-direction:column}.features-container,.tips-grid{grid-template-columns:1fr}.test-buttons{align-items:center;flex-direction:column}.test-btn{max-width:300px;width:100%}}.alerts-manager{margin:0 auto;max-width:1200px;padding:20px}.alerts-manager .alerts-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px}.alerts-manager .header-content h2{color:#fff;color:var(--text-primary,#fff);font-size:2rem;font-weight:700;margin:0 0 8px}.alerts-manager .header-content p{color:#888;color:var(--text-secondary,#888);font-size:1.1rem;margin:0}.alerts-manager .create-alert-btn{background:#00d4aa;background:var(--accent-color,#00d4aa);border:none;border-radius:8px;color:#000;color:var(--button-text,#000);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.alerts-manager .create-alert-btn:hover{background:#00c49a;background:var(--accent-hover,#00c49a);transform:translateY(-1px)}.alerts-manager .alert-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.alerts-manager .stat-card{background:#1a1a1a;background:var(--card-bg,#1a1a1a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:12px;padding:24px;text-align:center;transition:all .2s ease}.alerts-manager .stat-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.alerts-manager .stat-value{color:#00d4aa;color:var(--accent-color,#00d4aa);font-size:2.5rem;font-weight:700;margin-bottom:8px}.alerts-manager .stat-label{color:#888;color:var(--text-secondary,#888);font-size:1rem;font-weight:500}.alerts-manager .filter-tabs{background:#252525;background:var(--secondary-bg,#252525);border-radius:10px;display:flex;gap:4px;margin-bottom:30px;padding:4px}.alerts-manager .filter-tab{background:none;border:none;border-radius:8px;color:#888;color:var(--text-secondary,#888);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:12px 20px;transition:all .2s ease}.alerts-manager .filter-tab:hover{background:#333;background:var(--hover-bg,#333);color:#fff;color:var(--text-primary,#fff)}.alerts-manager .filter-tab.active{background:#00d4aa;background:var(--accent-color,#00d4aa);color:#000;color:var(--button-text,#000)}.alerts-manager .alerts-content{min-height:400px}.alerts-manager .loading-state{align-items:center;color:#888;color:var(--text-secondary,#888);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.alerts-manager .loading-spinner{animation:spin 1s linear infinite;border:3px solid #333;border-top:3px solid #00d4aa;border:3px solid var(--border-color,#333);border-radius:50%;border-top-color:var(--accent-color,#00d4aa);height:40px;margin-bottom:20px;width:40px}.alerts-manager .empty-state{color:#888;color:var(--text-secondary,#888);padding:60px 20px;text-align:center}.alerts-manager .empty-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.alerts-manager .empty-state h3{color:#fff;color:var(--text-primary,#fff);font-size:1.5rem;margin:0 0 12px}.alerts-manager .empty-state p{font-size:1.1rem;line-height:1.5;margin:0 auto 30px;max-width:500px}.alerts-manager .create-first-alert-btn{background:#00d4aa;background:var(--accent-color,#00d4aa);border:none;border-radius:8px;color:#000;color:var(--button-text,#000);cursor:pointer;font-size:1rem;font-weight:600;padding:14px 28px;transition:all .2s ease}.alerts-manager .create-first-alert-btn:hover{background:#00c49a;background:var(--accent-hover,#00c49a);transform:translateY(-1px)}.alerts-manager .alerts-list{display:flex;flex-direction:column;gap:16px}.alerts-manager .alert-card{align-items:center;background:#1a1a1a;background:var(--card-bg,#1a1a1a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:12px;display:flex;justify-content:space-between;padding:20px;transition:all .2s ease}.alerts-manager .alert-card:hover{box-shadow:0 4px 15px #0000001a;transform:translateY(-1px)}.alerts-manager .alert-card.triggered{background:#28a7450d;background:var(--success-bg,#28a7450d);border-left:4px solid #28a745;border-left:4px solid var(--success-color,#28a745)}.alerts-manager .alert-card.inactive{border-left:4px solid #ffc107;border-left:4px solid var(--warning-color,#ffc107);opacity:.6}.alerts-manager .alert-main{align-items:center;display:flex;flex:1 1;gap:16px}.alerts-manager .alert-icon{flex-shrink:0;font-size:24px}.alerts-manager .alert-info{flex:1 1;min-width:0}.alerts-manager .token-info{align-items:center;display:flex;gap:8px;margin-bottom:8px}.alerts-manager .token-symbol{color:#00d4aa;color:var(--accent-color,#00d4aa);font-size:1.1rem;font-weight:700}.alerts-manager .token-name{color:#888;color:var(--text-secondary,#888);font-size:.9rem}.alerts-manager .alert-details{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:6px}.alerts-manager .alert-type{color:#fff;color:var(--text-primary,#fff);font-size:.95rem;font-weight:600}.alerts-manager .percentage-threshold,.alerts-manager .target-price{background:#252525;background:var(--secondary-bg,#252525);border-radius:4px;color:#888;color:var(--text-secondary,#888);font-size:.9rem;padding:4px 8px}.alerts-manager .alert-meta{display:flex;flex-direction:column;gap:4px}.alerts-manager .created-date,.alerts-manager .triggered-date{color:#888;color:var(--text-secondary,#888);font-size:.85rem}.alerts-manager .triggered-date{color:#28a745;color:var(--success-color,#28a745);font-weight:500}.alerts-manager .alert-actions{align-items:center;display:flex;gap:8px}.alerts-manager .delete-btn,.alerts-manager .toggle-btn{background:#333;background:var(--secondary-bg,#333);border:none;border-radius:6px;cursor:pointer;font-size:1rem;padding:8px 12px;transition:all .2s ease}.alerts-manager .delete-btn:hover,.alerts-manager .toggle-btn:hover{background:#444;background:var(--hover-bg,#444);transform:translateY(-1px)}.alerts-manager .toggle-btn.active{background:#28a745;background:var(--success-color,#28a745)}.alerts-manager .toggle-btn.inactive{background:#ffc107;background:var(--warning-color,#ffc107)}.alerts-manager .delete-btn:hover{background:#dc3545;background:var(--error-color,#dc3545)}.alerts-manager .auth-required{background:#1a1a1a;background:var(--card-bg,#1a1a1a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:12px;padding:60px 20px;text-align:center}.alerts-manager .auth-required h3{color:#fff;color:var(--text-primary,#fff);font-size:1.5rem;margin:0 0 12px}.alerts-manager .auth-required p{color:#888;color:var(--text-secondary,#888);font-size:1.1rem;margin:0}@media (max-width:768px){.alerts-manager{padding:16px}.alerts-manager .alerts-header{align-items:stretch;flex-direction:column;gap:16px}.alerts-manager .create-alert-btn{justify-content:center;width:100%}.alerts-manager .alert-stats{gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.alerts-manager .stat-card{padding:20px}.alerts-manager .stat-value{font-size:2rem}.alerts-manager .filter-tabs{flex-direction:column}.alerts-manager .alert-card{align-items:stretch;flex-direction:column;gap:16px;padding:16px}.alerts-manager .alert-main{gap:12px}.alerts-manager .alert-details{align-items:flex-start;flex-direction:column;gap:8px}.alerts-manager .alert-actions{justify-content:flex-end}}[data-theme=dark] .alerts-manager{--card-bg:#1a1a1a;--secondary-bg:#252525;--border-color:#333;--text-primary:#fff;--text-secondary:#888;--accent-color:#00d4aa;--accent-hover:#00c49a;--hover-bg:#333;--button-text:#000;--success-color:#28a745;--success-bg:#28a7450d;--warning-color:#ffc107;--error-color:#dc3545}[data-theme=light] .alerts-manager{--card-bg:#fff;--secondary-bg:#f8f9fa;--border-color:#e1e5e9;--text-primary:#1a1a1a;--text-secondary:#666;--accent-color:#00d4aa;--accent-hover:#00c49a;--hover-bg:#f5f5f5;--button-text:#fff;--success-color:#28a745;--success-bg:#28a7450d;--warning-color:#ffc107;--error-color:#dc3545}.alert-notification{background:#1a1a1a;background:var(--card-bg,#1a1a1a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:calc(100vw - 40px);overflow:hidden;position:fixed;right:20px;top:20px;transform:translateX(100%);transition:all .3s ease;width:400px;z-index:10000}.alert-notification.visible{transform:translateX(0)}.alert-notification.hidden{opacity:0;transform:translateX(100%)}.alert-notification .alert-content{padding:20px;position:relative}.alert-notification .alert-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.alert-notification .alert-icon{flex-shrink:0;font-size:24px;margin-top:2px}.alert-notification .alert-title-section{flex:1 1;min-width:0}.alert-notification .alert-title{color:#fff;color:var(--text-primary,#fff);font-size:1.1rem;font-weight:600;line-height:1.2;margin:0 0 4px}.alert-notification .token-info{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.alert-notification .token-symbol{color:#00d4aa;color:var(--accent-color,#00d4aa);font-size:.95rem;font-weight:600}.alert-notification .token-name{color:#888;color:var(--text-secondary,#888);font-size:.85rem}.alert-notification .auto-close-timer{align-items:center;display:flex;flex-shrink:0;gap:6px}.alert-notification .timer-text{color:#888;color:var(--text-secondary,#888);font-size:.8rem;font-weight:500}.alert-notification .timer-circle{color:#00d4aa;color:var(--accent-color,#00d4aa);height:24px;opacity:.7;width:24px}.alert-notification .alert-message{background:#252525;background:var(--secondary-bg,#252525);border-left:3px solid #00d4aa;border-left:3px solid var(--accent-color,#00d4aa);border-radius:8px;color:#fff;color:var(--text-primary,#fff);font-size:.95rem;line-height:1.4;margin-bottom:16px;padding:12px}.alert-notification .alert-details{background:#2a2a2a;background:var(--tertiary-bg,#2a2a2a);border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px}.alert-notification .detail-item{align-items:center;display:flex;justify-content:space-between}.alert-notification .detail-label{color:#888;color:var(--text-secondary,#888);font-size:.85rem}.alert-notification .detail-value{color:#fff;color:var(--text-primary,#fff);font-size:.85rem;font-weight:500}.alert-notification .detail-value.price{color:#00d4aa;color:var(--accent-color,#00d4aa);font-weight:600}.alert-notification .alert-actions{display:flex;gap:10px}.alert-notification .dismiss-btn,.alert-notification .view-token-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:10px 16px;transition:all .2s ease}.alert-notification .view-token-btn{background:#00d4aa;background:var(--accent-color,#00d4aa);color:#000;color:var(--button-text,#000)}.alert-notification .view-token-btn:hover{background:#00c49a;background:var(--accent-hover,#00c49a);transform:translateY(-1px)}.alert-notification .dismiss-btn{background:#333;background:var(--secondary-bg,#333);color:#888;color:var(--text-secondary,#888)}.alert-notification .dismiss-btn:hover{background:#444;background:var(--hover-bg,#444);color:#fff;color:var(--text-primary,#fff)}.alert-notification .close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#888;color:var(--text-secondary,#888);cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:28px}.alert-notification .close-btn:hover{background:#333;background:var(--hover-bg,#333);color:#fff;color:var(--text-primary,#fff)}@media (max-width:768px){.alert-notification{left:10px;max-width:none;right:10px;top:10px;width:auto}.alert-notification .alert-content{padding:16px}.alert-notification .alert-header{margin-bottom:10px}.alert-notification .alert-actions{flex-direction:column}.alert-notification .dismiss-btn,.alert-notification .view-token-btn{width:100%}}.alert-notification:nth-child(2){top:100px}.alert-notification:nth-child(3){top:180px}.alert-notification:nth-child(4){top:260px}.alert-notification:nth-child(n+5){display:none}[data-theme=dark] .alert-notification{--card-bg:#1a1a1a;--secondary-bg:#252525;--tertiary-bg:#2a2a2a;--border-color:#333;--text-primary:#fff;--text-secondary:#888;--accent-color:#00d4aa;--accent-hover:#00c49a;--hover-bg:#333;--button-text:#000}[data-theme=light] .alert-notification{--card-bg:#fff;--secondary-bg:#f8f9fa;--tertiary-bg:#f1f3f4;--border-color:#e1e5e9;--text-primary:#1a1a1a;--text-secondary:#666;--accent-color:#00d4aa;--accent-hover:#00c49a;--hover-bg:#f5f5f5;--button-text:#fff}.alert-notification.success{border-left:4px solid #28a745}.alert-notification.error{border-left:4px solid #dc3545}.alert-notification.warning{border-left:4px solid #ffc107}.alert-notification.info{border-left:4px solid #17a2b8}.alerts-container{pointer-events:none;position:fixed;right:20px;top:20px;z-index:10000}.alerts-container>*{margin-bottom:10px;pointer-events:auto}@media (max-width:768px){.alerts-container{left:10px;right:10px;top:10px}}.highlighted{animation:highlightPulse 3s ease-in-out;border:2px solid #00d4aa!important;border:2px solid var(--accent-color,#00d4aa)!important;box-shadow:0 0 20px #00d4aa4d!important}@keyframes highlightPulse{0%,to{box-shadow:0 0 20px #00d4aa4d}50%{box-shadow:0 0 30px #00d4aa99}}.opportunities-summary{display:flex;flex-direction:column;gap:12px}.opportunities-summary.compact{gap:8px}.error-state,.loading-state{align-items:center;color:#6c757d;display:flex;font-size:.9rem;gap:8px;justify-content:center;padding:16px}.loading-spinner{border:2px solid #f3f3f3;height:16px;width:16px}.error-state{color:#dc3545}.error-icon{font-size:1.1rem}.opportunities-stats{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;padding:12px}.opportunities-summary.compact .opportunities-stats{gap:8px;padding:8px}.stat-item{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:40px}.stat-item:first-child{border-right:1px solid #dee2e6;margin-right:4px;padding-right:12px}.stat-value{font-size:1.1rem;line-height:1}.stat-label{font-size:.7rem}.stat-icon{font-size:.9rem;margin-bottom:2px}.top-opportunities{display:flex;flex-direction:column;gap:8px}.opportunity-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px;transition:all .2s ease}.opportunity-item:hover{border-color:#007bff;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.opportunity-info{align-items:center;display:flex;flex:1 1;gap:8px}.opportunity-icon{font-size:1rem;text-align:center;width:20px}.opportunity-details{gap:2px}.opportunity-symbol{color:#2c3e50;font-size:.9rem;font-weight:600}.opportunity-type{color:#6c757d;font-size:.75rem;letter-spacing:.3px;text-transform:uppercase}.opportunity-confidence{align-items:flex-end;display:flex;flex-direction:column;gap:4px;min-width:50px}.confidence-score{color:#2c3e50;font-size:.8rem;font-weight:600}.confidence-bar{background:#e9ecef;border-radius:2px;height:3px;overflow:hidden;width:40px}.confidence-fill{background:linear-gradient(90deg,#ff6b35,#007bff);height:100%;transition:width .3s ease}.no-opportunities{align-items:center;color:#6c757d;display:flex;flex-direction:column;gap:4px;padding:20px}.no-opportunities-icon{font-size:1.5rem;margin-bottom:4px;opacity:.5}.no-opportunities small{font-size:.75rem}.view-all-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;text-align:center;transition:all .2s ease}.view-all-btn:hover{box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.opportunities-summary.compact .opportunity-item{padding:6px 8px}.opportunities-summary.compact .opportunity-symbol{font-size:.8rem}.opportunities-summary.compact .opportunity-type{font-size:.7rem}.opportunities-summary.compact .confidence-score{font-size:.75rem}.opportunities-summary.compact .confidence-bar{height:2px;width:30px}.opportunities-summary.compact .view-all-btn{font-size:.8rem;padding:6px 12px}.dark-theme .opportunities-stats,.dark-theme .opportunity-item{background:#2d3748;border-color:#4a5568}.dark-theme .confidence-score,.dark-theme .opportunity-item,.dark-theme .opportunity-symbol,.dark-theme .stat-value{color:#e2e8f0}@media (max-width:768px){.opportunities-stats{flex-wrap:wrap;gap:8px}.stat-item:first-child{border-right:none;margin-right:0;padding-right:0}.opportunity-item{padding:6px 8px}.opportunity-details{gap:1px}.confidence-bar{width:35px}}.pool-creation-modal{background:#fff;background:var(--card-background,#fff);border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-header h2{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.5rem}.pool-creation-form{padding:1.5rem}.form-section{margin-bottom:2rem}.form-section h3{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.25rem;margin:0 0 1rem;padding-bottom:.5rem}.form-row{grid-gap:1rem;gap:1rem}.form-group input,.form-group select,.form-group textarea{transition:border-color .2s,box-shadow .2s}.form-group input.error,.form-group textarea.error{border-color:#ef4444;border-color:var(--error-color,#ef4444)}.error-text{color:#ef4444;color:var(--error-color,#ef4444);display:block;font-size:.75rem;margin-top:.25rem}.strategy-templates{margin-bottom:1rem}.strategy-templates label{color:#1f2937;color:var(--text-primary,#1f2937);display:block;font-weight:500;margin-bottom:.75rem}.templates-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.strategy-template{background:#fff;background:var(--card-background,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:.5rem;cursor:pointer;padding:1rem;transition:all .2s}.strategy-template:hover{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 2px 4px #0000001a}.template-name{color:#1f2937;color:var(--text-primary,#1f2937);font-weight:600;margin-bottom:.5rem}.template-description{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem;margin-bottom:.5rem}.template-risk{border-radius:.25rem;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-align:center}.template-risk.low{background:#dcfce7;color:#166534}.template-risk.medium{background:#fef3c7;color:#92400e}.template-risk.high{background:#fee2e2;color:#991b1b}.form-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);gap:1rem;margin-top:2rem;padding-top:1rem}.submit-btn{background:#3b82f6;background:var(--primary-color,#3b82f6);border-radius:.5rem;padding:.75rem 1.5rem;transition:background-color .2s}.submit-btn:hover:not(:disabled){background:#2563eb;background:var(--primary-hover,#2563eb)}.submit-btn:disabled{opacity:.5}@media (max-width:768px){.pool-creation-modal{margin:1rem;max-height:calc(100vh - 2rem)}.form-row,.templates-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}}@media (prefers-color-scheme:dark){.pool-creation-modal{--card-background:#1f2937;--input-background:#374151;--text-primary:#f9fafb;--text-secondary:#d1d5db;--border-color:#4b5563;--hover-background:#374151;--secondary-background:#374151;--secondary-hover:#4b5563}}.pool-management-card{background:#fff;background:var(--card-background,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:1rem;padding:1.5rem;transition:box-shadow .2s}.pool-management-card:hover{box-shadow:0 4px 6px -1px #0000001a}.pool-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.pool-title h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.pool-status{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;letter-spacing:.05em;text-transform:uppercase}.status-indicator.green{background:#10b981}.status-indicator.orange{background:#f59e0b}.status-indicator.red{background:#ef4444}.status-indicator.gray{background:#6b7280}.pool-status.active{color:#10b981}.pool-status.paused{color:#f59e0b}.pool-status.closed{color:#ef4444}.status-selector{background:#fff;background:var(--input-background,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:.375rem;color:#1f2937;color:var(--text-primary,#1f2937);font-size:.875rem;padding:.5rem}.pool-description{margin-bottom:1rem}.pool-description p{color:#6b7280;color:var(--text-secondary,#6b7280);line-height:1.5;margin:0}.pool-metrics{margin-bottom:1.5rem}.metrics-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.metrics-row:last-child{margin-bottom:0}.metric-label{margin-bottom:.25rem}.metric-value{font-size:.875rem}.metric-value.risk-low{color:#10b981}.metric-value.risk-medium{color:#f59e0b}.metric-value.risk-high{color:#ef4444}.pool-strategy{background:#f9fafb;background:var(--secondary-background,#f9fafb);border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.pool-strategy h4{color:#1f2937;color:var(--text-primary,#1f2937);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.pool-strategy p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem;line-height:1.4;margin:0}.recent-activity{margin-bottom:1.5rem}.recent-activity h4{color:#1f2937;color:var(--text-primary,#1f2937);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.activity-list{space-y:.5rem}.activity-item{grid-gap:.5rem;align-items:center;background:#f9fafb;background:var(--secondary-background,#f9fafb);border-radius:.375rem;display:grid;font-size:.75rem;gap:.5rem;grid-template-columns:auto 1fr auto auto;margin-bottom:.5rem;padding:.5rem}.trade-type{border-radius:.25rem;padding:.25rem .5rem}.trade-type.buy{background:#dcfce7;color:#166534}.trade-type.sell{background:#fee2e2;color:#991b1b}.trade-token{color:#1f2937;color:var(--text-primary,#1f2937);font-weight:500}.no-activity,.trade-amount,.trade-time{color:#6b7280;color:var(--text-secondary,#6b7280)}.no-activity{font-size:.875rem;font-style:italic;margin:0}.pending-withdrawals{margin-bottom:1rem}.withdrawal-alert{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;color:#92400e;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem}.alert-icon{font-size:1rem}.pool-management-actions{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:1rem}.action-btn{border-radius:.5rem;font-size:.875rem;padding:.75rem 1rem;text-align:center}.action-btn.primary{background:#3b82f6;background:var(--primary-color,#3b82f6);color:#fff}.action-btn.primary:hover:not(:disabled){background:#2563eb;background:var(--primary-hover,#2563eb)}.action-btn.secondary{background:#f3f4f6;background:var(--secondary-background,#f3f4f6);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);color:#6b7280;color:var(--text-secondary,#6b7280)}.action-btn.secondary:hover{background:#e5e7eb;background:var(--secondary-hover,#e5e7eb);color:#1f2937;color:var(--text-primary,#1f2937)}.pool-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);padding-top:1rem}.pool-dates{color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:.75rem;justify-content:space-between}@media (max-width:768px){.pool-management-card{padding:1rem}.pool-header{align-items:stretch;flex-direction:column;gap:.75rem}.metrics-row{gap:.5rem}.activity-item,.metrics-row,.pool-management-actions{grid-template-columns:1fr}.activity-item{gap:.25rem;text-align:center}.pool-dates{flex-direction:column;gap:.25rem}}@media (prefers-color-scheme:dark){.pool-management-card{--card-background:#1f2937;--input-background:#374151;--text-primary:#f9fafb;--text-secondary:#d1d5db;--border-color:#4b5563;--secondary-background:#374151;--secondary-hover:#4b5563}}.trade-execution-modal{background:#fff;background:var(--card-background,#fff);border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.pool-info{background:#f9fafb;background:var(--secondary-background,#f9fafb);border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.balance-info{align-items:center;display:flex;justify-content:space-between}.balance-info .label{color:#6b7280;color:var(--text-secondary,#6b7280);font-weight:500}.balance-info .value{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.1rem;font-weight:600}.trade-type-section{margin-bottom:1.5rem}.trade-type-section label{color:#1f2937;color:var(--text-primary,#1f2937);display:block;font-weight:500;margin-bottom:.75rem}.trade-type-buttons{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.trade-type-btn{background:#fff;background:var(--card-background,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:.5rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:all .2s}.trade-type-btn.active{background:#3b82f6;background:var(--primary-color,#3b82f6);color:#fff}.trade-type-btn.active,.trade-type-btn:hover:not(.active){border-color:#3b82f6;border-color:var(--primary-color,#3b82f6)}.trade-type-btn:hover:not(.active){color:#3b82f6;color:var(--primary-color,#3b82f6)}.positions-section{margin-bottom:1.5rem}.positions-section label{color:#1f2937;color:var(--text-primary,#1f2937);display:block;font-weight:500;margin-bottom:.75rem}.positions-list{border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:.5rem;max-height:150px;overflow-y:auto}.position-item{grid-gap:1rem;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);cursor:pointer;display:grid;gap:1rem;grid-template-columns:1fr auto auto;padding:.75rem 1rem;transition:background-color .2s}.position-item:last-child{border-bottom:none}.position-item:hover{background:#f3f4f6;background:var(--hover-background,#f3f4f6)}.token-balance,.token-value{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem}.token-selection{margin-bottom:1.5rem}.token-selection label{color:#1f2937;color:var(--text-primary,#1f2937);display:block;font-weight:500;margin-bottom:.5rem}.token-search-container{position:relative}.token-search-input{background:#fff;background:var(--input-background,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:.5rem;color:#1f2937;color:var(--text-primary,#1f2937);font-size:.875rem;padding:.75rem;width:100%}.token-search-input:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-loading{background:#fff;background:var(--card-background,#fff);color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem;left:0;padding:.75rem;position:absolute;right:0;text-align:center;top:100%}.search-loading,.search-results{border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:0 0 .5rem .5rem;border-top:none}.search-results{z-index:10}.search-result-item{justify-content:space-between;padding:.75rem 1rem}.search-result-item:hover{background:#f3f4f6;background:var(--hover-background,#f3f4f6)}.token-info .token-symbol{color:#1f2937;color:var(--text-primary,#1f2937);font-weight:600}.token-info .token-name{font-size:.75rem}.token-info .token-name,.token-price{color:#6b7280;color:var(--text-secondary,#6b7280)}.token-price{font-size:.875rem}.form-group{margin-bottom:1rem}.form-group label{margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:var(--input-background,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:.5rem;color:#1f2937;color:var(--text-primary,#1f2937);font-size:.875rem;padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px #3b82f61a}.trade-preview{background:#f9fafb;background:var(--secondary-background,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.trade-preview h4{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1rem;font-weight:600;margin:0 0 .75rem}.preview-details{space-y:.5rem}.preview-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.preview-row:last-child{margin-bottom:0}.preview-row span:first-child{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem}.preview-row span:last-child{color:#1f2937;color:var(--text-primary,#1f2937);font-size:.875rem;font-weight:500}.high-impact{color:#ef4444!important;color:var(--error-color,#ef4444)!important;font-weight:600!important}.modal-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);gap:1rem;margin-top:1.5rem;padding-top:1rem}.cancel-btn{background:var(--secondary-background,#f3f4f6);border:none;border-radius:.5rem;color:#6b7280;color:var(--text-secondary,#6b7280);font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.cancel-btn:hover{background:var(--secondary-hover,#e5e7eb)}.execute-btn{background:#3b82f6;background:var(--primary-color,#3b82f6);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.execute-btn:hover:not(:disabled){background:#2563eb;background:var(--primary-hover,#2563eb)}.execute-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.trade-execution-modal{margin:1rem;max-height:calc(100vh - 2rem)}.position-item,.trade-type-buttons{grid-template-columns:1fr}.position-item{gap:.5rem;text-align:center}.modal-actions{flex-direction:column}}@media (prefers-color-scheme:dark){.trade-execution-modal{--card-background:#1f2937;--input-background:#374151;--text-primary:#f9fafb;--text-secondary:#d1d5db;--border-color:#4b5563;--hover-background:#374151;--secondary-background:#374151;--secondary-hover:#4b5563}}.investor-management-modal{background:#fff;background:var(--card-background,#fff);border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:1000px;overflow-y:auto;width:100%}.investors-summary,.withdrawals-summary{background:#f9fafb;background:var(--secondary-background,#f9fafb);border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.no-investors,.no-requests{color:#6b7280;color:var(--text-secondary,#6b7280);padding:3rem 2rem;text-align:center}.investors-table,.requests-table{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;overflow:hidden}.table-header{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1.5fr}.requests-table .table-header{grid-template-columns:2fr 1fr 1.5fr 1fr 1fr 1.5fr}.table-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1.5fr}.requests-table .table-row{grid-template-columns:2fr 1fr 1.5fr 1fr 1fr 1.5fr}.investor-info{align-items:flex-start;flex-direction:column}.investor-details{display:flex;flex-direction:column}.investor-email{color:#1f2937;color:var(--text-primary,#1f2937);font-weight:500}.investor-id{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem}.cell.positive{color:#10b981}.cell.negative{color:#ef4444}.cell.neutral{color:#6b7280;color:var(--text-secondary,#6b7280)}.cell.status-pending{color:#f59e0b;font-weight:500}.cell.status-processing{color:#3b82f6;font-weight:500}.cell.status-completed{color:#10b981;font-weight:500}.cell.status-cancelled{color:#ef4444;font-weight:500}.actions{gap:.5rem}.action-btn{border-radius:.375rem;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .2s}.view-btn{background:#3b82f6;background:var(--primary-color,#3b82f6);color:#fff}.view-btn:hover{background:#2563eb;background:var(--primary-hover,#2563eb)}.remove-btn{background:var(--error-color,#ef4444)}.approve-btn{background:#10b981;color:#fff}.approve-btn:hover:not(:disabled){background:#059669}.reject-btn{background:#ef4444;background:var(--error-color,#ef4444);color:#fff}.reject-btn:hover:not(:disabled){background:#dc2626}.complete-btn{background:#3b82f6;background:var(--primary-color,#3b82f6);color:#fff}.complete-btn:hover:not(:disabled){background:#2563eb;background:var(--primary-hover,#2563eb)}.action-btn:disabled{cursor:not-allowed;opacity:.5}.investor-detail-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1001}.investor-detail-modal{background:#fff;background:var(--card-background,#fff);border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-height:80vh;max-width:500px;overflow-y:auto;width:100%}.detail-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;padding:1.5rem}.detail-header h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.25rem;font-weight:600;margin:0}.detail-content{padding:1.5rem}.detail-section{margin-bottom:1.5rem}.detail-section:last-child{margin-bottom:0}.detail-section h4{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);color:#1f2937;color:var(--text-primary,#1f2937);font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.detail-grid{grid-gap:.75rem;display:grid;gap:.75rem}.detail-item{align-items:center;display:flex;justify-content:space-between}.detail-item .label{color:#6b7280;color:var(--text-secondary,#6b7280);font-weight:500}.detail-item .value{color:#1f2937;color:var(--text-primary,#1f2937);font-weight:500}.detail-item .value.positive{color:#10b981}.detail-item .value.negative{color:#ef4444}@media (max-width:768px){.investor-management-modal{margin:1rem;max-height:calc(100vh - 2rem)}.summary-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.table-header,.table-row{gap:.5rem;grid-template-columns:1fr}.cell,.header-cell{padding:.5rem;text-align:center}.investor-info{align-items:center}.actions{justify-content:center}.tab-btn{font-size:.875rem;padding:.75rem 1rem}}@media (prefers-color-scheme:dark){.investor-management-modal{--card-background:#1f2937;--text-primary:#f9fafb;--text-secondary:#d1d5db;--border-color:#4b5563;--hover-background:#374151;--secondary-background:#374151}}.pool-analytics-modal{background:#fff;background:var(--card-background,#fff);border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:1200px;overflow-y:auto;width:100%}.modal-header{padding:1.5rem}.header-content{align-items:center;display:flex;gap:1rem}.header-content h2{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.5rem;font-weight:600;margin:0}.header-controls{align-items:center;display:flex;gap:1rem}.timeframe-selector{background:#fff;background:var(--input-background,#fff);color:#1f2937;color:var(--text-primary,#1f2937);padding:.5rem .75rem}.export-btn,.timeframe-selector{border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:.375rem;font-size:.875rem}.export-btn{background:#f3f4f6;background:var(--secondary-background,#f3f4f6);color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.export-btn:hover{background:#e5e7eb;background:var(--secondary-hover,#e5e7eb);color:#1f2937;color:var(--text-primary,#1f2937)}.close-btn{background:none;border:none;border-radius:.25rem;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:1.5rem;padding:.25rem;transition:background-color .2s}.close-btn:hover{background:#f3f4f6;background:var(--hover-background,#f3f4f6)}.modal-tabs{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;flex:1 1;font-weight:500;padding:1rem 1.5rem;transition:all .2s}.tab-btn.active{border-bottom-color:#3b82f6;border-bottom-color:var(--primary-color,#3b82f6);color:#3b82f6;color:var(--primary-color,#3b82f6)}.tab-btn:hover:not(.active){color:#1f2937;color:var(--text-primary,#1f2937)}.modal-content{padding:1.5rem}.loading-state{padding:3rem}.loading-spinner{border:3px solid #e5e7eb;border-top:3px solid #3b82f6;border:3px solid var(--border-color,#e5e7eb)}.metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.metric-card{background:#f9fafb;background:var(--secondary-background,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;padding:1.5rem;text-align:center}.metric-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;letter-spacing:.05em;margin-bottom:.5rem}.metric-value{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.5rem}.metric-value.positive{color:#10b981}.metric-value.negative{color:#ef4444}.metric-value.neutral{color:#6b7280;color:var(--text-secondary,#6b7280)}.performance-chart-section{margin-bottom:2rem}.performance-chart-section h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.chart-container{background:#f9fafb;background:var(--secondary-background,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;min-height:200px;padding:1rem}.simple-chart{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));max-height:200px;overflow-y:auto}.chart-point{background:#fff;background:var(--card-background,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.375rem;padding:.5rem;text-align:center}.point-date{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;margin-bottom:.25rem}.point-value{font-size:.875rem;font-weight:600}.point-value.positive{color:#10b981}.point-value.negative{color:#ef4444}.no-data,.point-value.neutral{color:#6b7280;color:var(--text-secondary,#6b7280)}.no-data{padding:2rem;text-align:center}.monthly-performance{margin-bottom:2rem}.monthly-performance h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.monthly-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.monthly-item{background:#f9fafb;background:var(--secondary-background,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.375rem;padding:1rem;text-align:center}.month-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;margin-bottom:.5rem}.month-return{font-size:1rem;font-weight:600}.month-return.positive{color:#10b981}.month-return.negative{color:#ef4444}.month-return.neutral{color:#6b7280;color:var(--text-secondary,#6b7280)}.trades-summary{background:#f9fafb;background:var(--secondary-background,#f9fafb);border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.summary-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{text-align:center}.stat-label{font-size:.75rem;margin-bottom:.25rem}.stat-value{font-size:1.25rem}.stat-value.positive{color:#10b981}.stat-value.negative{color:#ef4444}.positions-table,.trades-table{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;overflow:hidden}.table-header{background:#f9fafb;background:var(--secondary-background,#f9fafb);border-bottom:1px solid var(--border-color,#e5e7eb);grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 2fr}.positions-table .table-header{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1fr 1fr}.header-cell{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-transform:uppercase}.table-row{border-bottom:1px solid var(--border-color,#e5e7eb);grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 2fr}.positions-table .table-row{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1fr 1fr}.table-row:hover{background:#f9fafb;background:var(--hover-background,#f9fafb)}.cell{align-items:center;color:#1f2937;color:var(--text-primary,#1f2937);display:flex;font-size:.875rem;padding:1rem}.cell.trade-type-buy{color:#10b981;font-weight:500}.cell.trade-type-sell{color:#ef4444;font-weight:500}.strategy-reason{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem;line-height:1.3}.token-info{flex-direction:column}.token-symbol{color:#1f2937;color:var(--text-primary,#1f2937)}.token-name{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.75rem}.positions-summary{background:#f9fafb;background:var(--secondary-background,#f9fafb);border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.no-positions{color:#6b7280;color:var(--text-secondary,#6b7280);padding:3rem 2rem;text-align:center}.fees-summary{background:#f9fafb;background:var(--secondary-background,#f9fafb);border-radius:.5rem;padding:1.5rem}.fee-breakdown,.fee-projections,.fees-summary{margin-bottom:2rem}.fee-breakdown h3,.fee-projections h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.fee-details,.projection-grid{background:#f9fafb;background:var(--secondary-background,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.5rem;padding:1rem}.fee-item,.projection-item{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;padding:.75rem 0}.fee-item:last-child,.projection-item:last-child{border-bottom:none}.fee-label,.projection-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-weight:500}.fee-value,.projection-value{color:#1f2937;color:var(--text-primary,#1f2937);font-weight:600}@media (max-width:768px){.pool-analytics-modal{margin:1rem;max-height:calc(100vh - 2rem)}.header-content{align-items:flex-start;flex-direction:column;gap:.5rem}.header-controls{align-items:stretch;flex-direction:column;gap:.5rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.monthly-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.summary-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.table-header,.table-row{gap:.5rem;grid-template-columns:1fr}.cell,.header-cell{padding:.5rem;text-align:center}.tab-btn{font-size:.875rem;padding:.75rem 1rem}.simple-chart{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}}@media (prefers-color-scheme:dark){.pool-analytics-modal{--card-background:#1f2937;--input-background:#374151;--text-primary:#f9fafb;--text-secondary:#d1d5db;--border-color:#4b5563;--hover-background:#374151;--secondary-background:#374151;--secondary-hover:#4b5563}}.api-rate-limit-manager{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px}.rate-limit-header{margin-bottom:24px}.rate-limit-header h3{color:var(--text-primary);font-size:1.4rem;margin:0 0 8px}.rate-limit-header p{color:var(--text-secondary);font-size:.9rem;margin:0}.message{border-radius:8px;font-weight:500;margin-bottom:20px;padding:12px 16px}.message.success{background:#00aa441a;border:1px solid #00aa444d;color:#0a4}.message.error{background:#ff44441a;border:1px solid #ff44444d;color:#f44}.rate-limit-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.rate-limit-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.card-header h4{color:var(--text-primary);font-size:1.1rem;margin:0 0 16px}.limit-input-group{margin-bottom:16px}.limit-input-group label{color:var(--text-secondary);display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.limit-input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:1rem;padding:8px 12px;width:100%}.limit-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1);outline:none}.usage-stats{margin-top:12px}.usage-bar{background:var(--border-color);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.usage-fill{border-radius:4px;height:100%;transition:width .3s ease,background-color .3s ease}.usage-text{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;justify-content:space-between}.usage-percentage{font-weight:600}.rate-limit-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.refresh-button,.update-button{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.update-button{background:var(--primary-color);color:#fff}.update-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.update-button:disabled{cursor:not-allowed;opacity:.6}.refresh-button{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.refresh-button:hover{background:var(--hover-bg)}.rate-limit-info{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.rate-limit-info h4{color:var(--text-primary);font-size:1rem;margin:0 0 12px}.rate-limit-info ul{margin:0 0 16px;padding-left:20px}.rate-limit-info li{color:var(--text-secondary);font-size:.9rem;margin-bottom:6px}.rate-limit-info li strong{color:var(--text-primary)}.interval-description{color:var(--text-secondary);font-size:.8rem;line-height:1.4;margin-top:8px;opacity:.8}.interval-display{background:#9945ff14;border-radius:6px;color:#9945ff;color:var(--primary-color,#9945ff);font-size:1.1rem;font-weight:600;margin-top:8px;padding:6px;text-align:center}.warning-box{background:#ff88001a;border:1px solid #ff88004d;border-radius:6px;color:#f80;font-size:.9rem;padding:12px}.warning-box strong{font-weight:600}[data-theme=dark] .api-rate-limit-manager{--card-bg:#1a1a1a;--bg-secondary:#2a2a2a;--border-color:#333;--text-primary:#fff;--text-secondary:#ccc;--input-bg:#333;--hover-bg:#3a3a3a}[data-theme=light] .api-rate-limit-manager{--card-bg:#fff;--bg-secondary:#f8f9fa;--border-color:#e1e5e9;--text-primary:#2c3e50;--text-secondary:#6c757d;--input-bg:#fff;--hover-bg:#f1f3f4}@media (max-width:768px){.rate-limit-grid{grid-template-columns:1fr}.rate-limit-actions{flex-direction:column}.refresh-button,.update-button{width:100%}}.admin-opportunity-manager{margin:0 auto;max-width:1200px;padding:20px}.admin-header{align-items:center;border-bottom:2px solid #e1e5e9;border-bottom:2px solid var(--border-color,#e1e5e9);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.admin-header h2{color:#2d3748;color:var(--text-primary,#2d3748);font-size:1.8rem;font-weight:600;margin:0}.create-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.create-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.error-message{background:#fed7d7;border:1px solid #feb2b2;color:#c53030}.create-form-container{background:#fff;background:var(--card-bg,#fff);border:1px solid #e1e5e9;border:1px solid var(--border-color,#e1e5e9);border-radius:12px;box-shadow:0 4px 6px #00000012;margin-bottom:30px;padding:24px}.create-form h3{color:#2d3748;color:var(--text-primary,#2d3748);font-size:1.3rem;font-weight:600;margin:0 0 20px}.form-row{grid-gap:16px;gap:16px;margin-bottom:16px}.form-group input,.form-group label,.form-group select,.form-group textarea{color:#2d3748;color:var(--text-primary,#2d3748);font-size:.9rem}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--input-bg,#fff);border:1px solid #e1e5e9;border:1px solid var(--border-color,#e1e5e9);border-radius:6px;padding:10px 12px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{min-height:80px}.cancel-btn,.submit-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.submit-btn{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 4px 15px #48bb784d}.submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #48bb7866;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-btn{background:#e2e8f0;color:#4a5568}.cancel-btn:hover{background:#cbd5e0}.opportunities-list h3{color:#2d3748;color:var(--text-primary,#2d3748);font-size:1.2rem;font-weight:600;margin:0 0 20px}.opportunities-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.opportunity-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e1e5e9;border:1px solid var(--border-color,#e1e5e9);border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:20px;transition:all .3s ease}.opportunity-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.opportunity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.opportunity-type{align-items:center;display:flex;gap:8px}.type-icon{font-size:1.2rem}.type-label{color:#2d3748;color:var(--text-primary,#2d3748);font-size:1rem;font-weight:600}.opportunity-actions{display:flex;gap:8px}.delete-btn{background:#fed7d7;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;padding:6px 8px;transition:all .3s ease}.delete-btn:hover{background:#feb2b2;transform:scale(1.1)}.opportunity-details{display:flex;flex-direction:column;gap:8px}.detail-row{padding:4px 0}.detail-row.description{align-items:flex-start;flex-direction:column;gap:4px}.detail-row .label{color:#718096;color:var(--text-secondary,#718096);font-size:.85rem;font-weight:600;min-width:100px}.detail-row .value{color:#2d3748;color:var(--text-primary,#2d3748);font-size:.85rem}.token-address{background:#f7fafc;border-radius:4px;color:#4a5568;font-family:Courier New,monospace;font-size:.75rem;padding:2px 6px}.confidence{font-weight:700}.confidence,.value.positive{color:#48bb78}.value.negative{color:#e53e3e}.no-opportunities{color:#718096;color:var(--text-secondary,#718096);padding:40px 20px;text-align:center}.no-opportunities-icon{display:block;font-size:3rem;margin-bottom:12px}.no-opportunities span{display:block;font-size:1.1rem;margin-bottom:8px}.no-opportunities small{font-size:.85rem;opacity:.8}.loading-state{color:#718096;color:var(--text-secondary,#718096);padding:40px 20px}.loading-spinner{border:4px solid #e2e8f0;border-top-color:#667eea;margin:0 auto 16px}.admin-access-denied{color:#718096;color:var(--text-secondary,#718096);padding:60px 20px}.admin-access-denied h2{color:#2d3748;color:var(--text-primary,#2d3748);font-size:1.5rem;margin-bottom:16px}.admin-access-denied p{font-size:1rem;line-height:1.5;margin-bottom:8px}.error-message{background:#fee;border:1px solid #fcc;justify-content:space-between;margin-bottom:16px;padding:12px}.error-message span{color:#c33;font-weight:500}.retry-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s}.retry-btn:hover{background:#0056b3}.dark-theme .admin-opportunity-manager{--card-bg:#2d3748;--border-color:#4a5568;--text-primary:#e2e8f0;--text-secondary:#a0aec0;--input-bg:#1a202c}.dark-theme .create-form-container,.dark-theme .opportunity-card{background:#2d3748;border-color:#4a5568}.dark-theme .token-address{background:#1a202c;color:#e2e8f0}@media (max-width:768px){.admin-header{flex-direction:column;gap:16px;text-align:center}.form-row,.opportunities-grid{grid-template-columns:1fr}.detail-row{align-items:flex-start;flex-direction:column;gap:4px}.detail-row .value{text-align:left}.form-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}}.admin-token-manager{padding:20px}.manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.manager-header h2{color:#1f2937;color:var(--text-primary,#1f2937);margin:0}.manager-header p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px;margin:5px 0 0}.add-token-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.add-token-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.tokens-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:30px}.stat-card{box-shadow:0 2px 4px #0000001a}.stat-value{color:#667eea;color:var(--primary-color,#667eea);font-size:32px;margin-bottom:5px}.tokens-list{margin-top:20px}.no-tokens{color:#6b7280;color:var(--text-secondary,#6b7280);padding:60px 20px;text-align:center}.tokens-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.token-card{background:#fff;background:var(--card-background,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:all .2s}.token-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.token-header{margin-bottom:15px;position:relative}.token-logo{border-radius:50%;height:40px;margin-right:12px;object-fit:cover;width:40px}.token-info{flex:1 1}.token-info h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:16px;font-weight:600;margin:0}.token-symbol{color:var(--text-secondary,#6b7280)}.remove-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:6px 10px;position:absolute;right:0;top:0;transition:all .2s}.remove-btn:hover{background:#dc2626;transform:scale(1.05)}.token-details{gap:8px}.detail-row{align-items:center;display:flex;justify-content:space-between}.detail-row .label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;font-weight:500}.detail-row .value{color:#1f2937;color:var(--text-primary,#1f2937);font-size:13px;font-weight:500;text-align:right}.detail-row .value.address{font-family:Courier New,monospace;font-size:12px}.modal-content{background:var(--card-background,#fff);box-shadow:0 10px 25px #0003;padding:0;width:90%}.modal-header{border-bottom:1px solid var(--border-color,#e5e7eb);padding:20px}.modal-header h3{color:#1f2937;color:var(--text-primary,#1f2937)}.modal-close{align-items:center;color:var(--text-secondary,#6b7280);display:flex;height:30px;justify-content:center;padding:0;width:30px}.add-token-form{padding:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group label{color:#1f2937;color:var(--text-primary,#1f2937)}.form-group input{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);font-size:14px;padding:12px;transition:border-color .2s}.form-group input:focus{border-color:var(--primary-color,#667eea);box-shadow:0 0 0 3px #667eea1a}.search-input{position:relative}.search-spinner{font-size:14px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.search-results{background:#fff;background:var(--card-background,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.search-result-item{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);cursor:pointer;display:flex;padding:12px;transition:background-color .2s}.search-result-item:hover{background:#f9fafb;background:var(--hover-background,#f9fafb)}.search-result-item:last-child{border-bottom:none}.result-logo{border-radius:50%;height:32px;margin-right:12px;object-fit:cover;width:32px}.result-info{flex:1 1}.result-name{color:#1f2937;color:var(--text-primary,#1f2937);font-size:14px;font-weight:600}.result-symbol{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px}.modal-actions{margin-top:30px}.cancel-btn{background:#f3f4f6;background:var(--button-secondary,#f3f4f6);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.cancel-btn:hover{background:#e5e7eb;background:var(--button-secondary-hover,#e5e7eb)}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.submit-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.loading-container{padding:60px 20px}.loading-spinner{border-top:4px solid #667eea;border-top-color:var(--primary-color,#667eea);margin-bottom:20px}@media (max-width:768px){.manager-header{align-items:flex-start;flex-direction:column;gap:15px}.form-row,.tokens-grid{grid-template-columns:1fr}.form-row{gap:0}.modal-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}}.token-submission-manager{margin:0 auto;max-width:1200px;padding:24px}.token-submission-manager.dark{background-color:#111827;color:#f9fafb}.header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.token-submission-manager.dark .header{border-bottom-color:#374151}.header-info h1{color:#111827;font-size:28px;font-weight:700;margin:0 0 8px}.token-submission-manager.dark .header-info h1{color:#f9fafb}.header-info p{color:#6b7280;font-size:16px}.token-submission-manager.dark .header-info p{color:#9ca3af}.refresh-button{align-items:center;background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:background-color .2s}.refresh-button:hover{background-color:#2563eb}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.stat-card{border-radius:12px;gap:16px;padding:20px;transition:all .2s}.token-submission-manager.dark .stat-card{background:#1f2937;border-color:#374151}.stat-card:hover{box-shadow:0 4px 6px -1px #0000001a}.stat-card.pending{border-left:4px solid #f59e0b}.stat-card.approved{border-left:4px solid #10b981}.stat-card.rejected{border-left:4px solid #ef4444}.stat-icon{align-items:center;background-color:#f3f4f6;border-radius:8px;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.token-submission-manager.dark .stat-icon{background-color:#374151}.stat-content{flex:1 1}.stat-value{color:#111827;margin-bottom:4px}.token-submission-manager.dark .stat-value{color:#f9fafb}.stat-label{font-size:14px;font-weight:500}.token-submission-manager.dark .stat-label{color:#9ca3af}.loading-spinner{border-top-color:#3b82f6}.loading-state p{color:#6b7280;font-size:16px}.token-submission-manager.dark .loading-state p{color:#9ca3af}.access-denied{padding:60px 20px;text-align:center}.access-denied h2{color:#ef4444;margin-bottom:16px}.access-denied p{color:#6b7280;font-size:16px}.token-submission-manager.dark .access-denied p{color:#9ca3af}.empty-state{padding:60px 20px}.empty-state h3{color:#111827;margin:0 0 8px}.token-submission-manager.dark .empty-state h3{color:#f9fafb}.empty-state p{color:#6b7280}.token-submission-manager.dark .empty-state p{color:#9ca3af}.submissions-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.token-submission-manager.dark .submissions-table{background:#1f2937;border-color:#374151}.table-header{grid-gap:16px;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr 1fr;padding:16px 20px}.token-submission-manager.dark .table-header{background-color:#374151;border-bottom-color:#4b5563;color:#d1d5db}.table-row{grid-gap:16px;align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr 1fr;padding:20px;transition:background-color .2s}.token-submission-manager.dark .table-row{border-bottom-color:#374151}.table-row:hover{background-color:#f9fafb}.token-submission-manager.dark .table-row:hover{background-color:#374151}.token-image{height:40px;width:40px}.token-name{color:#111827;font-weight:600;margin-bottom:4px}.token-submission-manager.dark .token-name{color:#f9fafb}.token-symbol{color:#6b7280;font-weight:500;margin-bottom:2px}.token-submission-manager.dark .token-symbol{color:#9ca3af}.token-address{color:#9ca3af;font-family:monospace}.token-submission-manager.dark .token-address{color:#6b7280}.submitter-info{display:flex;flex-direction:column;gap:4px}.submitter-email{color:#111827;font-weight:500}.token-submission-manager.dark .submitter-email{color:#f9fafb}.submitter-username{color:#6b7280;font-size:14px}.token-submission-manager.dark .submitter-username{color:#9ca3af}.col-date{color:#6b7280;font-size:14px}.token-submission-manager.dark .col-date{color:#9ca3af}.col-actions{gap:8px}.approve-button,.reject-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;padding:8px 16px;transition:all .2s}.approve-button{background-color:#10b981;color:#fff}.approve-button:hover:not(:disabled){background-color:#059669}.reject-button{background-color:#ef4444;color:#fff}.reject-button:hover:not(:disabled){background-color:#dc2626}.approve-button:disabled,.reject-button:disabled{cursor:not-allowed;opacity:.6}.modal-overlay{background-color:#000000b3;padding:20px}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.token-submission-manager.dark .modal-content{background:#1f2937}.modal-header{border-bottom:1px solid #e5e7eb;padding:20px 24px 0}.token-submission-manager.dark .modal-header{border-bottom-color:#374151}.modal-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.token-submission-manager.dark .modal-header h2{color:#f9fafb}.modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:all .2s}.modal-close:hover{background-color:#f3f4f6;color:#374151}.token-submission-manager.dark .modal-close:hover{background-color:#374151;color:#d1d5db}.modal-body{padding:24px}.submission-preview{background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px}.token-submission-manager.dark .submission-preview{background-color:#374151;border-color:#4b5563}.submission-preview h3{color:#111827;font-size:18px;margin:0 0 12px}.token-submission-manager.dark .submission-preview h3{color:#f9fafb}.submission-preview p{color:#6b7280;font-size:14px;margin:0 0 8px}.token-submission-manager.dark .submission-preview p{color:#9ca3af}.submission-preview p:last-child{margin-bottom:0}.form-group label{color:#374151}.token-submission-manager.dark .form-group label{color:#d1d5db}.form-group textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:14px;padding:12px 16px;resize:vertical;transition:all .2s;width:100%}.token-submission-manager.dark .form-group textarea{background-color:#374151;border-color:#4b5563;color:#f9fafb}.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-button{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s}.token-submission-manager.dark .cancel-button{background-color:#374151;border-color:#4b5563;color:#d1d5db}.cancel-button:hover:not(:disabled){background-color:#e5e7eb}.token-submission-manager.dark .cancel-button:hover:not(:disabled){background-color:#4b5563}.cancel-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.token-submission-manager{padding:16px}.stats-grid,.table-header,.table-row{grid-template-columns:1fr}.table-header,.table-row{gap:8px}.col-actions{justify-content:flex-start}.modal-overlay{padding:10px}.modal-actions{flex-direction:column}.approve-button,.cancel-button,.reject-button{width:100%}}.trading-config-manager{background:#1a1b23;background:var(--card-bg,#1a1b23);border:1px solid #ffffff14;border:1px solid var(--border-color,#ffffff14);border-radius:16px;overflow:hidden}.config-header{align-items:flex-start;background:linear-gradient(135deg,#ffb74d0d,#ff980005);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-color,#ffffff14);display:flex;justify-content:space-between;padding:24px}.header-title h3{color:#fff;color:var(--text-primary,#fff);font-size:18px;margin:0 0 6px}.header-description{color:#8b8d97;color:var(--text-secondary,#8b8d97);font-size:13px;line-height:1.5;margin:0;max-width:500px}.current-value-badge{align-items:center;background:#ffb74d1a;border:1px solid #ffb74d40;border-radius:12px;display:flex;flex-direction:column;min-width:100px;padding:10px 18px}.badge-label{color:#8b8d97;color:var(--text-secondary,#8b8d97);font-size:11px;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.badge-value{color:#ffb74d;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700}.config-message{align-items:center;animation:slideDown .3s ease;display:flex;font-size:13px;font-weight:500;gap:8px;padding:12px 24px}.config-message.success{background:#4caf501a;border-bottom:1px solid #4caf5026;color:#66bb6a}.config-message.error{background:#f443361a;border-bottom:1px solid #f4433626;color:#ef5350}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.config-content{gap:24px;padding:24px}.config-content,.config-section{display:flex;flex-direction:column}.config-section{gap:12px}.section-label{color:#8b8d97;color:var(--text-secondary,#8b8d97);font-size:13px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.preset-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.preset-button{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border:1px solid var(--border-color,#ffffff1a);border-radius:10px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 8px;transition:all .2s ease}.preset-button:hover:not(:disabled){background:#ffb74d0d;border-color:#ffb74d4d;transform:translateY(-1px)}.preset-button.active{background:#ffb74d1f;border-color:#ffb74d;box-shadow:0 0 12px #ffb74d26}.preset-button:disabled{cursor:not-allowed;opacity:.5}.preset-amount{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.preset-desc{color:#8b8d97;color:var(--text-secondary,#8b8d97);font-size:11px}.preset-button.active .preset-desc{color:#ffb74d}.custom-input-group{display:flex;flex-direction:column;gap:12px}.input-wrapper{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border:1px solid var(--border-color,#ffffff1a);border-radius:10px;display:flex;overflow:hidden;transition:border-color .2s}.input-wrapper:focus-within{border-color:#ffb74d;box-shadow:0 0 8px #ffb74d26}.config-input{-moz-appearance:textfield;background:#0000;border:none;color:#fff;color:var(--text-primary,#fff);flex:1 1;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600;outline:none;padding:12px 16px}.config-input::-webkit-inner-spin-button,.config-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-suffix{background:#ffffff08;border-left:1px solid #ffffff14;border-left:1px solid var(--border-color,#ffffff14);color:#8b8d97;color:var(--text-secondary,#8b8d97);font-size:14px;font-weight:600;padding:12px 16px}.input-range{padding:0 4px}.range-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#ff5722,#ffb74d,#4caf50);border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#ffb74d;border:2px solid #1a1b23;border-radius:50%;box-shadow:0 2px 6px #ffb74d66;cursor:pointer;height:18px;-webkit-transition:transform .15s;transition:transform .15s;width:18px}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.range-labels{color:#8b8d97;color:var(--text-secondary,#8b8d97);display:flex;font-family:JetBrains Mono,monospace;font-size:11px;justify-content:space-between;margin-top:6px}.impact-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.impact-card{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border:1px solid var(--border-color,#ffffff0f);border-radius:10px;display:flex;gap:10px;padding:12px 14px}.impact-icon{flex-shrink:0;font-size:20px}.impact-text{display:flex;flex-direction:column;gap:2px}.impact-text strong{color:#fff;color:var(--text-primary,#fff);font-size:13px}.impact-text span{color:#8b8d97;color:var(--text-secondary,#8b8d97);font-size:11px}.config-warning{align-items:flex-start;background:#ff980014;border:1px solid #ff980033;border-radius:10px;display:flex;gap:10px;padding:14px 16px}.config-warning.info{background:#2196f314;border-color:#2196f333}.warning-icon{flex-shrink:0;margin-top:1px}.warning-text{display:flex;flex-direction:column;gap:4px}.warning-text strong{color:#fff;color:var(--text-primary,#fff);font-size:13px}.warning-text p{color:#8b8d97;color:var(--text-secondary,#8b8d97);font-size:12px;line-height:1.5;margin:0}.config-actions{background:#ffffff03;border-top:1px solid #ffffff14;border-top:1px solid var(--border-color,#ffffff14);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s ease}.reset-btn{background:#ffffff0f;border:1px solid #ffffff1a;border:1px solid var(--border-color,#ffffff1a);color:#8b8d97;color:var(--text-secondary,#8b8d97)}.reset-btn:hover:not(:disabled){background:#ffffff1a;color:#fff;color:var(--text-primary,#fff)}.save-btn{background:linear-gradient(135deg,#ffb74d,#ff9800);box-shadow:0 2px 8px #ff98004d;color:#000}.save-btn:hover:not(:disabled){box-shadow:0 4px 12px #ff980066;transform:translateY(-1px)}.save-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-spinner{animation:spin .6s linear infinite;border:2px solid #0003;border-radius:50%;border-top-color:#000;height:14px;width:14px}@media (max-width:768px){.config-header{flex-direction:column;gap:12px}.current-value-badge{align-self:flex-start}.preset-grid{grid-template-columns:repeat(3,1fr)}.impact-grid{grid-template-columns:1fr}.config-actions{flex-direction:column}.action-btn{justify-content:center}}@media (max-width:480px){.preset-grid{grid-template-columns:repeat(2,1fr)}}.admin-pool-dashboard{margin:0 auto;max-width:1400px;padding:2rem}.admin-access-denied{padding:4rem 2rem;text-align:center}.admin-access-denied h2{color:#ef4444;color:var(--error-color,#ef4444);margin-bottom:1rem}.admin-dashboard-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.loading-spinner{border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border:4px solid var(--border-color,#e5e7eb);border-top-color:var(--primary-color,#3b82f6);margin-bottom:1rem}.dashboard-header{align-items:flex-start;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.dashboard-header,.dashboard-tabs{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex}.dashboard-tabs{gap:.5rem;margin-bottom:2rem}.tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.tab-button:hover{background:#f3f4f6;background:var(--hover-bg,#f3f4f6);color:#1f2937;color:var(--text-primary,#1f2937)}.tab-button.active{background:#eff6ff;background:var(--primary-bg,#eff6ff);border-bottom-color:#3b82f6;border-bottom-color:var(--primary-color,#3b82f6);color:#3b82f6;color:var(--primary-color,#3b82f6)}.dashboard-content{min-height:400px}.header-content h1{color:#1f2937;color:var(--text-primary,#1f2937);font-size:2rem;font-weight:700;margin:0 0 .5rem}.header-content p{color:#6b7280;color:var(--text-secondary,#6b7280);margin:0}.create-pool-btn{background:#3b82f6;background:var(--primary-color,#3b82f6);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s}.create-pool-btn:hover{background:#2563eb;background:var(--primary-hover,#2563eb)}.dashboard-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#fff;background:var(--card-background,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;padding:1.5rem}.stat-value{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.75rem;margin-bottom:.5rem}.stat-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.875rem;letter-spacing:.05em}.pools-section h2{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.no-pools{background:#fff;background:var(--card-background,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;padding:3rem 2rem;text-align:center}.no-pools p{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:1.1rem}.pools-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.api-limits-section,.system-settings-section{margin-top:1rem}.coming-soon{background:#fff;background:var(--card-background,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:.75rem;padding:2rem;text-align:center}.coming-soon h3{color:#1f2937;color:var(--text-primary,#1f2937);font-size:1.25rem;margin-bottom:1rem}.coming-soon p{margin-bottom:1.5rem}.coming-soon p,.coming-soon ul{color:#6b7280;color:var(--text-secondary,#6b7280)}.coming-soon ul{margin:0 auto;max-width:300px;text-align:left}.coming-soon li{margin-bottom:.5rem}.modal-overlay{background:#00000080;padding:1rem}@media (max-width:768px){.admin-pool-dashboard{padding:1rem}.dashboard-header{align-items:stretch;flex-direction:column;gap:1rem}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pools-grid{grid-template-columns:1fr}.header-content h1{font-size:1.5rem}.dashboard-tabs{flex-wrap:wrap;gap:.25rem}.tab-button{font-size:.8rem;padding:.5rem 1rem}}@media (prefers-color-scheme:dark){.admin-pool-dashboard{--card-background:#1f2937;--text-primary:#f9fafb;--text-secondary:#d1d5db;--border-color:#374151}}.auth-form-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-form{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;max-width:400px;padding:40px;width:100%}.auth-form h2{color:#333;font-size:24px;font-weight:600;margin-bottom:30px;text-align:center}.form-group label{color:#555;font-weight:500}.form-group input{border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.form-group input.error{border-color:#e74c3c}.field-error{color:#e74c3c;display:block;font-size:12px;margin-top:4px}.error-message{background:#ffeaea;color:#e74c3c}.auth-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.auth-button:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.auth-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-switch{border-top:1px solid #e1e5e9;margin-top:24px;padding-top:20px;text-align:center}.auth-switch p{color:#666;font-size:14px;margin:0}.link-button{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.link-button:hover:not(:disabled){color:#764ba2}.link-button:disabled{cursor:not-allowed;opacity:.6}.loading-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{border:4px solid #ffffff4d;border-top-color:#fff}.loading-container p{color:#fff;font-size:16px;margin:0}@media (max-width:480px){.auth-form-container{padding:10px}.auth-form{padding:30px 20px}.auth-form h2{font-size:20px}}.wallet-manager{background:var(--bg-primary);box-sizing:border-box;margin:0;max-width:100%;padding:var(--space-lg);transition:all var(--transition-normal)}.modern-wallet,.wallet-manager{display:flex;flex:1 1;flex-direction:column;width:100%}.modern-wallet{min-height:0;position:relative}.modern-header{padding:var(--space-sm)}.header-title,.modern-header{margin-bottom:var(--space-sm)}.header-title{gap:var(--space-sm)}.title-icon{font-size:2rem}.header-title h1{font-size:1.75rem;text-shadow:0 2px 4px #0000001a}.title-subtitle{font-size:1rem;margin-left:var(--space-sm)}.modern-actions{flex-wrap:wrap}.modern-button{align-items:center;border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:var(--space-xs);overflow:hidden;padding:var(--space-sm) var(--space-md);position:relative;text-decoration:none;transition:all var(--transition-normal)}.modern-button:before{background:var(--solana-gradient);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-normal);z-index:0}.modern-button:hover:before{opacity:.1}.modern-button.primary{background:var(--button-primary-bg);color:var(--button-primary-text)}.modern-button.primary:hover:not(:disabled){background:var(--button-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.modern-button.secondary{background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);color:var(--button-secondary-text)}.modern-button.secondary:hover:not(:disabled){background:var(--button-secondary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.modern-button.tertiary{background:var(--surface-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.modern-button.tertiary:hover:not(:disabled){background:var(--surface-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.modern-button.danger{background:var(--error);color:var(--text-inverse)}.modern-button.danger:hover:not(:disabled){background:#c82333;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.modern-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.button-icon{font-size:1.125rem;position:relative;z-index:1}.modern-error{align-items:center;animation:slideInDown .3s ease-out;background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--error-text);display:flex;justify-content:space-between;margin-bottom:var(--space-lg);padding:var(--space-md)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.error-content{align-items:center;display:flex;gap:var(--space-sm)}.error-icon{font-size:1.25rem}.error-text{font-weight:500}.modern-close{color:var(--error-text)}.modern-close:hover{background:var(--error-border)}.modern-loading{padding:var(--space-2xl)}.spinner-ring{border-top:3px solid var(--border-primary);border:3px solid var(--border-primary);height:50px;width:50px}.modern-empty{border-radius:var(--radius-lg);margin:var(--space-lg) 0;padding:var(--space-lg)}.empty-icon{animation:pulse 2s ease-in-out infinite;font-size:4rem;opacity:.7}.modern-empty h3{font-size:1.75rem}.modern-empty p{margin:0 0 var(--space-xl) 0;margin-left:auto;margin-right:auto;max-width:500px}.modern-empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.modern-section{flex-shrink:0}.modern-section,.section-header{margin-bottom:var(--space-lg)}.section-header h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 var(--space-xs) 0}.section-subtitle{color:var(--text-tertiary);font-size:.875rem;font-weight:500}.modern-card{border-radius:var(--radius-md);padding:var(--space-md)}.modern-card.active{background:linear-gradient(90deg,#14f1950d,#0000);border-color:var(--success)}.modern-card .card-glow{background:var(--solana-gradient);opacity:.05}.modern-info{margin-bottom:var(--space-md)}.modern-type{margin-bottom:var(--space-sm)}.modern-badge{align-items:center;display:inline-flex;font-size:.75rem;gap:var(--space-xs);padding:var(--space-xs) var(--space-md)}.modern-badge.platform{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-text)}.modern-badge.external{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.modern-address{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.address-label{color:var(--text-tertiary);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.address-value{color:var(--text-primary);font-family:Courier New,monospace;font-size:.875rem;font-weight:600}.modern-balance{margin:var(--space-xs) 0}.modern-created{color:var(--text-tertiary);font-size:.75rem;font-weight:500}.modern-actions{align-items:center;justify-content:flex-end}.modern-active-badge{animation:pulse 2s ease-in-out infinite;background:var(--success);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-inverse);font-size:.625rem;font-weight:700;letter-spacing:.5px;padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.modern-action-buttons{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.modern-action-button{align-items:center;border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:var(--space-xs);overflow:hidden;padding:var(--space-sm) var(--space-md);position:relative;transition:all var(--transition-normal)}.modern-action-button:before{background:var(--solana-gradient);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-normal);z-index:0}.modern-action-button:hover:before{opacity:.1}.modern-action-button.primary{background:var(--button-primary-bg);color:var(--button-primary-text)}.modern-action-button.primary:hover:not(:disabled){background:var(--button-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.modern-action-button.secondary{background:var(--button-secondary-bg);border:1px solid var(--button-secondary-border);color:var(--button-secondary-text)}.modern-action-button.secondary:hover:not(:disabled){background:var(--button-secondary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.modern-action-button.tertiary{background:var(--surface-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.modern-action-button.tertiary:hover:not(:disabled){background:var(--surface-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.modern-action-button.danger{background:var(--error);color:var(--text-inverse)}.modern-action-button.danger:hover:not(:disabled){background:#c82333;box-shadow:var(--shadow-md);transform:translateY(-1px)}.modern-action-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.modern-action-button .button-icon{font-size:.875rem;position:relative;z-index:1}.modern-no-active{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);padding:var(--space-lg);text-align:center}.no-active-icon{font-size:2rem;margin-bottom:var(--space-sm)}.wallets-list{display:flex;flex:1 1;flex-direction:column;gap:var(--space-lg);min-height:0}.wallets-list.modern-list{max-height:none;overflow:visible}.modern-grid{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.modern-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modern-modal{animation:slideInUp .3s ease-out;background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-2xl);max-height:80vh;max-width:400px;overflow-y:auto;padding:0;width:90%}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modern-modal.large{max-width:700px}.modern-modal .modal-header{align-items:center;background:var(--surface-secondary);border-bottom:1px solid var(--border-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;justify-content:space-between;padding:var(--space-lg)}.modal-title{align-items:center;display:flex;gap:var(--space-sm)}.modal-title .title-icon{font-size:1.5rem}.modal-title h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.modern-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:var(--space-xs);transition:all var(--transition-fast);width:32px}.modern-close:hover{background:var(--surface-hover);color:var(--text-primary)}.modern-form{padding:var(--space-lg)}.modern-group{margin-bottom:var(--space-lg)}.modern-label{color:var(--text-primary);display:block;font-size:.875rem;font-weight:600;margin-bottom:var(--space-sm)}.modern-input{border-radius:var(--radius-lg);box-sizing:border-box;padding:var(--space-md)}.modern-form .modern-actions{border-top:1px solid var(--border-primary);display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-lg);padding-top:var(--space-md)}.modern-list{max-height:350px;overflow-y:auto;padding:var(--space-lg)}.modern-item{align-items:center;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:var(--space-sm);padding:var(--space-md);transition:all var(--transition-normal)}.modern-item:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.modern-item .modern-info{flex:1 1;margin-bottom:0}.modern-signature{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-xs)}.signature-label{color:var(--text-primary);font-size:.75rem;font-weight:600}.signature-value{color:var(--text-secondary);font-family:Courier New,monospace;font-size:.75rem}.modern-copy{background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;padding:var(--space-xs);transition:all var(--transition-fast)}.modern-copy:hover{background:var(--surface-hover);transform:scale(1.1)}.modern-date{color:var(--text-tertiary);font-size:.75rem}.modern-amount{text-align:right}.modern-amount-value{display:block;font-size:1rem;font-weight:700;margin-bottom:var(--space-xs)}.modern-amount-value.positive{color:var(--success)}.modern-amount-value.negative{color:var(--error)}.modern-status{color:var(--text-tertiary);font-size:.75rem;text-transform:capitalize}@media (max-width:1024px){.modern-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.modern-actions{align-items:stretch;flex-direction:column;gap:var(--space-xs)}}@media (max-width:768px){.wallet-manager{padding:var(--space-sm)}.modern-header{flex-direction:column;gap:var(--space-md);padding:var(--space-md);text-align:center}.header-title{flex-direction:column;gap:var(--space-xs)}.header-title h1{font-size:1.75rem}.modern-actions{justify-content:center}.modern-grid{grid-template-columns:1fr}.modern-action-buttons{flex-direction:column}.modern-modal{margin:var(--space-sm);width:95%}.modern-form .modern-actions{flex-direction:column}}@media (max-width:480px){.header-title h1{font-size:1.5rem}.modern-button{font-size:.75rem;padding:var(--space-xs) var(--space-sm)}.modern-card{padding:var(--space-md)}.modern-item{align-items:stretch;flex-direction:column;gap:var(--space-sm)}.modern-amount{text-align:center}}[data-theme=dark] .modern-card.active{background:linear-gradient(90deg,#14f1951a,#0000)}[data-theme=dark] .modern-card{background:var(--surface-primary);border-color:var(--border-primary)}[data-theme=dark] .modern-item{background:var(--surface-secondary);border-color:var(--border-primary)}[data-theme=dark] .modern-modal{background:var(--surface-primary);border-color:var(--border-primary)}[data-theme=dark] .modern-modal .modal-header{background:var(--surface-secondary);border-color:var(--border-primary)}.modern-card{animation:fadeInUp .6s ease-out}.modern-card:first-child{animation-delay:.1s}.modern-card:nth-child(2){animation-delay:.2s}.modern-card:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modern-action-button:focus,.modern-button:focus,.modern-close:focus,.modern-input:focus{outline:2px solid var(--border-focus);outline-offset:2px}@media (prefers-contrast:high){.modern-button,.modern-card,.modern-input{border-width:2px}}@media (prefers-reduced-motion:reduce){.empty-icon,.modern-active-badge,.modern-card,.spinner-ring,.title-icon{animation:none}.modern-action-button:hover,.modern-button:hover,.modern-card:hover{transform:none}}.wallet-creator{animation:fadeIn .3s ease-out;border-radius:var(--radius-lg);display:flex;flex-direction:column;height:auto;width:100%}.wallet-creator-header{align-items:center;background:var(--surface-secondary);border-bottom:1px solid var(--border-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;justify-content:space-between;padding:var(--space-lg)}.wallet-creator-header h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.wallet-creator-header .close-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:var(--space-xs);transition:all var(--transition-fast);width:32px}.wallet-creator-header .close-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.wallet-creator-header .close-button:disabled{cursor:not-allowed;opacity:.6}.wallet-creator-content{animation:slideInUp .3s ease-out;background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:none;max-height:80vh;overflow-y:auto;padding:var(--space-lg);width:100%}.wallet-option{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-lg);transition:all var(--transition-normal)}.wallet-option:hover{background:var(--surface-hover);border-color:var(--border-secondary)}.option-icon{flex-shrink:0;font-size:2.5rem;line-height:1}.option-details{flex:1 1}.option-details h4{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 var(--space-sm) 0}.option-details p{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 var(--space-md) 0}.features-list{flex-direction:column}.feature,.features-list{display:flex;gap:var(--space-sm)}.feature{align-items:center;color:var(--text-secondary);font-size:.875rem}.feature-icon{color:var(--success);font-weight:700}.confirmation-section{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);margin-bottom:var(--space-lg);padding:var(--space-lg)}.warning-icon{display:block;font-size:2rem;margin-bottom:var(--space-sm)}.confirmation-section h4{color:var(--warning-text);font-size:1rem;font-weight:600;margin:0 0 var(--space-md) 0}.security-info{color:var(--warning-text);font-size:.875rem}.security-info p{margin:0 0 var(--space-sm) 0}.security-info ul{margin:0 0 var(--space-md) 0;padding-left:var(--space-lg)}.security-info li{line-height:1.5;margin-bottom:var(--space-xs)}.warning-box{background:#0000001a;border-radius:var(--radius-sm);margin-top:var(--space-md);padding:var(--space-md)}.warning-box p{color:var(--warning-text);font-size:.875rem;line-height:1.5;margin:0}.button-group{border-top:1px solid var(--border-primary);display:flex;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md)}.wallet-creator .cancel-button,.wallet-creator .close-button{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:var(--space-md) var(--space-lg);transition:all var(--transition-normal)}.wallet-creator .cancel-button:hover:not(:disabled),.wallet-creator .close-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-secondary);transform:translateY(-1px)}.wallet-creator .cancel-button:disabled,.wallet-creator .close-button:disabled{cursor:not-allowed;opacity:.6}.wallet-creator .create-button{background:var(--button-primary-bg);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--button-primary-text);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:var(--space-md) var(--space-lg);transition:all var(--transition-normal)}.wallet-creator .create-button:hover:not(:disabled){background:var(--button-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.wallet-creator .create-button:disabled{cursor:not-allowed;opacity:.6}.wallet-creator .error-message{align-items:center;background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);color:var(--error-text);display:flex;font-size:.875rem;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-md)}.error-icon{flex-shrink:0;font-size:1.125rem}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-sm);position:fixed;right:0;top:0;z-index:1000}.private-key-modal{animation:slideInUp .3s ease-out;background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-2xl);max-height:85vh;max-width:600px;overflow-y:auto;padding:0;width:90vw}.private-key-modal .modal-header{align-items:center;background:var(--surface-secondary);border-bottom:1px solid var(--border-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;justify-content:space-between;padding:var(--space-lg)}.private-key-modal .modal-header h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.private-key-modal .modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:var(--space-xs);transition:all var(--transition-fast);width:32px}.private-key-modal .modal-close:hover{background:var(--surface-hover);color:var(--text-primary)}.completion-message,.export-step,.password-step,.security-warning{padding:var(--space-lg)}.security-warning{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.security-warning .warning-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.warning-content{flex:1 1}.warning-content h4{color:var(--warning-text);font-size:.95rem;font-weight:600;margin:0 0 var(--space-sm) 0}.warning-content ul{color:var(--warning-text);font-size:.85rem;margin:0;padding-left:var(--space-lg)}.warning-content li{line-height:1.4;margin-bottom:var(--space-xs)}.wallet-info{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);margin-bottom:var(--space-lg);padding:var(--space-lg)}.wallet-info h4{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0 0 var(--space-md) 0}.wallet-detail{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-sm) 0}.wallet-detail:last-child{border-bottom:none}.wallet-detail .label{color:var(--text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.wallet-detail .value{color:var(--text-primary);font-family:Courier New,monospace;font-size:.85rem;font-weight:500;word-break:break-all}.export-form,.password-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-group input,.form-group label,.form-group textarea{color:var(--text-primary);font-size:.875rem}.form-group input,.form-group textarea{background:var(--input-bg);border:2px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);box-sizing:border-box;font-family:Courier New,monospace;padding:var(--space-md);transition:all var(--transition-normal)}.form-group input:focus,.form-group textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #9945ff1a;transform:translateY(-1px)}.form-group input:disabled,.form-group textarea:disabled{background:var(--surface-secondary);cursor:not-allowed;opacity:.6}.form-actions{border-top:1px solid var(--border-primary);gap:var(--space-md);padding-top:var(--space-md)}.form-actions button{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;padding:var(--space-md) var(--space-lg);transition:all var(--transition-normal)}.form-actions button:first-child{background:var(--surface-secondary);border:1px solid var(--border-primary);color:var(--text-primary)}.form-actions button:first-child:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-secondary);transform:translateY(-1px)}.form-actions button:last-child{background:var(--button-primary-bg);box-shadow:var(--shadow-sm);color:var(--button-primary-text)}.form-actions button:last-child:hover:not(:disabled){background:var(--button-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.form-actions button:disabled{cursor:not-allowed;opacity:.6}.export-button{background:var(--button-primary-bg)!important;box-shadow:var(--shadow-sm)!important;color:var(--button-primary-text)!important}.export-button:hover:not(:disabled){background:var(--button-primary-hover)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}.export-success{background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-md);margin-bottom:var(--space-lg);padding:var(--space-lg);text-align:center}.export-success .success-icon{display:block;font-size:2rem;margin-bottom:var(--space-sm)}.export-success h4{color:var(--success-text);font-size:1rem;font-weight:600;margin:0 0 var(--space-sm) 0}.export-success p{color:var(--success-text);font-size:.875rem;margin:0}.private-key-section{display:flex;flex-direction:column;gap:var(--space-lg)}.key-format-info{background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-md);padding:var(--space-md)}.key-format-info h5{color:var(--info-text);font-size:.875rem;font-weight:600;margin:0 0 var(--space-xs) 0}.key-format-info p{color:var(--info-text);font-size:.8rem;margin:0}.private-key-display{border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden}.key-container{background:var(--surface-secondary);padding:var(--space-lg)}.key-revealed{display:flex;flex-direction:column;gap:var(--space-md)}.private-key-text{background:var(--input-bg);border:1px solid var(--border-primary);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:Courier New,monospace;font-size:.8rem;min-height:80px;padding:var(--space-md);resize:vertical}.key-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.copy-key-button,.hide-key-button,.reveal-key-button{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;min-width:120px;padding:var(--space-md);transition:all var(--transition-normal)}.copy-key-button:hover,.hide-key-button:hover,.reveal-key-button:hover{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-text);transform:translateY(-1px)}.key-hidden{padding:var(--space-lg);text-align:center}.hidden-key-placeholder{align-items:center;background:var(--surface-hover);border:2px dashed var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:.95rem;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-md);min-height:80px;padding:var(--space-lg)}.import-instructions{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-lg)}.import-instructions h5{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0 0 var(--space-md) 0}.import-instructions ol{color:var(--text-secondary);font-size:.875rem;margin:0;padding-left:var(--space-lg)}.import-instructions li{line-height:1.5;margin-bottom:var(--space-sm)}.final-warning{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);display:flex;gap:var(--space-md);padding:var(--space-lg)}.final-warning .warning-icon{flex-shrink:0;font-size:1.5rem}.warning-text{color:var(--error-text);font-size:.875rem;line-height:1.5}.completion-actions{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.close-button,.done-button{border:none;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:var(--space-md) var(--space-lg);transition:all var(--transition-normal)}.close-button{background:var(--surface-secondary);border:1px solid var(--border-primary);color:var(--text-primary)}.close-button:hover{background:var(--surface-hover);border-color:var(--border-secondary);transform:translateY(-1px)}.done-button{background:var(--button-primary-bg);box-shadow:var(--shadow-sm);color:var(--button-primary-text)}.done-button:hover{background:var(--button-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.completion-message{padding:var(--space-2xl);text-align:center}.completion-message .success-icon{animation:scaleIn .5s ease-out;display:block;font-size:3rem;margin-bottom:var(--space-lg)}.completion-message h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 var(--space-sm) 0}.completion-message p{color:var(--text-secondary);font-size:.95rem;margin:0 0 var(--space-sm) 0}.security-reminder{color:var(--success);font-weight:600}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .modal-overlay,[data-theme=dark] .wallet-creator{background:#000c}[data-theme=dark] .private-key-modal,[data-theme=dark] .private-key-modal .modal-header,[data-theme=dark] .wallet-creator-content,[data-theme=dark] .wallet-creator-header{background:var(--surface-primary);border-color:var(--border-primary);color:var(--text-primary)}[data-theme=dark] .wallet-option{background:var(--surface-secondary);border-color:var(--border-primary)}[data-theme=dark] .wallet-option:hover{background:var(--surface-hover)}[data-theme=dark] .import-instructions,[data-theme=dark] .key-format-info,[data-theme=dark] .security-warning,[data-theme=dark] .wallet-info{background:var(--surface-secondary);border-color:var(--border-primary)}[data-theme=dark] .confirmation-section,[data-theme=dark] .export-success,[data-theme=dark] .final-warning{background:rgba(var(--error-rgb),.1);border-color:var(--border-primary)}[data-theme=light] .modal-overlay,[data-theme=light] .wallet-creator{background:#0006}[data-theme=light] .security-warning{background:#fff8e1;border-color:#ffc107}[data-theme=light] .warning-content h4,[data-theme=light] .warning-content li,[data-theme=light] .warning-content ul{color:#856404}[data-theme=light] .wallet-option{background:#f5f7fa;border-color:#e0e6ed}[data-theme=light] .wallet-option:hover{background:#eff4f9}[data-theme=light] .form-group input,[data-theme=light] .form-group textarea{background:#fff;border-color:#ddd;color:#333}@media (max-width:768px){.private-key-modal,.wallet-creator-content{max-width:95vw;width:95vw}.private-key-modal .modal-header,.wallet-creator-header{flex-direction:column;gap:var(--space-sm);text-align:center}.button-group,.completion-actions,.form-actions{flex-direction:column}.button-group button,.completion-actions button,.form-actions button{width:100%}.key-actions{flex-direction:column}.copy-key-button,.hide-key-button,.reveal-key-button{width:100%}.final-warning,.security-warning{flex-direction:column}}@media (max-width:480px){.private-key-modal,.wallet-creator-content{border-radius:var(--radius-lg);max-height:95vh;width:100%}.completion-message,.export-step,.password-step,.private-key-modal,.wallet-creator-content,.wallet-creator-header{padding:var(--space-md)}.option-icon{font-size:2rem}.private-key-text{font-size:.75rem}}.token-watchlist{margin:0 auto;max-width:1200px;padding:20px}.watchlist-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.header-info h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0 0 4px}.header-info p{color:#6c757d;font-size:14px;margin:0}.add-token-button{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.add-token-button:hover{background:#0056b3;transform:translateY(-1px)}.watchlist-stats{grid-gap:16px;background:#f8f9fa;border-radius:12px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px;padding:20px}.stat-item{text-align:center}.stat-label{color:#6c757d;display:block}.stat-value{color:#2c3e50;display:block;font-size:20px;font-weight:700}.stat-value.positive{color:#28a745}.stat-value.negative{color:#dc3545}.add-token-form{background:#fff;border:2px solid #e9ecef;border-radius:12px;margin-bottom:24px;overflow:hidden}.form-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:16px 20px}.form-header h3{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.close-button{border-radius:4px;font-size:20px}.close-button:hover{background:#e9ecef}.add-token-form form{padding:20px}.form-group label{margin-bottom:6px}.form-group input,.form-group textarea{border:2px solid #e9ecef;border-radius:8px;font-size:14px;padding:12px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#007bff;outline:none}.form-actions{display:flex;gap:12px;justify-content:flex-end}.add-button,.cancel-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.cancel-button{background:#6c757d;color:#fff}.cancel-button:hover:not(:disabled){background:#5a6268}.add-button{background:#28a745}.add-button:hover:not(:disabled){background:#218838}.add-button:disabled,.cancel-button:disabled{cursor:not-allowed;opacity:.6}.empty-watchlist p{margin:0 0 24px}.add-first-token-button{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.add-first-token-button:hover{background:#0056b3}.watchlist-table{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.table-header,.table-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr 1fr 1fr 80px;padding:16px 20px}.table-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#495057;font-size:12px;font-weight:600;text-transform:uppercase}.table-row{border-bottom:1px solid #f8f9fa;transition:background-color .2s ease}.table-row:hover{background:#f8f9fa}.table-row:last-child{border-bottom:none}.token-info{align-items:center;gap:12px}.token-image{height:32px;width:32px}.token-details{display:flex;flex-direction:column;gap:2px}.token-symbol{font-size:14px;font-weight:600}.token-name{font-size:12px}.token-notes{color:#007bff;font-size:11px;font-style:italic}.col-price{color:#2c3e50;font-weight:600}.col-change.positive{color:#28a745;font-weight:600}.col-change.negative{color:#dc3545;font-weight:600}.col-market-cap,.col-volume{color:#495057;font-size:14px}.col-actions{display:flex;justify-content:center}.remove-button{font-size:16px;padding:6px;transition:background-color .2s ease}.remove-button:hover{background:#f8f9fa}.loading-state{text-align:center}.loading-spinner{border:4px solid #f3f3f3;margin:0 auto 20px}.loading-state p{color:#6c757d;font-size:14px;margin:0}@media (max-width:768px){.token-watchlist{padding:16px}.watchlist-header{align-items:stretch;flex-direction:column;gap:16px}.watchlist-stats{grid-template-columns:repeat(2,1fr)}.table-header,.table-row{gap:8px;grid-template-columns:1fr}.table-header{display:none}.table-row{display:block;padding:16px}.col-token{margin-bottom:12px}.col-change,.col-market-cap,.col-price,.col-volume{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.col-price:before{content:"Price: "}.col-change:before{content:"24h Change: "}.col-volume:before{content:"Volume: "}.col-market-cap:before{content:"Market Cap: "}.col-actions{justify-content:flex-end;margin-top:12px}}.trading-interface{margin:0 auto;max-width:1000px;padding:20px}.trading-header{border-bottom:2px solid #e9ecef;margin-bottom:32px;padding-bottom:20px;text-align:center}.trading-header h2{color:#2c3e50;font-size:28px;font-weight:600;margin:0 0 8px}.trading-header p{color:#6c757d;font-size:16px;margin:0}.warning-message{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;display:flex;gap:12px;margin-bottom:24px;padding:16px}.warning-icon{font-size:18px}.trading-form{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:32px}.form-section{border:1px solid #d5d7d6;border-radius:13px;box-shadow:0 2px 8px #0000001a;padding:24px}.form-section h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 20px}.trade-type-selector{grid-gap:8px;background:#f8f9fa;border-radius:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:4px}.trade-type-button{background:#0000;border:none;border-radius:6px;color:#6c757d;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;transition:all .2s ease}.trade-type-button.active{background:#fff;box-shadow:0 2px 4px #0000001a}.trade-type-button.active.buy{color:#28a745}.trade-type-button.active.sell{color:#dc3545}.trade-type-button:hover:not(.active){background:#ffffff80}.form-group{margin-bottom:20px}.form-group label{color:#495057;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{border:2px solid #e9ecef;border-radius:8px;font-size:14px;padding:12px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#007bff;outline:none}.form-group input:disabled,.form-group select:disabled{background:#f8f9fa;cursor:not-allowed}.field-help{margin-top:6px}.field-help p{color:#6c757d;font-size:12px;line-height:1.4;margin:0}.form-actions{margin-top:24px}.quote-button{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .2s ease;width:100%}.quote-button:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.quote-button:disabled{background:#6c757d;cursor:not-allowed;transform:none}.quote-section{background:#fff;border:2px solid #28a745;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.quote-section h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 20px}.quote-details{margin-bottom:24px}.quote-item{border-bottom:1px solid #f8f9fa;padding:12px 0}.quote-item .label{color:#495057;font-weight:600}.quote-item .value{color:#2c3e50;font-weight:600}.quote-item .value.high-impact{color:#dc3545}.execute-button{font-size:18px;padding:16px}.trade-history{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.trade-history h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0 0 20px}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{background:#f8f9fa;border-left:4px solid #e9ecef;border-radius:8px;padding:16px}.trade-info{align-items:center;display:flex;gap:16px;margin-bottom:8px}.trade-type{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.trade-type.buy{background:#d4edda;color:#155724}.trade-type.sell{background:#f8d7da;color:#721c24}.trade-amounts{color:#495057;font-family:monospace;font-size:14px}.trade-status{border-radius:3px;font-size:11px;font-weight:600;padding:2px 6px;text-transform:uppercase}.trade-status.completed{background:#d4edda;color:#155724}.trade-status.failed{background:#f8d7da;color:#721c24}.trade-status.pending{background:#fff3cd;color:#856404}.trade-meta{color:#6c757d;font-size:12px}.trade-date{font-family:monospace}.tx-link{color:#007bff;font-weight:600;text-decoration:none}.tx-link:hover{text-decoration:underline}.error-message{border-radius:8px;gap:12px}.error-close{font-size:16px;padding:2px}@media (max-width:768px){.trading-interface{padding:16px}.trading-form{gap:20px;grid-template-columns:1fr}.trade-info{gap:8px}.trade-info,.trade-meta{align-items:flex-start;flex-direction:column}.trade-meta{gap:4px}}.watchlist-trading{margin:0 auto;max-width:1200px;padding:20px}.trading-watchlist{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.trading-token-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:all .2s ease}.trading-token-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.token-info{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.token-image{border-radius:50%;flex-shrink:0;height:48px;object-fit:cover;width:48px}.token-details{flex:1 1}.token-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.token-symbol{color:#2c3e50;font-size:18px;font-weight:700}.token-price{color:#2c3e50;font-size:16px;font-weight:600}.token-stats{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.token-name{color:#6c757d;font-size:14px}.price-change{font-size:14px;font-weight:600}.price-change.positive{color:#28a745}.price-change.negative{color:#dc3545}.token-metrics{display:flex;gap:16px}.metric{display:flex;flex-direction:column;gap:2px}.metric-label,.metric-value{font-weight:600}.metric-value{color:#495057;font-size:12px}.trading-actions{display:flex;gap:12px}.buy-button,.sell-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s ease}.buy-button{background:#28a745;color:#fff}.buy-button:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.sell-button{background:#dc3545;color:#fff}.sell-button:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.buy-button:disabled,.sell-button:disabled{background:#6c757d;cursor:not-allowed;transform:none}.trade-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:24px}.modal-header h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0}.close-button{background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;font-size:24px;padding:4px;transition:background-color .2s ease}.close-button:hover{background:#f8f9fa}.modal-content{padding:24px}.token-display{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:16px}.modal-token-image{border-radius:50%;height:40px;object-fit:cover;width:40px}.modal-token-info{display:flex;flex-direction:column;gap:4px}.modal-token-symbol{color:#2c3e50;font-size:18px;font-weight:700}.modal-token-price{color:#6c757d;font-size:14px}.trading-pair-selector{margin-bottom:20px}.trading-pair-selector label{color:#495057;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.pair-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.pair-button{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#495057;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s ease}.pair-button.active,.pair-button:hover{border-color:#007bff}.pair-button.active{background:#007bff;color:#fff}.quote-display{background:#f8f9fa;border:2px solid #28a745;border-radius:8px;margin-top:20px;padding:16px}.quote-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:8px 0}.quote-item:last-child{border-bottom:none}.quote-item span:first-child{color:#495057;font-weight:600}.quote-item span:last-child{color:#2c3e50;font-weight:600}.quote-item .high-impact{color:#dc3545}.execute-button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;margin-top:16px;padding:14px;text-transform:uppercase;transition:all .2s ease;width:100%}.execute-button.buy{background:#28a745;color:#fff}.execute-button.buy:hover:not(:disabled){background:#218838}.execute-button.sell{background:#dc3545;color:#fff}.execute-button.sell:hover:not(:disabled){background:#c82333}.execute-button:disabled{background:#6c757d;cursor:not-allowed}.empty-watchlist{background:#f8f9fa;border-radius:12px;padding:60px 20px;text-align:center}.empty-watchlist h3{color:#2c3e50;font-size:20px;margin:0 0 8px}.empty-watchlist p{color:#6c757d;font-size:14px;margin:0}@media (max-width:768px){.trading-watchlist{grid-template-columns:1fr}.trade-modal{max-height:90vh;width:95%}.token-info{align-items:center;flex-direction:column;text-align:center}.token-header,.token-stats{gap:16px;justify-content:center}.token-metrics{justify-content:center}}.quick-amount-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.quick-amount-btn{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;color:#495057;cursor:pointer;font-size:12px;font-weight:500;min-width:60px;padding:6px 12px;transition:all .2s ease}.quick-amount-btn:hover{background:#e9ecef;border-color:#ced4da}.quick-amount-btn:active{background:#dee2e6;transform:translateY(1px)}.quick-amount-btn:disabled{cursor:not-allowed;opacity:.6}.quick-amount-btn.percentage{background:#fff3cd;border-color:#ffc107;color:#856404}.quick-amount-btn.percentage:hover{background:#ffeaa7;border-color:#ffb300}.quick-amount-btn.percentage:active{background:#ffe082}@media (max-width:480px){.quick-amount-buttons{gap:6px}.quick-amount-btn{font-size:11px;min-width:50px;padding:5px 8px}}.form-group .quick-amount-buttons+.equivalent-amount{margin-top:12px}.trading-history{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);margin-bottom:var(--space-lg);padding:var(--space-lg)}.history-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.history-header h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.history-controls{display:flex;flex-wrap:wrap;gap:12px}.filter-select,.time-select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--input-text);cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.filter-select:hover,.time-select:hover{border-color:var(--border-focus);box-shadow:0 0 0 3px #9945ff1f}.filter-select:focus,.time-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #9945ff33;outline:none}.trading-stats{grid-gap:16px;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px;padding:20px}.stat-card{align-items:center;display:flex;flex-direction:column;text-align:center}.stat-label{color:var(--text-tertiary);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.stat-value{color:var(--text-primary);font-size:24px;font-weight:800}.stat-value.buy{color:var(--success)}.stat-value.sell{color:var(--error)}.loading-state{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner{border-top:3px solid var(--border-primary);border:3px solid var(--border-primary);border-top-color:var(--border-focus)}.empty-history{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.empty-history h4{color:var(--text-secondary);font-size:18px;margin:0 0 8px}.empty-history p{font-size:14px;margin:0}.error-message{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);margin-bottom:20px}.trades-list{display:flex;flex-direction:column;gap:12px}.trade-item{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:16px;transition:all var(--transition-fast)}.trade-item:hover{background:var(--surface-hover);border-color:var(--border-focus);box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.trade-main{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.trade-type{align-items:center;display:flex;gap:8px}.type-badge{border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.type-badge.buy{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.type-badge.sell{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text)}.trade-pair{color:var(--text-secondary);font-size:14px;font-weight:600}.trade-amounts{display:flex;flex-direction:column;gap:4px;text-align:right}.amount-row{display:flex;gap:12px;justify-content:space-between;min-width:200px}.amount-label{color:var(--text-tertiary);font-size:12px;font-weight:600}.amount-value{color:var(--text-primary);font-family:Monaco,Menlo,monospace;font-size:12px;font-weight:700}.trade-meta{border-top:1px solid var(--border-primary);flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:12px}.trade-meta,.trade-status{align-items:center;display:flex}.trade-status{gap:6px}.status-indicator{border-radius:50%;height:8px;width:8px}.status-text{color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:capitalize}.trade-time{color:var(--text-tertiary);font-size:12px}.hash-link{color:var(--text-accent);font-size:12px;font-weight:600;text-decoration:none}.hash-link:hover{text-decoration:underline}.trade-error{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:4px;font-size:12px;margin-top:8px;padding:8px 12px}.error-label{font-weight:700;margin-right:6px}.error-label,.error-text{color:var(--warning-text)}@media (max-width:768px){.trading-history{margin-bottom:16px;padding:16px}.history-header{align-items:stretch;flex-direction:column}.history-controls{justify-content:stretch}.filter-select,.time-select{flex:1 1}.trading-stats{gap:12px;grid-template-columns:repeat(2,1fr);padding:16px}.trade-main{align-items:stretch;flex-direction:column}.trade-amounts{text-align:left}.amount-row{min-width:auto}.trade-meta{align-items:stretch;flex-direction:column;gap:8px}}@media (max-width:480px){.trading-stats{grid-template-columns:1fr}.stat-value{font-size:20px}}.price-monitor{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;position:relative}.price-monitor.loading{color:#6c757d;flex-direction:column}.price-monitor.error,.price-monitor.loading{align-items:center;display:flex;justify-content:center;padding:40px 20px}.error-content{color:#dc3545;text-align:center}.error-icon{display:block;font-size:24px;margin-bottom:12px}.retry-button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:12px;padding:8px 16px;transition:background-color .2s ease}.retry-button:hover{background:#0056b3}.connection-status{align-items:center;color:#6c757d;display:flex;font-size:12px;gap:6px;position:absolute;right:12px;top:12px}.status-indicator{font-size:8px}.status-indicator.connected{color:#28a745}.status-indicator.disconnected{color:#dc3545}.status-text{font-weight:500;letter-spacing:.5px;text-transform:uppercase}.price-display{margin-bottom:20px}.current-price{margin-bottom:12px}.price-label{color:#6c757d;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.price-value{color:#2c3e50;display:block;font-size:28px;font-weight:700;line-height:1.2}.price-change{margin-bottom:12px}.change-label{color:#6c757d;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.change-value{border-radius:4px;display:block;display:inline-block;font-size:18px;font-weight:600;padding:4px 8px}.change-value.positive{background:#d4edda;color:#155724}.change-value.negative{background:#f8d7da;color:#721c24}.last-updated{color:#adb5bd;font-size:11px;font-style:italic}.trend-analysis{border-top:1px solid #e9ecef;margin-bottom:20px;padding-top:20px}.trend-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.trend-header h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.refresh-trend{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:4px;transition:background-color .2s ease}.refresh-trend:hover{background:#f8f9fa}.trend-content{display:flex;flex-direction:column;gap:12px}.trend-direction{align-items:center;display:flex;gap:8px}.trend-icon{font-size:20px}.trend-text{font-size:16px;font-weight:700;letter-spacing:.5px}.trend-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.metric{background:#f8f9fa;border-radius:6px;padding:12px;text-align:center}.metric-label{color:#6c757d;display:block;font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.metric-value{color:#2c3e50;display:block;font-size:16px;font-weight:700}.trend-analysis-text{background:#f8f9fa;border-left:4px solid #007bff;border-radius:6px;padding:12px}.trend-analysis-text p{color:#495057;font-size:13px;line-height:1.4;margin:0}.price-history{border-top:1px solid #e9ecef;padding-top:20px}.price-history h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 16px}.history-chart{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.history-point{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;font-size:12px;justify-content:space-between;padding:8px 12px}.point-time{color:#6c757d;font-weight:500}.point-price{color:#2c3e50;font-weight:600}.loading-spinner{height:32px;width:32px}@media (max-width:768px){.price-monitor{padding:16px}.price-value{font-size:24px}.change-value{font-size:16px}.trend-metrics{gap:12px;grid-template-columns:1fr}.connection-status{border-bottom:1px solid #e9ecef;justify-content:center;margin-bottom:16px;padding-bottom:12px;position:static}}@media (max-width:480px){.price-monitor{padding:12px}.price-value{font-size:20px}.trend-direction{justify-content:center}.trend-header{align-items:center;flex-direction:column;gap:8px}}.price-monitor.compact{padding:12px}.price-monitor.compact .price-value{font-size:20px}.price-monitor.compact .change-value{font-size:14px}.price-monitor.compact .price-history,.price-monitor.compact .trend-analysis{display:none}@media (prefers-color-scheme:dark){.price-monitor{background:#2c3e50;border-color:#495057;color:#f8f9fa}.metric-value,.price-value,.trend-text{color:#f8f9fa}.change-label,.metric-label,.price-label{color:#adb5bd}.history-point,.metric,.refresh-trend:hover,.trend-analysis-text{background:#495057}}.price-monitor-dashboard{margin:0 auto;max-width:1400px;padding:24px}.price-monitor-dashboard.loading{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;min-height:400px}.dashboard-header{margin-bottom:32px;text-align:center}.dashboard-header h2{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 8px}.dashboard-header p{color:#6c757d;font-size:16px;margin:0}.add-token-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px;padding:24px}.add-token-form{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:600px}.token-input{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:14px;padding:12px 16px;transition:border-color .2s ease}.token-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.add-button{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.add-button:hover{background:#0056b3;transform:translateY(-1px)}.error-message{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;display:flex;font-size:14px;gap:8px;margin-left:auto;margin-right:auto;margin-top:16px;max-width:600px;padding:12px 16px}.error-icon{font-size:16px}.error-close{align-items:center;background:none;border:none;color:#721c24;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;margin-left:auto;padding:0;width:20px}.monitors-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:32px}.monitor-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .2s ease}.monitor-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.monitor-header{align-items:flex-start;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;margin-bottom:0;padding:20px 20px 0}.token-info h3{color:#2c3e50;font-size:18px;font-weight:700;margin:0 0 4px}.token-info p{color:#6c757d;font-size:14px;margin:0 0 4px}.token-address{color:#adb5bd;font-family:Monaco,Menlo,monospace;font-size:12px}.remove-button{background:none;border:none;border-radius:4px;color:#dc3545;cursor:pointer;font-size:20px;line-height:1;padding:4px 8px;transition:all .2s ease}.remove-button:hover{background:#f8d7da;color:#721c24}.empty-state{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:20px}.empty-state h3{color:#495057;font-size:20px;margin:0 0 12px}.empty-state p{font-size:16px;margin:0;max-width:400px}.dashboard-info{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:32px}.info-card{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;padding:20px}.info-card h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 8px}.info-card p{color:#6c757d;font-size:14px;line-height:1.5;margin:0}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:16px;width:40px}.token-title{align-items:center;display:flex;gap:8px;margin-bottom:4px}.watchlist-badge{font-size:12px;opacity:.7}.new-badge{animation:pulse-glow 2s infinite;background:linear-gradient(45deg,#ff6b35,#f7931e);border-radius:10px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 6px}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.monitor-card.newly-added{animation:newly-added-highlight 3s ease-out;border:2px solid #ff6b35}@keyframes newly-added-highlight{0%{border-color:#ff6b35;box-shadow:0 0 20px #ff6b3580;transform:scale(1.02)}50%{border-color:#ff6b35;box-shadow:0 0 15px #ff6b354d}to{border-color:#e9ecef;box-shadow:0 2px 8px #0000001a;transform:scale(1)}}@media (max-width:768px){.price-monitor-dashboard{padding:16px}.dashboard-header h2{font-size:24px}.dashboard-header p{font-size:14px}.add-token-section{padding:16px}.add-token-form{align-items:stretch;flex-direction:column}.add-button{margin-top:8px}.monitors-grid{gap:16px;grid-template-columns:1fr}.monitor-header{padding:16px 16px 0}.dashboard-info{gap:16px;grid-template-columns:1fr}.info-card{padding:16px}}@media (max-width:480px){.token-input{font-size:16px}.empty-state{padding:60px 16px}.empty-icon{font-size:48px}.empty-state h3{font-size:18px}.empty-state p{font-size:14px}}@media (prefers-color-scheme:dark){.price-monitor-dashboard{background:#1a1a1a}.dashboard-header h2{color:#f8f9fa}.dashboard-header p{color:#adb5bd}.add-token-section,.empty-state,.monitor-card{background:#2c3e50;border-color:#495057}.token-input{background:#495057;border-color:#6c757d;color:#f8f9fa}.token-input:focus{border-color:#007bff}.info-card{background:#495057}.info-card h4{color:#f8f9fa}.info-card p{color:#adb5bd}}.assets-page{background:var(--bg-primary);margin:0 auto;max-width:1400px;min-height:100vh;padding:var(--space-lg);transition:all var(--transition-normal)}.modern-assets,.modern-header{position:relative}.modern-header{align-items:center;background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--card-shadow);display:flex;justify-content:space-between;margin-bottom:var(--space-xs);overflow:hidden;padding:var(--space-xs) var(--space-sm);transition:all var(--transition-normal)}.modern-header:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.header-background{background:var(--solana-gradient);bottom:0;left:0;opacity:.1;position:absolute;right:0;top:0;z-index:0}.header-content{flex:1 1;position:relative;z-index:1}.header-title{align-items:center;display:flex;gap:var(--space-xs);margin-bottom:var(--space-xs)}.title-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.4rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.header-title h1{-webkit-text-fill-color:#0000;background:var(--solana-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700;margin:0}.title-subtitle{color:var(--text-secondary);font-size:.75rem;font-weight:500;margin-left:var(--space-xs)}.wallet-info{display:flex;flex-direction:column;gap:var(--space-xs)}.wallet-label{color:var(--text-tertiary);font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.wallet-address{color:var(--text-primary);font-family:Courier New,monospace}.modern-refresh,.wallet-address{font-size:.875rem;font-weight:600}.modern-refresh{align-items:center;background:var(--button-primary-bg);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--button-primary-text);cursor:pointer;display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);position:relative;transition:all var(--transition-normal);z-index:1}.modern-refresh:hover:not(:disabled){background:var(--button-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.modern-refresh:disabled{cursor:not-allowed;opacity:.6;transform:none}.refresh-icon{animation:spin 2s linear infinite;font-size:1.125rem}.modern-refresh:not(:disabled) .refresh-icon{animation:none}.modern-summary{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:6px}.modern-card{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);box-shadow:var(--card-shadow);overflow:hidden;padding:8px 10px;position:relative;transition:all var(--transition-normal)}.modern-card:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-4px)}.card-glow{border-radius:var(--radius-xl);bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity var(--transition-normal)}.primary-card .card-glow{background:linear-gradient(135deg,#9945ff1a,#14f1951a)}.secondary-card .card-glow{background:linear-gradient(135deg,#00d4ff1a,#9945ff1a)}.accent-card .card-glow{background:linear-gradient(135deg,#f59e0b1a,#ef44441a)}.modern-card:hover .card-glow{opacity:1}.card-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.2rem;margin-bottom:4px}.card-content{position:relative;z-index:1}.modern-card h3{color:var(--text-tertiary);font-size:.7rem;font-weight:600;letter-spacing:.5px;margin:0 0 2px;text-transform:uppercase}.modern-card .value{font-size:1.1rem;font-weight:700;line-height:1.2;margin-bottom:2px}.primary-value{-webkit-text-fill-color:#0000;background:var(--solana-gradient);-webkit-background-clip:text;background-clip:text}.secondary-value{color:var(--solana-blue)}.accent-value{color:var(--warning)}.card-subtitle{color:var(--text-tertiary);font-size:.75rem;font-weight:500}.modern-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;margin-bottom:6px}.modern-search{flex:1 1;max-width:350px;min-width:200px;position:relative}.search-icon{color:var(--text-tertiary);font-size:1.125rem;left:var(--space-md);position:absolute;top:50%;transform:translateY(-50%);z-index:1}.modern-input{background:var(--input-bg);border:2px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-primary);font-size:.875rem;padding:var(--space-sm) var(--space-sm) var(--space-sm) 2.5rem;transition:all var(--transition-normal);width:100%}.modern-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #9945ff1a;outline:none;transform:translateY(-1px)}.clear-search{background:none;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer;font-size:1rem;padding:var(--space-xs);position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);transition:all var(--transition-fast)}.clear-search:hover{background:var(--surface-hover);color:var(--text-primary)}.modern-filters{align-items:flex-end;display:flex;gap:var(--space-sm)}.filter-group{display:flex;flex-direction:column;gap:var(--space-xs)}.filter-label{color:var(--text-tertiary);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.modern-select{background:var(--input-bg);border:2px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;font-size:.75rem;min-width:90px;padding:var(--space-sm) 6px;transition:all var(--transition-normal)}.modern-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #9945ff1a;outline:none}.modern-loading{align-items:center;display:flex;justify-content:center;padding:var(--space-md)}.modern-spinner{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg)}.spinner-ring{animation:spin 1s linear infinite;border-top:2px solid var(--border-primary);border:2px solid var(--border-primary);border-radius:50%;border-top-color:var(--solana-purple);height:40px;width:40px}.loading-text{color:var(--text-secondary);font-size:1rem;font-weight:500}.modern-list{display:flex;flex-direction:column;gap:var(--space-xs)}.assets-page .modern-list{flex:1 1;max-height:none;overflow-y:visible}.modern-asset{align-items:center;background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);display:flex;flex-direction:row;gap:var(--space-md);padding:var(--space-md);position:relative;transition:all var(--transition-normal)}.modern-asset:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.modern-asset.has-balance{background:linear-gradient(90deg,#14f1950d,#0000);border-left:4px solid var(--success)}.modern-asset.featured-only{background:linear-gradient(90deg,#f59e0b0d,#0000);border-left:4px solid var(--warning)}.modern-asset:before{background:var(--solana-gradient);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-normal);z-index:0}.modern-asset:hover:before{opacity:.02}.modern-info{flex:1 1;gap:var(--space-md);z-index:1}.modern-icon,.modern-info{align-items:center;display:flex;position:relative}.modern-icon{background:var(--surface-secondary);border:2px solid var(--border-primary);border-radius:50%;box-shadow:var(--shadow-md);height:64px;justify-content:center;overflow:hidden;width:64px}.modern-icon img{height:100%;object-fit:cover;width:100%}.modern-placeholder{-webkit-text-fill-color:#0000;background:var(--solana-gradient);-webkit-background-clip:text;background-clip:text;color:var(--text-secondary);font-size:1.5rem;font-weight:700}.icon-glow{background:var(--solana-gradient);border-radius:50%;bottom:-2px;left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity var(--transition-normal);z-index:-1}.modern-icon:hover .icon-glow{opacity:.3}.modern-details{flex:1 1}.modern-name{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-xs)}.modern-symbol{color:var(--text-primary);font-size:1.125rem;font-weight:700}.modern-name-text{color:var(--text-secondary);font-size:.875rem}.balance-indicator{animation:pulse 2s ease-in-out infinite;color:var(--success);font-size:.75rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.modern-address{font-family:Courier New,monospace;margin-bottom:var(--space-xs)}.modern-address,.modern-description{color:var(--text-tertiary);font-size:.75rem}.modern-description{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);line-height:1.4;margin-top:var(--space-xs);max-width:300px;overflow:hidden;padding:var(--space-xs) var(--space-sm);position:relative;transition:all var(--transition-fast)}.modern-description:before{background:var(--solana-gradient);bottom:0;content:"";left:0;opacity:.02;position:absolute;right:0;top:0;transition:opacity var(--transition-fast);z-index:0}.modern-description:hover{background:var(--surface-hover);border-color:var(--border-secondary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.modern-description:hover:before{opacity:.05}.modern-balance{margin-right:0;min-width:auto;position:relative;text-align:left;z-index:1}.modern-amount{color:var(--text-primary);font-size:1.125rem;font-weight:700}.modern-amount,.modern-usd{margin-bottom:var(--space-xs)}.modern-usd{color:var(--success);font-size:1rem;font-weight:600}.modern-price{color:var(--text-tertiary);font-size:.75rem}.modern-no-balance{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-xs)}.modern-badge{background:var(--warning);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--warning-text);font-size:.625rem;font-weight:700;letter-spacing:.5px;padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.modern-actions{display:flex;gap:var(--space-sm);justify-content:flex-start;position:relative;z-index:1}.modern-action{align-items:center;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:50%;box-shadow:var(--shadow-sm);display:flex;font-size:1rem;height:40px;justify-content:center;text-decoration:none;transition:all var(--transition-normal);width:40px}.modern-action:hover{background:var(--surface-hover);box-shadow:var(--shadow-md);transform:scale(1.1)}.modern-empty{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--card-shadow);padding:var(--space-md);text-align:center}.empty-icon{font-size:3rem;margin-bottom:var(--space-lg);opacity:.5}.modern-empty h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 var(--space-md) 0}.modern-empty p{color:var(--text-secondary);font-size:1rem;margin:0 0 var(--space-lg) 0}.clear-filters-btn{background:var(--button-primary-bg);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--button-primary-text);cursor:pointer;font-size:.875rem;font-weight:600;padding:var(--space-md) var(--space-lg);transition:all var(--transition-normal)}.clear-filters-btn:hover{background:var(--button-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.modern-updated{align-items:center;background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-tertiary);display:flex;font-size:.75rem;font-weight:500;gap:var(--space-xs);justify-content:center;margin-top:var(--space-md);padding:var(--space-sm)}.updated-icon{font-size:1rem}@media (max-width:1024px){.modern-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.modern-controls{align-items:stretch;flex-direction:column;gap:var(--space-sm)}.modern-search{max-width:none}.modern-filters{justify-content:center}}@media (max-width:768px){.assets-page{padding:var(--space-sm)}.modern-header{align-items:flex-start;flex-direction:row;gap:var(--space-md);justify-content:space-between;padding:var(--space-md);text-align:left}.header-title{align-items:center;flex-direction:row;gap:var(--space-xs)}.header-title h1{font-size:1.2rem;margin:0}.title-subtitle,.wallet-info{display:none}.modern-refresh{flex-shrink:0;font-size:.75rem;padding:var(--space-xs) var(--space-sm)}.modern-asset{align-items:stretch;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.modern-info{justify-content:center;text-align:center}.modern-balance{margin-right:0;text-align:center}.modern-actions{justify-content:center}.modern-summary{grid-template-columns:1fr}.modern-filters{flex-direction:row;flex-wrap:wrap;gap:var(--space-xs)}.filter-group{flex:1 1;min-width:100px}.filter-label{font-size:.65rem;margin-bottom:2px}.modern-select{font-size:.7rem;min-width:80px;padding:var(--space-xs) 4px;width:100%}.modern-search{flex:1 1;max-width:none}.modern-input{font-size:.8rem;padding:var(--space-xs) var(--space-xs) var(--space-xs) 2rem}.search-icon{font-size:.9rem;left:6px}@media (max-width:480px){.header-title h1{font-size:1.5rem}.modern-card .value{font-size:1.25rem}.modern-details{text-align:center}.modern-name{flex-direction:column;gap:var(--space-xs)}.modern-icon{height:48px;width:48px}.modern-placeholder{font-size:1rem}}[data-theme=dark] .modern-asset.has-balance{background:linear-gradient(90deg,#14f1951a,#0000)}[data-theme=dark] .modern-asset.featured-only{background:linear-gradient(90deg,#f59e0b1a,#0000)}[data-theme=dark] .modern-asset,[data-theme=dark] .modern-card{background:var(--surface-primary);border-color:var(--border-primary)}[data-theme=dark] .modern-description{background:var(--surface-tertiary);border-color:var(--border-primary);color:var(--text-secondary)}[data-theme=dark] .modern-description:hover{background:var(--surface-hover);border-color:var(--border-secondary)}[data-theme=dark] .modern-description:before{background:var(--solana-gradient);opacity:.03}[data-theme=dark] .modern-description:hover:before{opacity:.08}.modern-asset{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modern-card{animation:fadeInUp .6s ease-out}.modern-card:first-child{animation-delay:.1s}.modern-card:nth-child(2){animation-delay:.2s}.modern-card:nth-child(3){animation-delay:.3s}.clear-filters-btn:focus,.modern-action:focus,.modern-input:focus,.modern-refresh:focus,.modern-select:focus{outline:2px solid var(--border-focus);outline-offset:2px}@media (prefers-contrast:high){.modern-asset,.modern-card,.modern-input,.modern-select{border-width:2px}}@media (prefers-reduced-motion:reduce){.balance-indicator,.modern-asset,.modern-card,.spinner-ring,.title-icon{animation:none}.modern-asset:hover,.modern-card:hover,.modern-refresh:hover{transform:none}}}.toast-container{display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none;position:fixed;right:20px;top:20px;width:100%;z-index:9999}.toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 8px 32px #0000001f;min-height:64px;opacity:0;overflow:hidden;pointer-events:auto;position:relative;transform:translateX(100%);transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-visible{opacity:1;transform:translateX(0)}.toast-exiting{opacity:0;transform:translateX(100%)}.toast-content{align-items:flex-start;display:flex;gap:12px;padding:16px;position:relative}.toast-icon{flex-shrink:0;font-size:20px;line-height:1;margin-top:2px}.toast-body{flex:1 1;min-width:0}.toast-title{color:#1a1a1a;font-size:14px;font-weight:600;line-height:1.3;margin-bottom:4px}.toast-message{word-wrap:break-word;color:#4a5568;font-size:13px;line-height:1.4}.toast-actions{display:flex;gap:8px;margin-top:8px}.toast-action{border:1px solid;border-radius:6px;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.toast-action.primary{background:#007bff1a;border-color:#007bff33;color:#007bff}.toast-action.primary:hover{background:#007bff26;border-color:#007bff4d}.toast-action.secondary{background:#6c757d1a;border-color:#6c757d33;color:#6c757d}.toast-action.secondary:hover{background:#6c757d26;border-color:#6c757d4d}.toast-actions:has(.toast-action:only-child) .toast-action{background:#007bff1a;border-color:#007bff33;color:#007bff}.toast-actions:has(.toast-action:only-child) .toast-action:hover{background:#007bff26;border-color:#007bff4d}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;line-height:1;padding:4px;transition:all .2s ease;width:24px}.toast-close:hover{background:#0000000d;color:#6b7280}.toast-progress{animation:toast-progress linear;background:currentColor;bottom:0;height:3px;left:0;opacity:.3;position:absolute;transform-origin:left}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-success{border-left:4px solid #10b981}.toast-success .toast-icon,.toast-success .toast-progress{color:#10b981}.toast-error{border-left:4px solid #ef4444}.toast-error .toast-icon,.toast-error .toast-progress{color:#ef4444}.toast-warning{border-left:4px solid #f59e0b}.toast-warning .toast-icon,.toast-warning .toast-progress{color:#f59e0b}.toast-info{border-left:4px solid #3b82f6}.toast-info .toast-icon,.toast-info .toast-progress{color:#3b82f6}.toast-loading{border-left:4px solid #6366f1}.toast-loading .toast-icon{color:#6366f1}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #f3f4f6;border-radius:50%;border-top-color:#6366f1;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-color-scheme:dark){.toast{background:#1f2937;border-color:#ffffff1a;box-shadow:0 8px 32px #0000004d}.toast-title{color:#f9fafb}.toast-message{color:#d1d5db}.toast-close{color:#9ca3af}.toast-close:hover{background:#ffffff1a;color:#f3f4f6}.toast-action{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}.toast-action:hover{background:#3b82f633;border-color:#3b82f666}}@media (max-width:768px){.toast-container{left:10px;max-width:none;right:10px;top:10px}.toast-content{gap:10px;padding:14px}.toast-icon{font-size:18px}.toast-title{font-size:13px}.toast-message{font-size:12px}}@media (max-width:480px){.toast-container{left:5px;right:5px;top:5px}.toast-content{padding:12px}}.toast-bounce{animation:toast-bounce .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes toast-bounce{0%{opacity:0;transform:translateX(100%) scale(.8)}50%{opacity:.8;transform:translateX(-10%) scale(1.05)}to{opacity:1;transform:translateX(0) scale(1)}}.toast:hover{box-shadow:0 12px 40px #00000026;transform:translateX(-5px)}.toast:hover .toast-progress{animation-play-state:paused}.toast-success.toast-visible{animation:toast-success-pulse .6s ease-out}@keyframes toast-success-pulse{0%{transform:translateX(100%) scale(.9)}50%{transform:translateX(-5%) scale(1.02)}to{transform:translateX(0) scale(1)}}.toast-error.toast-visible{animation:toast-error-shake .6s ease-out}@keyframes toast-error-shake{0%{transform:translateX(100%)}20%{transform:translateX(-10px)}40%{transform:translateX(10px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}to{transform:translateX(0)}}.toast:nth-child(n+4){opacity:.8;transform:translateX(10px) scale(.95)}.toast:nth-child(n+5){opacity:.6;transform:translateX(20px) scale(.9)}.toast:nth-child(n+6){display:none}#root,.App,.futuristic-app-bg,body,html{animation:solanaGradientMove 12s ease-in-out infinite;background:linear-gradient(120deg,#191a1f,#23243b 60%,#9945ff);background-size:200% 200%;color:#e6f7ff;font-family:Orbitron,Montserrat,Poppins,Arial,sans-serif;height:100%;margin:0;min-height:100vh;padding:0}@keyframes solanaGradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.futuristic-app-bg{box-sizing:border-box;margin:0;min-height:100vh;padding:0}::-webkit-scrollbar{background:#23243b;height:16px;width:16px}::-webkit-scrollbar-track{background:#23243b;border-radius:8px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#00ffa3,#9945ff);border:2px solid #23243b;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#00ffa3 20%,#9945ff 80%)}::-webkit-scrollbar-corner{background:#23243b}h1,h2,h3,h4,h5,h6{color:#00ffa3;font-family:Orbitron,Montserrat,Poppins,Arial,sans-serif;letter-spacing:1.2px;margin:0 0 .5em;text-shadow:0 2px 8px #00ffa370}h1{font-size:1.6rem}h2{font-size:1.3rem}h3{font-size:1.1rem}h4,h5,h6{font-size:1rem}.btn,button,input,select,textarea{border-radius:6px;font-family:Orbitron,Montserrat,Poppins,Arial,sans-serif;font-size:.95rem;padding:6px 14px}.card,.dashboard-panel,.futuristic-card,.panel{background:linear-gradient(135deg,#23243b 60%,#191a1f);border:1px solid #00ffa340;border-radius:10px;box-shadow:0 2px 12px #00ffa320,0 1px 4px #9945ff30;color:#e6f7ff;margin-bottom:12px;padding:12px 14px}.futuristic-glow{border-color:#00ffa3;box-shadow:0 0 16px #00ffa3,0 0 32px #9945ff60}.neon-text{color:#00ffa3;text-shadow:0 0 8px #00ffa3,0 0 16px #9945ff}ol,ul{margin:.5em 0 .5em 1.2em}table{font-size:.95rem}td,th{padding:4px 8px}p{margin:.5em 0}
/*# sourceMappingURL=main.fd8ebaac.css.map*/