body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}*{box-sizing:border-box}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{background:none;border:none;cursor:pointer;font-family:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}.App{background:linear-gradient(135deg,#667eea,#764ba2);color:#333;min-height:100vh;text-align:center}.App-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-bottom:1px solid #fff3;margin-bottom:2rem;padding:2rem 0}.App-header h1{color:#fff;font-size:3rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.App-header p{color:#ffffffe6;font-size:1.2rem;font-weight:300;margin:.5rem 0 0}.nav-links{display:flex;gap:1rem;margin-top:1rem}.nav-link{color:#fffc}.nav-link:hover{background:#ffffff1a}.nav-link.active{background:#fff3;color:#fff}.App-main{margin:0 auto;max-width:1200px;padding:0 2rem}.error-message{align-items:center;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1rem}.retry-btn{background:#c33;border-radius:4px;padding:.5rem 1rem}.retry-btn:hover{background:#a22}.loading{color:#fff;padding:3rem}.spinner{border:4px solid #ffffff4d;border-top-color:#fff;margin:0 auto 1rem}.transactions-container h2{color:#fff;font-size:2rem;margin-bottom:2rem;text-shadow:0 2px 4px #0000004d}.transactions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.transaction-card{background:#fff;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.transaction-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-2px)}.transaction-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.transaction-type{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.transaction-type.sell{background:#fee;color:#d32f2f}.transaction-type.buy,.transaction-type.received{background:#e8f5e8;color:#388e3c}.transaction-type.sol-spent{background:#fff3e0;color:#f57c00}.transaction-type.transaction{background:#e3f2fd;color:#1976d2}.transaction-date{color:#666;font-size:.8rem}.transaction-details{text-align:left}.amount-section{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem}.amount-label{color:#555;font-weight:600}.amount{font-size:1.1rem;font-weight:700}.amount.positive{color:#388e3c}.amount.negative{color:#d32f2f}.coin-info-section,.meme-coin-section,.mint-section,.signature-section,.time-section,.venue-section,.wallet-section{border-bottom:1px solid #f0f0f0;margin-bottom:.75rem;padding:.5rem 0}.coin-info-section .stat-label,.meme-coin-label,.mint-label,.signature-label,.time-label,.venue-label,.wallet-label{color:#555;font-size:.9rem;font-weight:600;margin-right:.5rem}.meme-coin-amount{color:#1976d2;font-size:1rem;font-weight:600}.mint-address,.signature,.wallet-address{color:#666;font-family:Courier New,monospace;font-size:.85rem;word-break:break-all}.venue-name{color:#388e3c;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.time-value{color:#666;font-size:.9rem}.coin-info-section{background:#f8f9fa;border-radius:8px;margin:1rem 0;padding:1rem}.coin-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.coin-image{border:2px solid #e0e0e0;border-radius:50%;height:32px;object-fit:cover;width:32px}.coin-details{display:flex;flex-direction:column;gap:.25rem}.coin-name{color:#1976d2;font-size:1.1rem;font-weight:700}.coin-symbol{color:#666;font-size:.8rem;font-weight:500}.coin-description{color:#555;font-size:.9rem;font-style:italic;line-height:1.4;margin-bottom:.75rem}.coin-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.coin-stat{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.stat-value{color:#333;font-family:Courier New,monospace}.wallet-link{color:#4a90e2;font-weight:500;text-decoration:none;transition:color .2s ease}.wallet-link:hover{color:#357abd;text-decoration:underline}.search-container{color:#fff;text-align:center}.search-container h2{font-size:2rem;margin-bottom:2rem}.search-box{display:flex;gap:1rem;margin:0 auto 2rem;max-width:500px}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;color:#fff}.search-input::placeholder{color:#ffffffb3}.search-btn{background:linear-gradient(135deg,#667eea,#764ba2);font-weight:600;padding:1rem 2rem;transition:transform .2s ease}.search-btn:hover:not(:disabled){transform:translateY(-1px)}.search-btn:disabled{cursor:not-allowed;opacity:.6}.search-results{margin:0 auto;max-width:800px}.search-results h3{font-size:1.5rem;margin-bottom:1.5rem}.wallet-results{display:flex;flex-direction:column;gap:1rem}.wallet-result{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:flex;justify-content:space-between;padding:1.5rem}.wallet-info{display:flex;flex-direction:column;gap:.5rem}.wallet-result .wallet-address{color:#fff;font-family:Courier New,monospace;font-size:1rem;font-weight:600}.wallet-balance{color:#4a90e2;font-weight:500}.view-wallet-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:transform .2s ease}.view-wallet-btn:hover{transform:translateY(-1px)}.load-more-container{margin:2rem 0;text-align:center}.load-more-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:transform .2s ease,box-shadow .2s ease}.load-more-btn:hover:not(:disabled){box-shadow:0 4px 15px #667eea66;transform:translateY(-1px)}.load-more-btn:disabled{opacity:.6}.no-transactions{color:#fff;padding:3rem;text-align:center}.no-transactions p{font-size:1.2rem;margin-bottom:1rem}@media (max-width:768px){.App-header h1{font-size:2rem}.App-header p{font-size:1rem}.App-main{padding:0 1rem}.transactions-grid{gap:1rem;grid-template-columns:1fr}.transaction-card{padding:1rem}.amount-section,.transaction-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.navbar{background:#1a1a2e;border-bottom:1px solid #2d2d44;box-shadow:0 2px 8px #0000004d;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem}.nav-left .nav-logo{align-items:center;color:inherit;display:flex;gap:.75rem;text-decoration:none;transition:transform .2s ease}.nav-left .nav-logo:hover{transform:scale(1.02)}.logo-icon{font-size:1.8rem}.logo-text{color:#fff;font-size:1.4rem;font-weight:700}.nav-center .nav-links{display:flex;gap:2rem}.nav-link{border-radius:6px;color:#888;font-weight:500;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:#2d2d44;color:#fff}.nav-link.active{background:#2d2d44;color:#4a90e2}.nav-link.active:after{background:#4a90e2;border-radius:1px;bottom:-1px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:20px}.nav-right .nav-actions{align-items:center;display:flex;gap:1rem}.sol-price-display{align-items:center;background:#2d2d44;border:1px solid #3d3d54;border-radius:6px;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.sol-price-display:hover{background:#3d3d54;border-color:#4a90e2;transform:translateY(-1px)}.sol-logo{border-radius:50%;height:20px;width:20px}.sol-price{color:#fff;font-size:.9rem;font-weight:600;min-width:60px;text-align:center}.nav-tagline{background:#2d2d44;border:1px solid #3d3d54;border-radius:6px;color:#888;font-size:.9rem;font-style:italic;padding:.5rem 1rem}@media (max-width:1024px){.nav-container{padding:1rem}.nav-center .nav-links{gap:1rem}.nav-link{font-size:.9rem;padding:.4rem .8rem}}@media (max-width:768px){.nav-container{flex-direction:column;gap:1rem;padding:1rem}.nav-center .nav-links{gap:.5rem}.nav-link{font-size:.8rem;padding:.3rem .6rem}.logo-text{font-size:1.2rem}.nav-tagline{font-size:.8rem;padding:.4rem .8rem}.sol-price-display{padding:.4rem .6rem}.sol-logo{height:18px;width:18px}.sol-price{font-size:.8rem;min-width:50px}}@media (max-width:480px){.nav-center .nav-links{flex-wrap:wrap;gap:.25rem;justify-content:center}.nav-link{font-size:.75rem;padding:.25rem .5rem}}.home-page{background:#0f0f23;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.hero-section{background:linear-gradient(135deg,#1a1a2e,#2d2d44);border-bottom:1px solid #2d2d44;padding:3rem 2rem 2rem;text-align:center}.main-title{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 auto;max-width:800px}.highlight{color:#4a90e2}.search-section{background:#1a1a2e;border-bottom:1px solid #2d2d44;padding:2rem}.search-container{display:flex;gap:.5rem;margin:0 auto;max-width:600px}.search-input{outline:none;padding:1rem}.search-btn,.search-input{border-radius:8px;font-size:1rem}.search-btn{align-items:center;display:flex;justify-content:center;padding:1rem 1.5rem;transition:all .2s ease}.search-icon{font-size:1.2rem}.main-content{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1400px;padding:2rem}@media (max-width:768px){.main-content{gap:1rem;padding:1rem}.hero-section{padding:2rem 1rem 1.5rem}.main-title{font-size:2rem}.search-section{padding:1.5rem 1rem}.search-container{flex-direction:column;gap:.75rem}.search-btn,.search-input{padding:.875rem}}.transactions-section{background:#1a1a2e;border:1px solid #2d2d44;border-radius:12px;padding:1rem}.transactions-section h2{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 1rem}.transactions-list{max-height:300px;overflow-y:auto;padding-right:.5rem}.transactions-list::-webkit-scrollbar{width:8px}.transactions-list::-webkit-scrollbar-track{background:#1a1a2e;border-radius:4px}.transactions-list::-webkit-scrollbar-thumb{background:#3d3d54;border-radius:4px}.transactions-list::-webkit-scrollbar-thumb:hover{background:#4a90e2}.transaction-item{align-items:center;background:#2d2d44;border-radius:8px;display:flex;gap:1rem;margin-bottom:.4rem;padding:.5rem;transition:all .2s ease}@media (max-width:768px){.transaction-item{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.75rem;padding:.75rem}.trader-info{flex-shrink:0;min-width:auto;order:1}.transaction-details{flex:1 1;flex-wrap:wrap;gap:.5rem;min-width:0;order:2}.transaction-time{flex-shrink:0;min-width:auto;order:3;text-align:right}.action{font-size:.7rem;padding:.3rem .5rem}.sol-amount,.token-amount,.token-price,.token-symbol{font-size:.8rem}@media (max-width:480px){.transaction-item{gap:.5rem;padding:.6rem}.transaction-details{gap:.4rem}.sol-amount,.token-amount,.token-price,.token-symbol,.trader-name{font-size:.75rem}}}.transaction-item:hover{background:#3d3d54}.trader-info-link{border-radius:6px;color:inherit;padding:.25rem;text-decoration:none;transition:all .2s ease}.trader-info-link:hover{background:#4a90e21a;transform:translateY(-1px)}.trader-info{align-items:center;flex-shrink:0;min-width:90px;width:90px}@media (max-width:768px){.trader-info{flex-shrink:0;gap:.25rem;min-width:90px;width:90px}.trader-avatar{height:22px;width:22px}.trader-name{font-size:.75rem}.wallet-address{font-size:.6rem;margin-top:1px}}.trader-avatar{align-items:center;background:#3d3d54;border-radius:50%;display:flex;height:24px;justify-content:center;overflow:hidden;width:24px}.trader-avatar img{height:100%;object-fit:cover;width:100%}.trader-name{color:#888;font-size:.8rem}.trader-name,.wallet-address{font-family:Courier New,monospace}.wallet-address{color:#666;display:block;font-size:.65rem;margin-top:2px}.transaction-details{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem;min-width:0}@media (max-width:768px){.transaction-details{gap:.4rem}}.action{border-radius:4px;font-size:.7rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.action.buy{background:#4caf50;color:#fff}.action.sell{background:#f44336;color:#fff}.sol-amount{color:#fff;font-size:.9rem;font-weight:600}.token-amount{color:#888;font-size:.8rem}.token-symbol{color:#4a90e2;font-weight:500}.token-price{color:#888;font-family:Courier New,monospace;font-size:.7rem}.transaction-time{color:#888;font-size:.8rem;min-width:60px;text-align:right}.leaderboard-section{background:#1a1a2e;border:1px solid #2d2d44;border-radius:12px;padding:1.5rem}.leaderboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}@media (max-width:768px){.leaderboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.leaderboard-section{padding:1rem}.leaderboard-header h2{font-size:1.1rem}.time-filters{justify-content:space-between;width:100%}.time-filter{flex:1 1;font-size:.8rem;padding:.5rem;text-align:center}}.leaderboard-header h2{color:#fff;font-size:1.3rem;font-weight:600;margin:0}.leaderboard-list{display:flex;flex-direction:column;gap:.5rem}.leaderboard-item{align-items:center;background:#2d2d44;border:2px solid #0000;border-radius:8px;color:inherit;cursor:pointer;display:flex;gap:1rem;padding:1rem;position:relative;text-decoration:none;transition:all .3s ease}@media (max-width:768px){.leaderboard-item{gap:.75rem;padding:.75rem}.trader-profile{flex:1 1;min-width:0}.trader-info{min-width:0}.trader-name{font-size:.9rem}.wallet-id{font-size:.7rem}.trader-stats{flex-shrink:0;min-width:80px;text-align:right}.pnl-sol{font-size:.85rem}.pnl-usd{font-size:.7rem}.losses,.wins{font-size:.8rem}.leaderboard-item .trader-info{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:.4rem;min-width:0}.leaderboard-item .wallet-id{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.leaderboard-item:before{animation:gradientShift 3s ease infinite;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#feca57,#ff9ff3,#54a0ff);background-size:400% 400%;border-radius:10px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.leaderboard-item:hover:before{opacity:1}.leaderboard-item:hover{background:#3d3d54;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes silverShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes bronzeShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes goldShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.leaderboard-item.top-performer{background:#2d2d44;border:3px solid gold;color:#e0e0e0}.leaderboard-item.top-performer:before{animation:goldShift 3s ease infinite;background:linear-gradient(45deg,gold,#ffed4e,#fff200,gold,#ffed4e,#fff200,gold);background-size:400% 400%}.leaderboard-item.top-performer:hover{box-shadow:0 12px 35px #ffd7004d;transform:translateY(-3px)}.leaderboard-item.second-place{border:3px solid silver}.leaderboard-item.second-place:before{animation:silverShift 3s ease infinite;background:linear-gradient(45deg,silver,#e5e5e5,#f0f0f0,silver,#e5e5e5,#f0f0f0,silver);background-size:400% 400%}.leaderboard-item.third-place{border:3px solid #cd7f32}.leaderboard-item.third-place:before{animation:bronzeShift 3s ease infinite;background:linear-gradient(45deg,#cd7f32,#daa520,#b8860b,#cd7f32,#daa520,#b8860b,#cd7f32);background-size:400% 400%}.rank-section{align-items:center;display:flex;justify-content:center;min-width:40px}@media (max-width:768px){.rank-section{min-width:35px}.trophy{font-size:1.2rem}.rank{font-size:.9rem}}.rank{color:#888;font-size:1.1rem;font-weight:700}.trophy{font-size:1.5rem}.silver-trophy{filter:brightness(.8) saturate(.8)}.bronze-trophy{filter:brightness(.7) saturate(1.2) hue-rotate(30deg)}.trader-profile{align-items:center;display:flex;flex:1 1;gap:.75rem}@media (max-width:768px){.trader-profile{gap:.5rem}.trader-profile .trader-avatar{height:35px;width:35px}}.trader-profile .trader-avatar{align-items:center;background:#3d3d54;border-radius:50%;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.trader-profile .trader-avatar img{height:100%;object-fit:cover;width:100%}.trader-info{display:flex;flex-direction:column;gap:.25rem}.leaderboard-item .trader-info{align-items:center;flex-direction:row;gap:.5rem}.trader-name{color:#fff;font-size:1rem;font-weight:600}.wallet-id{color:#888;font-family:Courier New,monospace;font-size:.8rem}.trader-stats{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem;min-width:120px}@media (max-width:768px){.trader-stats{gap:.2rem;min-width:80px}.win-loss-ratio{font-size:.8rem}.pnl-info{gap:.05rem}.pnl-amounts{gap:.03rem}.pnl-usd{font-size:.7rem}}.win-loss-ratio{font-size:.9rem;font-weight:500}.win-loss-ratio .wins{color:#4caf50}.win-loss-ratio .losses{color:#f44336}.pnl-info{gap:.1rem}.pnl-amounts,.pnl-info{align-items:flex-end;display:flex;flex-direction:column}.pnl-amounts{gap:.05rem}.pnl-sol{font-size:1rem;font-weight:700}.pnl-sol.positive{color:#4caf50}.pnl-sol.negative{color:#f44336}.pnl-usd{font-size:.75rem;font-weight:500;opacity:.9}.pnl-usd.positive{color:#4caf50}.pnl-usd.negative{color:#f44336}@media (max-width:1200px){.main-content{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:768px){.hero-section{padding:2rem 1rem 1.5rem}.main-title{font-size:2rem}.main-content,.search-section{padding:1rem}.leaderboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.trader-stats{min-width:auto}}.wallet-dashboard{background:#0f0f23;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.profile-header-section{background:#1a1a2e;border:1px solid #2d2d44;border-radius:12px;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.profile-display,.profile-header-section,.profile-info{align-items:center;display:flex}.profile-display{gap:1rem}.profile-picture-container{position:relative}.profile-picture{border:3px solid #4a90e2;border-radius:50%;box-shadow:0 4px 8px #0000004d;height:64px;object-fit:cover;width:64px}.profile-details{display:flex;flex-direction:column;gap:.5rem}.wallet-name{color:#fff;font-size:1.4rem;font-weight:700;margin:0}.x-link{align-items:center;color:#4a90e2;display:flex;font-size:.9rem;gap:.5rem;text-decoration:none;transition:all .2s ease}.x-link:hover{color:#357abd;text-decoration:underline}.x-icon{font-size:1rem;font-weight:700}.wallet-address-section{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.wallet-address-label{color:#888;font-size:.9rem}.wallet-address-btn{background:none;border:none;border-radius:4px;color:#4a90e2;cursor:pointer;font-family:Courier New,monospace;font-size:.9rem;padding:.25rem .5rem;text-decoration:none;transition:all .2s ease}.wallet-address-btn:hover{background:#2d2d44;color:#357abd}.wallet-address-btn.copied{background:#4caf50;color:#fff}.time-filters{display:flex;gap:.5rem}.time-filter{background:#2d2d44;border:none;border-radius:6px;color:#e0e0e0;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.time-filter:hover{background:#3d3d54}.time-filter.active{background:#4a90e2;color:#fff}.dashboard-content{margin:0 auto;max-width:1400px;padding:2rem}.top-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.stats-panel{background:#1a1a2e;border:1px solid #2d2d44;border-radius:12px;padding:1rem}.stats-panel h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.stats-content{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.stat-item{align-items:center;background:#2d2d44;border-radius:8px;display:flex;justify-content:space-between;padding:.5rem .75rem}.stat-label{color:#888;font-size:.9rem}.stat-value{font-size:1rem;font-weight:600}.stat-value.sol{color:#4a90e2}.stat-value.usdc{color:#00d4aa}.stat-value.win-rate{color:#4caf50}.stat-value.duration{color:#ff9800}.stat-value.top-win{color:#4caf50}.stat-value.volume{color:#9c27b0}.stat-value.positive{color:#4caf50}.stat-value.negative{color:#f44336}.trades-panel{background:#1a1a2e;border:1px solid #2d2d44;border-radius:12px;padding:1rem}.trades-panel h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.search-section{display:flex;gap:.5rem;margin-bottom:1rem}.search-btn{background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.search-btn:hover{background:#357abd}.trades-list{max-height:300px;overflow-y:auto;padding-right:.5rem}.trades-list::-webkit-scrollbar{width:8px}.trades-list::-webkit-scrollbar-track{background:#1a1a2e;border-radius:4px}.trades-list::-webkit-scrollbar-thumb{background:#3d3d54;border-radius:4px}.trades-list::-webkit-scrollbar-thumb:hover{background:#4a90e2}.load-more-section{border-top:1px solid #3d3d54;display:flex;justify-content:center;margin-top:.25rem;padding:.75rem 0}.load-more-btn{background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.load-more-btn:hover:not(:disabled){background:#357abd}.load-more-btn:disabled{background:#2d2d44;color:#888;cursor:not-allowed}.no-more-trades{border-top:1px solid #3d3d54;color:#888;font-size:.9rem;margin-top:.25rem;padding:.75rem 0;text-align:center}.trade-item{align-items:center;background:#2d2d44;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.25rem;padding:.5rem .75rem}.trade-type{flex-shrink:0}.type-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:.2rem .4rem;text-transform:uppercase}.type-badge.buy{background:#4caf50;color:#fff}.type-badge.sell{background:#f44336;color:#fff}.type-badge.received{background:#2196f3;color:#fff}.trade-details{display:flex;flex:1 1;flex-direction:column;gap:.15rem;margin:0 .75rem}.trade-amount{color:#fff;font-weight:600}.trade-token{color:#888;font-size:.8rem}.trade-coin-name{color:#4a90e2;font-size:.7rem;font-weight:500;margin-top:.15rem}.trade-time{color:#888;flex-shrink:0;font-size:.8rem}.pnl-section{background:#1a1a2e;border:1px solid #2d2d44;border-radius:12px;padding:1.5rem}.pnl-header{justify-content:space-between;margin-bottom:1.5rem}.pnl-controls,.pnl-header{align-items:center;display:flex}.pnl-controls{flex-wrap:wrap;gap:1rem;min-width:0}.load-more-pnl-btn{background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.load-more-pnl-btn:hover:not(:disabled){background:#357abd}.load-more-pnl-btn:disabled{background:#2d2d44;color:#888;cursor:not-allowed}.pnl-header h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.pnl-filter{max-width:200px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnl-filter,.search-input{background:#2d2d44;border:1px solid #3d3d54;border-radius:6px;color:#e0e0e0;font-size:.9rem;padding:.5rem}.search-input{flex:1 1;max-width:300px;min-width:150px}.search-input::placeholder{color:#888}.search-input:focus{border-color:#4a90e2;outline:none}.overall-pnl{background:#2d2d44;border-radius:8px;margin-bottom:2rem;padding:1rem;text-align:center}.pnl-summary{font-size:1.1rem;font-weight:600}.pnl-summary,.pnl-summary .wins{color:#4caf50}.pnl-summary .losses{color:#f44336}.token-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:600px;overflow-y:auto;padding-right:.5rem}.token-grid::-webkit-scrollbar{width:8px}.token-grid::-webkit-scrollbar-track{background:#1a1a2e;border-radius:4px}.token-grid::-webkit-scrollbar-thumb{background:#3d3d54;border-radius:4px}.token-grid::-webkit-scrollbar-thumb:hover{background:#4a90e2}.load-more-pnl-section{display:flex;grid-column:1/-1;justify-content:center;padding:1.5rem 0}.no-more-tokens{color:#888;font-size:.9rem;grid-column:1/-1;padding:1.5rem 0;text-align:center}.token-card{background:#2d2d44;border:1px solid #3d3d54;border-radius:8px;padding:1.25rem}.token-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.875rem}.token-icon{border-radius:50%;height:32px;object-fit:cover;width:32px}.token-info{align-items:center;display:flex;flex:1 1;gap:.75rem}.token-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.token-symbol{color:#888;font-size:.8rem;font-weight:400}.token-name{color:#fff;font-size:1rem;font-weight:600}.token-name-link{color:#4a90e2;cursor:pointer;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s ease}.token-name-link:hover{color:#357abd;text-decoration:underline}.token-time{color:#888;font-size:.8rem}.token-pnl{background:#1a1a2e;border-radius:6px;margin-bottom:.875rem;padding:.625rem;text-align:center}.pnl-amount{font-size:1rem;font-weight:700}.pnl-amount.positive{color:#4caf50}.pnl-amount.negative{color:#f44336}.pnl-amount.active{color:#ff9800}.token-stats{display:flex;flex-direction:column;gap:.375rem}.stat-row{align-items:center;border-bottom:1px solid #3d3d54;display:flex;justify-content:space-between;padding:.375rem 0}.stat-row:last-child{border-bottom:none}.stat-row .stat-label{color:#888;font-size:.9rem}.stat-row .stat-value{color:#e0e0e0;font-weight:500}.stat-row .stat-value.positive{color:#4caf50}.stat-row .stat-value.negative{color:#f44336}.stat-row .stat-value.neutral{color:#ff9800}.error-container,.loading-container{min-height:400px}.error-container,.loading-container,.token-grid .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}.token-grid .loading-container{grid-column:1/-1;min-height:300px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #2d2d44;border-radius:50%;border-top-color:#4a90e2;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.retry-btn{background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem}.retry-btn:hover{background:#357abd}@media (max-width:1200px){.top-row{gap:1.5rem;grid-template-columns:1fr}.token-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (min-width:1400px){.token-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.profile-header-section{gap:1rem;margin:1rem;padding:1.5rem 1rem}.profile-display,.profile-header-section{flex-direction:column;text-align:center}.dashboard-content{padding:1rem}.pnl-header{align-items:stretch;flex-direction:column;gap:1rem}.pnl-controls{flex-direction:column;gap:.75rem}.pnl-filter,.search-input{max-width:none;min-width:100%}.stats-content,.token-grid{grid-template-columns:1fr}.trade-item{align-items:flex-start;flex-direction:column;gap:.5rem}.trade-details{margin:0}}.test-api-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem 0}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.test-api-page h1{color:#fff;font-size:3rem;margin-bottom:1rem;text-align:center;text-shadow:2px 2px 4px #0000004d}.description{color:#fff;font-size:1.2rem;line-height:1.6;margin-bottom:3rem;opacity:.9;text-align:center}.api-testing-section{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;margin-bottom:2rem;padding:2rem}.api-testing-section h2{border-bottom:3px solid #667eea;color:#333;font-size:2rem;margin-bottom:1.5rem;padding-bottom:.5rem}.test-controls{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;text-align:center}.test-button{background:linear-gradient(45deg,#667eea,#764ba2);border:none;border-radius:50px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;font-size:1.1rem;padding:1rem 2rem;transition:all .3s ease}.test-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.test-button:disabled{cursor:not-allowed;opacity:.6}.response-section{background:#f8f9fa;border-left:4px solid #667eea;border-radius:10px;padding:1.5rem}.response-section h3{color:#333;font-size:1.3rem;margin-bottom:1rem}.loading{color:#667eea;font-style:italic;padding:1rem;text-align:center}.error{background:#fee;border-left:4px solid #c33;color:#c33}.error,.response{border-radius:8px;padding:1rem}.response{background:#2d3748;color:#e2e8f0;overflow-x:auto}.response pre{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.4;margin:0}.development-notes{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0003;padding:2rem}.development-notes h2{border-bottom:3px solid #667eea;color:#333;font-size:2rem;margin-bottom:1.5rem;padding-bottom:.5rem}.development-notes ul{color:#555;font-size:1.1rem;line-height:1.8}.development-notes li{margin-bottom:.5rem;padding-left:.5rem}.development-notes li:before{color:#667eea;content:"•";display:inline-block;font-weight:700;margin-left:-1em;width:1em}@media (max-width:768px){.container{padding:0 1rem}.test-api-page h1{font-size:2.5rem}.api-testing-section,.development-notes{padding:1.5rem}.test-button{font-size:1rem;padding:.8rem 1.5rem}.test-controls{gap:.8rem}}
/*# sourceMappingURL=main.58cbadbf.css.map*/