.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#0a0e27}.login-box{background:#141729;padding:40px;border-radius:16px;box-shadow:0 8px 32px #0006;width:100%;max-width:400px}.login-title{font-size:32px;font-weight:700;text-align:center;margin-bottom:8px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle{text-align:center;color:#8a8a8a;margin-bottom:32px;font-size:14px}.login-form{display:flex;flex-direction:column;gap:20px}.form-group label{color:#a0a0a0;font-size:14px;font-weight:500}.form-group input{padding:12px 16px;background:#1a1f3a;border:1px solid #2a3150;border-radius:8px;color:#e0e0e0;font-size:14px;transition:all .2s}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input::placeholder{color:#5a5a5a}.error-message{padding:12px;background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.3);border-radius:8px;color:#ff6b6b;font-size:14px;text-align:center}.login-button{padding:14px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-hint{margin-top:24px;padding-top:24px;border-top:1px solid #1a1f3a;text-align:center;color:#5a5a5a;font-size:12px}.main-nav{background:#1a1f3a;border-bottom:2px solid #2a3150;padding:0 20px;position:sticky;top:0;z-index:100}.nav-container{max-width:1800px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:60px}.nav-brand{display:flex;align-items:center}.brand-link{font-size:24px;font-weight:700;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;transition:opacity .2s}.brand-link:hover{opacity:.8}.nav-links{display:flex;gap:8px;align-items:center}.nav-link{padding:8px 16px;border-radius:6px;color:#a0a0a0;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s}.nav-link:hover{color:#e0e0e0;background:rgba(102,126,234,.1)}.nav-link.active{color:#667eea;background:rgba(102,126,234,.15)}.nav-actions{display:flex;align-items:center}.logout-button{padding:8px 16px;background:transparent;color:#e0e0e0;border:1px solid #2a3150;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.home-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 60px);padding:20px}.welcome-card{background:#141729;border:1px solid #2a3150;border-radius:12px;padding:60px 80px;max-width:800px;text-align:center;box-shadow:0 4px 6px #0000004d}.welcome-card h1{font-size:48px;font-weight:700;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px}.welcome-card>p{font-size:18px;color:#a0a0a0;margin-bottom:60px}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:40px}.feature{text-align:center}.feature h3{font-size:24px;color:#667eea;margin-bottom:12px;font-weight:600}.feature p{font-size:14px;color:#8a8a8a;line-height:1.6}@media (max-width: 768px){.welcome-card{padding:40px 30px}.welcome-card h1{font-size:36px}.features{grid-template-columns:1fr;gap:30px}}.app{min-height:100vh;padding:20px;max-width:1800px;margin:0 auto}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #1a1f3a}.header-right{display:flex;align-items:center;gap:20px}.header h1{font-size:32px;font-weight:700;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats{color:#8a8a8a;font-size:14px}.controls{margin-bottom:20px;display:flex;justify-content:flex-end}.sort-container{display:flex;align-items:center;gap:10px}.sort-container label{color:#8a8a8a;font-size:14px}.sort-container select{background:#1a1f3a;color:#e0e0e0;border:1px solid #2a3150;padding:8px 12px;border-radius:6px;font-size:14px;cursor:pointer}.sort-container select:hover{border-color:#667eea}.token-symbol{font-weight:600;color:#e0e0e0}.token-name{font-size:12px;color:#8a8a8a}.price-cell,.mcap-cell{font-family:Courier New,monospace;color:#e0e0e0}.fib-cell{font-weight:600;font-family:Courier New,monospace;color:#667eea}.loading,.error{display:flex;justify-content:center;align-items:center;height:100vh;font-size:18px}.error{color:#ff6b6b}.logout-button{padding:8px 16px;background:#1a1f3a;color:#e0e0e0;border:1px solid #2a3150;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.logout-button:hover{background:#ff6b6b;border-color:#ff6b6b;color:#fff}.snapshots-container{padding:20px;max-width:1800px;margin:0 auto}.snapshots-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #1a1f3a}.back-button{background:#1a1f3a;color:#e0e0e0;border:1px solid #2a3150;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;margin-bottom:15px;transition:all .2s}.token-header{display:flex;flex-direction:column;gap:10px}.token-title{display:flex;align-items:center;gap:12px}.token-title h1{margin:0;font-size:32px;font-weight:700;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.token-symbol-badge{background:rgba(102,126,234,.2);color:#667eea;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:600;text-transform:uppercase;border:1px solid #667eea}.ca-copyable{font-family:Courier New,monospace;background:#1a1f3a;padding:10px 14px;border-radius:6px;font-size:13px;word-break:break-all;cursor:pointer;transition:all .2s;border:1px solid #2a3150;color:#667eea}.ca-copyable:hover{background:#2a3150;border-color:#667eea}.snapshot-data{background:#141729;border:1px solid #2a3150;border-radius:12px;padding:25px;box-shadow:0 4px 6px #0000004d}.snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.snapshot-item{padding:15px;background:#1a1f3a;border-radius:8px;border-left:3px solid #667eea;transition:all .2s}.snapshot-item:hover{background:#2a3150;transform:translateY(-2px)}.snapshot-item-label{font-size:12px;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-weight:600}.snapshot-item-value{font-size:20px;font-weight:700;color:#e0e0e0;font-family:Courier New,monospace}.new-container{padding:20px;max-width:1800px;margin:0 auto}.new-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #1a1f3a}.new-header h1{font-size:32px;font-weight:700;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:15px 0 10px}.update-info{color:#8a8a8a;font-size:14px;margin-top:10px}.back-button{background:#1a1f3a;color:#e0e0e0;border:1px solid #2a3150;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.back-button:hover{background:#667eea;border-color:#667eea;color:#fff}.tokens-table{width:100%;border-collapse:collapse}.tokens-table th{background:#1a1f3a;padding:16px 12px;text-align:left;font-size:13px;font-weight:600;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:10}.tokens-table tbody tr{border-bottom:1px solid #1a1f3a;transition:background-color .2s}.tokens-table tbody tr:hover{background:#1a1f3a}.tokens-table td{padding:16px 12px;font-size:14px}.mcap-cell,.holders-cell,.bot-cell,.kol-cell,.netchange-cell,.volume-cell,.fee-cell,.tx-cell{font-family:Courier New,monospace;color:#e0e0e0}.spikes-container{padding:20px;max-width:1800px;margin:0 auto}.spikes-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #1a1f3a}.spikes-header h1{font-size:32px;font-weight:700;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:15px 0 10px}.spikes-table{width:100%;border-collapse:collapse}.spikes-table th{background:#1a1f3a;padding:16px 12px;text-align:left;font-size:13px;font-weight:600;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:10}.spikes-table tbody tr{border-bottom:1px solid #1a1f3a;transition:background-color .2s;cursor:pointer}.spikes-table tbody tr:hover{background:#1a1f3a}.spikes-table td{padding:16px 12px;font-size:14px}.tier-cell,.count-cell,.timestamp-cell{font-family:Courier New,monospace;color:#e0e0e0}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-badge.yes{background:rgba(102,126,234,.2);color:#667eea;border:1px solid #667eea}.status-badge.no{background:rgba(138,138,138,.2);color:#8a8a8a;border:1px solid #8a8a8a}.breakouts-container{padding:20px;max-width:1800px;margin:0 auto}.breakouts-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #1a1f3a}.breakouts-header h1{font-size:32px;font-weight:700;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:15px 0 10px}.count-info{color:#8a8a8a;font-size:14px;margin-top:10px}.breakouts-table{width:100%;border-collapse:collapse}.breakouts-table th{background:#1a1f3a;padding:16px 12px;text-align:left;font-size:13px;font-weight:600;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:10}.breakouts-table tbody tr{border-bottom:1px solid #1a1f3a;transition:background-color .2s}.breakouts-table tbody tr:hover{background:#1a1f3a}.breakouts-table td{padding:16px 12px;font-size:14px}.chain-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.chain-solana{background:rgba(20,241,149,.1);color:#14f195}.chain-ethereum{background:rgba(99,125,234,.1);color:#637dea}.chain-bsc{background:rgba(243,186,47,.1);color:#f3ba2f}.chain-base{background:rgba(0,82,255,.1);color:#0052ff}.contract-text{font-family:Courier New,monospace;color:#667eea;cursor:pointer;font-size:12px}.contract-text:hover{color:#764ba2;text-decoration:underline}.type-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.type-badge.type-breakout{background:rgba(102,126,234,.2);color:#667eea;border:1px solid #667eea}.type-badge.type-ath{background:rgba(255,107,107,.2);color:#ff6b6b;border:1px solid #ff6b6b}.price-cell,.mcap-cell,.ath-cell,.timestamp-cell{font-family:Courier New,monospace;color:#e0e0e0}.links-cell{display:flex;gap:8px;flex-wrap:wrap}.link-btn{display:inline-block;padding:6px 12px;background:#1a1f3a;color:#e0e0e0;text-decoration:none;border-radius:6px;font-size:12px;transition:all .2s}.link-btn:hover{background:#667eea;color:#fff}.actions-cell{text-align:center}.not-interested-btn{background:transparent;border:none;cursor:pointer;font-size:18px;padding:6px;color:#ff6b6b;opacity:.6;transition:all .2s}.not-interested-btn:hover{opacity:1;transform:scale(1.2)}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;padding:20px}.pagination button{padding:10px 20px;background:#1a1f3a;color:#e0e0e0;border:1px solid #2a3150;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.pagination button:hover:not(:disabled){background:#667eea;border-color:#667eea;color:#fff}.pagination button:disabled{opacity:.5;cursor:not-allowed}.page-info{color:#8a8a8a;font-size:14px}.retests-container{padding:20px;max-width:1800px;margin:0 auto}.retests-header{margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #1a1f3a;display:flex;justify-content:space-between;align-items:center}.retests-header h1{font-size:32px;font-weight:700;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:15px 0 10px}.add-trade-btn{padding:12px 24px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 6px #667eea4d}.add-trade-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #667eea66}.add-trade-btn:active{transform:translateY(0)}.table-container{overflow-x:auto;background:#141729;border-radius:12px;box-shadow:0 4px 6px #0000004d}.retests-table{width:100%;border-collapse:collapse}.retests-table th{background:#1a1f3a;padding:16px 12px;text-align:left;font-size:13px;font-weight:600;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:10}.retests-table tbody tr{border-bottom:1px solid #1a1f3a;transition:background-color .2s}.retests-table tbody tr:hover{background:#1a1f3a}.retests-table td{padding:16px 12px;font-size:14px}.token-info{display:flex;flex-direction:column;gap:4px}.token-name{font-weight:600;color:#e0e0e0}.token-symbol{font-size:12px;color:#8a8a8a}.contract-text{font-family:Courier New,monospace;color:#667eea;font-size:12px}.price-cell,.timestamp-cell{font-family:Courier New,monospace;color:#e0e0e0}.status-cell{text-align:center}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;background:rgba(102,126,234,.2);color:#667eea;border:1px solid #667eea}.view-btn{padding:6px 16px;background:#1a1f3a;color:#e0e0e0;border:1px solid #2a3150;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s}.view-btn:hover{background:#667eea;border-color:#667eea;color:#fff}.no-data{text-align:center;padding:40px;color:#8a8a8a;font-size:16px;background:#141729;border-radius:12px;border:1px solid #2a3150}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:18px;color:#8a8a8a}.error{display:flex;justify-content:center;align-items:center;height:100vh;font-size:18px;color:#ff6b6b}.add-trade-form{background:#141729;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 4px 6px #0000004d}.form-section{margin-bottom:30px}.form-section:last-child{margin-bottom:0}.form-section h2{font-size:20px;font-weight:600;color:#e0e0e0;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #2a3150}.form-row{display:flex;gap:12px;align-items:center}.ca-input{flex:1;padding:12px 16px;background:#0d1117;border:1px solid #2a3150;border-radius:6px;color:#e0e0e0;font-size:14px;font-family:Courier New,monospace;transition:border-color .2s}.ca-input:focus{outline:none;border-color:#667eea}.ca-input:disabled{opacity:.5;cursor:not-allowed}.lookup-btn{padding:12px 24px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.lookup-btn:hover:not(:disabled){background:#5568d3}.lookup-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-btn{padding:12px 24px;background:#1a1f3a;color:#e0e0e0;border:1px solid #2a3150;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.cancel-btn:hover{background:#2a3150;border-color:#667eea}.form-error{margin-top:12px;padding:12px 16px;background:rgba(255,107,107,.1);border:1px solid #ff6b6b;border-radius:6px;color:#ff6b6b;font-size:14px}.token-details-card{background:#0d1117;border:1px solid #2a3150;border-radius:8px;padding:20px;margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #1a1f3a}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:600;color:#a0a0a0;font-size:14px}.detail-value{color:#e0e0e0;font-size:14px;text-align:right}.form-actions{display:flex;justify-content:flex-end}.confirm-btn{padding:12px 24px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 4px 6px #667eea4d}.confirm-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #667eea66}.confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.current-price-banner{background:linear-gradient(135deg,rgba(102,126,234,.1) 0%,rgba(118,75,162,.1) 100%);border:1px solid #667eea;border-radius:8px;padding:16px 20px;margin-bottom:24px;font-size:16px;color:#e0e0e0}.current-price-banner strong{color:#667eea;font-family:Courier New,monospace}.trade-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:600;color:#a0a0a0;text-transform:uppercase;letter-spacing:.5px}.form-group input{padding:12px 16px;background:#0d1117;border:1px solid #2a3150;border-radius:6px;color:#e0e0e0;font-size:14px;font-family:Courier New,monospace;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#667eea}.form-group input[type=number]::-webkit-outer-spin-button,.form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-group input[type=number]{-moz-appearance:textfield}.form-group input:disabled{opacity:.4;cursor:not-allowed;background:#0a0d12}.input-with-diff{position:relative;display:flex;align-items:center}.input-with-diff input{flex:1;padding-right:70px}.input-with-diff .diff{position:absolute;right:12px;font-size:12px;font-weight:600;font-family:Courier New,monospace}.input-with-diff .diff.positive{color:#4ade80}.input-with-diff .diff.negative{color:#f87171}.form-divider{grid-column:1 / -1;height:1px;background:#2a3150;margin:10px 0}.status-badge.pending{background:rgba(250,204,21,.2);color:#facc15;border-color:#facc15}.status-badge.active{background:rgba(74,222,128,.2);color:#4ade80;border-color:#4ade80}.status-badge.completed{background:rgba(102,126,234,.2);color:#667eea;border-color:#667eea}.status-badge.cancelled{background:rgba(248,113,113,.2);color:#f87171;border-color:#f87171}.action-buttons{display:flex;gap:8px}.action-btn{padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s;border:1px solid}.action-btn.pause-btn{background:rgba(250,204,21,.1);color:#facc15;border-color:#facc15}.action-btn.pause-btn:hover{background:rgba(250,204,21,.3)}.action-btn.resume-btn{background:rgba(74,222,128,.1);color:#4ade80;border-color:#4ade80}.action-btn.resume-btn:hover{background:rgba(74,222,128,.3)}.action-btn.cancel-btn{background:rgba(248,113,113,.1);color:#f87171;border-color:#f87171}.action-btn.cancel-btn:hover{background:rgba(248,113,113,.3)}.state-cell{font-size:13px;color:#a0a0a0;white-space:nowrap}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0e27;color:#e0e0e0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}
