:root{--bg-primary: #0a0b0d;--bg-secondary: #1a1b1f;--bg-tertiary: #252830;--text-primary: #ffffff;--text-secondary: #b8bcc8;--text-muted: #6b7280;--border-primary: #2d3142;--border-secondary: #393c49;--color-bitcoin: #f7931a;--color-ethereum: #627eea;--color-solana: #14f195;--color-dogecoin: #c2a633;--color-usdc: #2775ca;--color-xlm: #7b8ab8;--accent-green: #16a34a;--accent-red: #dc2626;--accent-primary: #84cc16;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--spacing-5xl: 6rem;--spacing-6xl: 8rem;--spacing-7xl: 10rem;--spacing-8xl: 12rem;--spacing-9xl: 16rem;--spacing-10xl: 20rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{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-color:var(--bg-primary);color:var(--text-primary);line-height:1.5}#root{min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:none;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;outline:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--accent-primary);color:var(--bg-primary)}.btn-primary:hover:not(:disabled){background-color:#9eff00}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--border-secondary)}.btn-ghost{background-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.input{width:50%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);outline:none;transition:border-color .2s ease}.input:focus{border-color:var(--accent-primary)}.input::placeholder{color:var(--text-muted)}.card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.table{width:100%;border-collapse:collapse;background-color:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden}.table th,.table td{text-align:left;padding:var(--spacing-md);border-bottom:1px solid var(--border-primary)}.table th{background-color:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.table tbody tr:hover{background-color:var(--bg-tertiary)}.table tbody tr:last-child td{border-bottom:none}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-green{color:var(--accent-green)}.text-red{color:var(--accent-red)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:9999px}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-6{margin-bottom:var(--spacing-xl)}.mb-7{margin-bottom:var(--spacing-2xl)}.mb-8{margin-bottom:var(--spacing-3xl)}.mb-9{margin-bottom:var(--spacing-4xl)}.mb-10{margin-bottom:var(--spacing-5xl)}.mb-11{margin-bottom:var(--spacing-6xl)}.mb-12{margin-bottom:var(--spacing-7xl)}.mb-13{margin-bottom:var(--spacing-8xl)}.mb-14{margin-bottom:var(--spacing-9xl)}.mb-15{margin-bottom:var(--spacing-10xl)}.ml-2{margin-left:var(--spacing-sm)}.mr-2{margin-right:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-sm)}.mt-4{margin-top:var(--spacing-lg)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.px-3{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.py-2{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.z-10{z-index:10}.z-50{z-index:50}.opacity-75{opacity:.75}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-6{gap:var(--spacing-xl)}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.chart-container-desktop{width:192px;height:192px;flex-shrink:0}@media (min-width: 640px){.sm\\:text-base{font-size:var(--font-size-base)}}@media (min-width: 768px){.md\\:px-4{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media (min-width: 1024px){.lg\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\\:flex-row{flex-direction:row}}@media (max-width: 768px){.table-responsive{overflow-x:auto}.table th:nth-child(4),.table td:nth-child(4){display:none}.table th:nth-child(6),.table td:nth-child(6){display:none}}@media (max-width: 640px){.mobile-stack{flex-direction:column;align-items:flex-start!important;gap:var(--spacing-sm)}.mobile-full-width{width:100%}.mobile-text-center{text-align:center}.chart-container{flex-direction:column;align-items:center}.chart-container-desktop{width:12rem!important;height:12rem!important}}.fade-in{animation:fadeIn .2s ease-in-out}.slide-up{animation:slideUp .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.spinner{width:20px;height:20px;border:2px solid var(--border-primary);border-top:2px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}@media (max-width: 768px){.container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.card{padding:var(--spacing-md)}.table th,.table td{padding:var(--spacing-sm)}}@media (max-width: 640px){.text-4xl{font-size:var(--font-size-3xl)}.text-3xl{font-size:var(--font-size-2xl)}.text-2xl{font-size:var(--font-size-xl)}}@media (max-width: 480px){*{box-sizing:border-box}body{font-size:14px;overflow-x:hidden}.container{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);gap:var(--spacing-sm)}.card{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.header{padding:var(--spacing-sm)}.header h1{font-size:var(--font-size-lg)!important}.header-connect-btn{font-size:var(--font-size-xs)!important;padding:.5rem .75rem!important}.donut-chart-mobile{flex-direction:column!important;gap:var(--spacing-md)!important}.donut-chart-mobile .portfolio-left{text-align:center}.donut-chart-mobile .portfolio-right{width:100%}.chart-container{flex-direction:column!important;gap:var(--spacing-md)!important;padding:0 var(--spacing-sm)!important;margin:0 auto!important}.chart-container-desktop{width:12rem!important;height:12rem!important;margin:0 auto!important}.donut-chart-mobile .portfolio-right{overflow:visible!important;padding:var(--spacing-sm)!important}.portfolio-total-mobile{font-size:2rem!important;text-align:center}.watchlist-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:var(--spacing-sm)}.watchlist-actions{flex-direction:row!important;gap:var(--spacing-xs)!important;flex-shrink:0}.watchlist-refresh-btn .btn-text{display:none!important}.watchlist-refresh-btn{min-width:auto!important;padding:.5rem!important}.watchlist-add-btn{font-size:var(--font-size-xs)!important;padding:.5rem .75rem!important}.table{font-size:var(--font-size-xs)}.table th,.table td{padding:.5rem .25rem;font-size:var(--font-size-xs)}.table th:first-child,.table td:first-child{min-width:120px}.token-info-mobile img{width:24px!important;height:24px!important}.token-info-mobile .token-name{font-size:var(--font-size-xs)}.token-info-mobile .token-symbol{font-size:10px}.table th:nth-child(3),.table td:nth-child(3){display:none}.pagination-mobile{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.pagination-mobile .pagination-info{order:2}.pagination-mobile .pagination-controls{order:1}.modal-mobile{width:95vw!important;height:80vh!important;max-width:none!important;margin:var(--spacing-sm)}.modal-mobile .modal-header,.modal-mobile .modal-search{padding:var(--spacing-sm) var(--spacing-md)}.modal-mobile .modal-content{height:calc(80vh - 200px)!important}}@media (max-width: 768px) and (min-width: 481px){.donut-chart-tablet{gap:var(--spacing-lg)!important}.chart-container{gap:2rem!important}.chart-container-desktop{width:8rem!important;height:8rem!important}.text-4xl{font-size:2.5rem}.table th,.table td{padding:var(--spacing-xs) var(--spacing-sm)}}
