@charset "UTF-8";:root{--color-cryptoGreen: #10b981;--color-cryptoRed: #ef4444;--color-primary: #4284ef;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-size:16px;color-scheme:light dark;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition-default: all .2s ease-in-out;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{font-family:Inter,sans-serif;margin:0;width:100%;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}._app_container_tykgv_1{min-height:100vh;transition:background-color .3s,color .3s}._light_theme_tykgv_6{background-color:#f9fafb;color:#111827}._dark_theme_tykgv_11{background-color:#111827;color:#fff}._main_content_tykgv_16{max-width:1200px;margin:0 auto;padding:1rem}@media (max-width: 768px){._main_content_tykgv_16{padding:.5rem}}.header{background:linear-gradient(90deg,var(--color-primary) 0%,#1564c7 100%);color:#fff;padding:1rem;box-shadow:var(--shadow-md)}.header .headerContainer{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1rem}.header .headerContainer .headerTitle{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none}.header .headerContainer .headerActions{display:flex;align-items:center;gap:1rem}.header .headerContainer .headerActions .favoritesCount{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:500}.header .headerContainer .headerActions .favoritesCount svg{width:1.25rem;height:1.25rem;flex-shrink:0}.header .headerContainer .headerActions .themeToggle{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.header .headerContainer .headerActions .themeToggle svg{width:1.5rem;height:1.5rem}.header .headerContainer .headerActions .themeToggle:hover{opacity:.8}.loadingSpinner{display:flex;justify-content:center;align-items:center;padding:2rem;min-height:200px}.loadingSpinner .spinner{width:3rem;height:3rem;border:.25rem solid rgba(59,130,246,.3);border-radius:50%;border-top-color:var(--color-primary);animation:spin 1s ease-in-out infinite}.loadingSpinner .loadingText{margin-left:1rem;font-size:1.125rem;color:var(--text-color)}@keyframes spin{to{transform:rotate(360deg)}}:global(.dark) .loadingText{color:#e5e7eb}.searchContainer{position:relative}.searchContainer input{width:320px;box-sizing:border-box;padding:.5rem 1rem .5rem 2.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;background-color:#fff}.searchContainer input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.searchIcon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;height:1rem;width:1rem}:global(.dark) .searchInput{background-color:#1f2937;border-color:#4b5563;color:#e5e7eb}:global(.dark) .searchInput::placeholder{color:#9ca3af}:global(.dark) .searchInput:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}._coinTable_18und_1{width:100%;border-collapse:collapse;margin:1rem 0;background-color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}._coinTable_18und_1 thead{background-color:#e6e6e6}._coinTable_18und_1 th,._coinTable_18und_1 td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb}._coinTable_18und_1 th{font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}._coinTable_18und_1 tbody tr{transition:background-color .2s}._coinTable_18und_1 tbody tr:hover{background-color:#f9fafb}._favoriteButton_18und_39{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}._favoriteButton_18und_39 svg{width:1.25rem;height:1.25rem}._favoriteButton_18und_39._favorite_18und_39 svg{fill:#f59e0b;color:#f59e0b}._favoriteButton_18und_39:not(._favorite_18und_39) svg{color:#9ca3af}._coinNameCell_18und_64{display:flex;align-items:center;gap:.75rem}._coinName_18und_64{font-weight:500;color:#111827}._coinSymbol_18und_75{color:#6b7280;font-size:.875rem}._priceCell_18und_81{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:500}._positiveChange_18und_86{color:#10b981}._negativeChange_18und_90{color:#ef4444}.dark ._coinTable_18und_1{background-color:#1f2937;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.dark ._coinTable_18und_1 thead{background-color:#111827}.dark ._coinTable_18und_1 th{color:#9ca3af}.dark ._coinTable_18und_1 tbody tr{border-bottom-color:#374151}.dark ._coinTable_18und_1 tbody tr:hover{background-color:#1f2937}.dark ._coinName_18und_64{color:#f9fafb}.dark ._coinSymbol_18und_75{color:#9ca3af}.dark ._priceCell_18und_81{color:#f9fafb}@media (max-width: 768px){._coinTable_18und_1{display:block;overflow-x:auto;white-space:nowrap}}.dashboard{max-width:1200px;margin:0 auto;padding:1rem}.dashboard .title{font-size:1.5rem;font-weight:700;margin:1rem 0;color:#111827}.dashboard .filterContainer{display:flex;gap:1rem}.dashboard .filterContainer .sortContainer{position:relative}.dashboard .filterContainer .sortContainer .sortSelect{padding:0 10px;border:1px solid #d1d5db;border-radius:.375rem;color:#777;background-color:#fff;font-size:.875rem;transition:border-color .2s;height:39px;position:relative;display:inline-block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:200px}.dashboard .filterContainer .sortContainer .sortSelect:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.dashboard .filterContainer .sortContainer:after{content:"▼";font-size:.8rem;top:50%;right:10px;transform:translateY(-50%);position:absolute;pointer-events:none;color:#999}.error{text-align:center;color:#ef4444;padding:1rem;background-color:#fef2f2;border-radius:.375rem;margin:1rem 0}@media (prefers-color-scheme: dark){.sortSelect{background-color:#1f2937;border-color:#4b5563;color:#f3f4f6}.title{color:#f9fafb}}@media (max-width: 768px){.dashboard .filterContainer{display:flex;flex-direction:column;gap:1rem}.dashboard .filterContainer input,.dashboard .filterContainer .sortContainer{width:100%}}.container{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;max-width:64rem;margin:0 auto;padding:1.5rem}.backLink{display:inline-flex;align-items:center;color:var(--color-primary);text-decoration:none;margin-bottom:1rem;font-weight:500;transition:color .2s}.backLink:hover{text-decoration:underline}.backIcon{width:1.25rem;height:1.25rem;margin-right:.5rem}.tableHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.coinTitle{font-size:1.875rem;font-weight:700;margin:0;color:#111827}.favoriteButton{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center}.favoriteButton svg{width:1.5rem;height:1.5rem}.favoriteButton.favorite svg{fill:#f59e0b;color:#f59e0b}.favoriteButton:not(.favorite) svg{color:#9ca3af}.priceSection{margin-bottom:1rem;display:flex;align-items:center;gap:2rem}.priceSection p{margin:0}.price{font-size:2.25rem;font-weight:700;color:#111827}.priceChange{font-size:1.25rem;font-weight:600;display:inline-flex;align-items:center}.priceChange.positive{color:#10b981}.priceChange.negative{color:#ef4444}.statsGrid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;margin-bottom:2rem}.statItem{background-color:#f9fafb;border-radius:.5rem;padding:1rem}.statLabel{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.statValue{font-size:1.125rem;font-weight:500;color:#111827}.chartContainer{margin-top:2rem;position:relative;background:#fff;border-radius:.5rem}.chartContainer .chartWrapper{width:100%;height:400px;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;box-sizing:border-box;display:flex;flex-direction:column}.chartContainer .chartWrapper .dataRange{display:flex;margin-bottom:1rem;color:#6b7280;font-size:.875rem}.chartContainer>div{width:100%;min-height:400px;height:50vh;margin-top:1rem;position:relative}.chartContainer .recharts-cartesian-axis-tick{font-size:.75rem;color:#6b7280}.chartContainer .recharts-line{shape-rendering:geometricPrecision}.chartTitle{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#111827}:global(.dark) .container{background-color:#1f2937;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}:global(.dark) .coinTitle,:global(.dark) .price,:global(.dark) .statValue{color:#f9fafb}:global(.dark) .statItem{background-color:#374151}:global(.dark) .statLabel{color:#9ca3af}:global(.dark) .chartTitle{color:#f9fafb}@media (min-width: 640px){.container{padding:2rem}.statsGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.statsGrid{grid-template-columns:repeat(4,1fr)}}.errorBoundary{padding:2rem;text-align:center;max-width:600px;margin:0 auto;color:var(--text-color)}.errorTitle{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--color-cryptoRed)}.errorMessage{margin-bottom:1.5rem;color:var(--text-color-secondary)}.reloadButton{display:inline-block;padding:.5rem 1.5rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:1rem}.reloadButton:hover{background-color:#2563eb}:global(.dark) .errorBoundary{color:#e5e7eb}:global(.dark) .errorMessage{color:#9ca3af}
