@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Signika:wght@300..700&display=swap";*,*:before,*:after{box-sizing:border-box}html,body,div,span,object,iframe,figure,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,code,em,img,small,strike,strong,sub,sup,tt,b,u,i,ol,ul,li,fieldset,form,label,table,caption,tbody,tfoot,thead,tr,th,td,main,canvas,embed,footer,header,nav,section,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;text-size-adjust:none}footer,header,nav,section,main{display:block}ol,ul{list-style:none}body{margin:0;font-family:Signika,sans-serif;-webkit-font-smoothing:antialiased;line-height:1;-moz-osx-font-smoothing:grayscale}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input{border-radius:0}.dashboard-container{min-height:100vh;padding:3rem 6rem;transition:background-color .3s ease,color .3s ease}.dashboard-container.light{background:#f8f9fa;color:#333}.dashboard-container.dark{background:#000;color:#fff}.dashboard-container .dashboard-header{background:linear-gradient(135deg,#e61d02,#ff6b35);color:#e0d7ff;border-radius:0 0 20px 20px;padding:2rem;margin-bottom:2rem;box-shadow:0 8px 32px #0003;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem;position:relative}.dashboard-container .dashboard-header .header-top{position:absolute;top:1rem;right:1rem;z-index:10;background-color:#fff;border-radius:50px;padding:0 .25rem}.dashboard-container .dashboard-header .bitcoin-header{display:flex;flex-direction:column;gap:.5rem}.dashboard-container .dashboard-header .bitcoin-header .bitcoin-logo{display:flex;align-items:center;gap:1rem}.dashboard-container .dashboard-header .bitcoin-header .bitcoin-logo .bitcoin-icon{font-size:3rem;color:#fff;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.dashboard-container .dashboard-header .bitcoin-header .bitcoin-logo h2{font-size:2.5rem;margin:0;color:#fff;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.dashboard-container .dashboard-header .bitcoin-header p{margin:0;font-size:1.1rem;color:#ffffffe6;font-weight:500}.dashboard-container .dashboard-header .price-info{display:flex;gap:3rem;align-items:center}.dashboard-container .dashboard-header .price-info .current-price-display{text-align:center}.dashboard-container .dashboard-header .price-info .current-price-display h3{margin:0 0 .5rem;font-size:1rem;color:#fffc;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.dashboard-container .dashboard-header .price-info .current-price-display .price-value{font-size:4.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.dashboard-container .dashboard-header .price-info .current-price-display .price-value .currency{font-size:1.2rem;color:#fffc;margin-left:.5rem}.dashboard-container .dashboard-header .price-info .current-price-display .price-change{font-size:1rem;font-weight:600;padding:.25rem .75rem;border-radius:20px}.dashboard-container .dashboard-header .price-info .current-price-display .price-change.positive{color:#67bf6b;background:#67bf6b1a}.dashboard-container .dashboard-header .price-info .current-price-display .price-change.negative{color:#000}.dashboard-container .dashboard-header .price-info .current-price-display .live-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;font-size:.9rem;color:#fff;font-weight:600}.dashboard-container .dashboard-header .price-info .current-price-display .live-indicator .live-dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse 2s infinite;flex-shrink:0}.dashboard-container .dashboard-header .price-info .current-price-display .live-indicator .indicator-content{display:flex;flex-direction:column;align-items:center;text-align:center}.dashboard-container .dashboard-header .price-info .current-price-display .live-indicator .indicator-content .indicator-label{font-weight:600;font-size:.9rem;color:#fff}.dashboard-container .dashboard-header .price-info .current-price-display .live-indicator .indicator-content .indicator-time{font-size:.75rem;opacity:.9;font-weight:400;margin-top:.1rem;display:flex;flex-direction:column;align-items:center;gap:.1rem}.dashboard-container .dashboard-header .price-info .current-price-display .live-indicator .indicator-content .indicator-time .time-label{font-size:.7rem;opacity:.8;font-weight:500}.dashboard-container .dashboard-header .price-info .current-price-display .live-indicator .indicator-content .indicator-time .time-value{font-size:.8rem;font-weight:600;color:#fff;font-family:Courier New,monospace;letter-spacing:.5px}.dashboard-container .dashboard-header .price-info .range-info{text-align:center}.dashboard-container .dashboard-header .price-info .range-info h4{margin:0 0 .5rem;font-size:1rem;color:#fffc;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.dashboard-container .dashboard-header .price-info .range-info .range-display{display:flex;flex-direction:column;gap:.25rem}.dashboard-container .dashboard-header .price-info .range-info .range-display .current-range{font-size:1.5rem;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.dashboard-container .dashboard-header .price-info .range-info .range-display .data-source{font-size:.9rem;color:#fffc;font-weight:500}.dashboard-container .tabs{transition:background-color .3s ease}.light .dashboard-container .tabs{background:#fff}.dark .dashboard-container .tabs{background:#000}.dashboard-container .tabs .ant-tabs .ant-tabs-nav-list .ant-tabs-ink-bar.ant-tabs-ink-bar-animated{background:linear-gradient(135deg,#e61d02,#ff6b35)}.dashboard-container .tabs .ant-tabs .ant-tabs-nav-list .ant-tabs-tab{font-size:1.125rem;font-weight:400;transition:all .3s ease;padding:.5rem;border-top-right-radius:10px;border-top-left-radius:10px}.light .dashboard-container .tabs .ant-tabs .ant-tabs-nav-list .ant-tabs-tab{color:#666}.dark .dashboard-container .tabs .ant-tabs .ant-tabs-nav-list .ant-tabs-tab{color:#ccc}.dashboard-container .tabs .ant-tabs .ant-tabs-nav-list .ant-tabs-tab:hover{color:#ff6b35;background:#ff6b351a}.dashboard-container .tabs .ant-tabs .ant-tabs-nav-list .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#ff6b35;font-weight:600}.dashboard-container .summary-content{padding:2rem;transition:background-color .3s ease}.light .dashboard-container .summary-content{background:#fff}.dark .dashboard-container .summary-content{background:#000}.dashboard-container .summary-content .summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:2rem}.dashboard-container .summary-content .summary-stats .stat-card{border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease}.light .dashboard-container .summary-content .summary-stats .stat-card{background:#f8f9fa;border:1px solid #e9ecef}.dark .dashboard-container .summary-content .summary-stats .stat-card{background:#856060;border:1px solid #333333}.dashboard-container .summary-content .summary-stats .stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026;border-color:#ff6b35}.dashboard-container .summary-content .summary-stats .stat-card h4{margin:0 0 .5rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.light .dashboard-container .summary-content .summary-stats .stat-card h4{color:#666}.dark .dashboard-container .summary-content .summary-stats .stat-card h4{color:#ccc}.dashboard-container .summary-content .summary-stats .stat-card p{margin:0;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#e61d02,#ff6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-container .summary-content .summary-stats .stat-card:nth-child(6) p{font-size:1.2rem;font-weight:600}.dashboard-container .summary-content .price-info{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.dashboard-container .summary-content .price-info .current-price-display{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.dashboard-container .summary-content .price-info .current-price-display h3{margin:0 0 1rem;color:#333;font-size:1.25rem}.dashboard-container .summary-content .price-info .current-price-display .price-value{font-size:2.5rem;font-weight:700;color:#4b40ee;margin-bottom:.5rem}.dashboard-container .summary-content .price-info .current-price-display .price-value .currency{font-size:1.25rem;color:#ccc;font-weight:600;vertical-align:super}.dashboard-container .summary-content .price-info .current-price-display .price-change{font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.dashboard-container .summary-content .price-info .current-price-display .price-change.positive{color:#67bf6b}.dashboard-container .summary-content .price-info .current-price-display .price-change.negative{color:#ff4d4f}.dashboard-container .summary-content .price-info .current-price-display .live-indicator{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#fff;font-weight:500}.dashboard-container .summary-content .price-info .current-price-display .live-indicator .live-dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse 2s infinite;flex-shrink:0}.dashboard-container .summary-content .price-info .current-price-display .live-indicator .indicator-content{display:flex;flex-direction:column;align-items:center;text-align:center}.dashboard-container .summary-content .price-info .current-price-display .live-indicator .indicator-content .indicator-label{font-weight:500;font-size:.875rem;color:#fff}.dashboard-container .summary-content .price-info .current-price-display .live-indicator .indicator-content .indicator-time{font-size:.75rem;opacity:.9;font-weight:400;margin-top:.1rem;display:flex;flex-direction:column;align-items:center;gap:.1rem}.dashboard-container .summary-content .price-info .current-price-display .live-indicator .indicator-content .indicator-time .time-label{font-size:.7rem;opacity:.8;font-weight:500}.dashboard-container .summary-content .price-info .current-price-display .live-indicator .indicator-content .indicator-time .time-value{font-size:.8rem;font-weight:600;color:#fff;font-family:Courier New,monospace;letter-spacing:.5px}.dashboard-container .summary-content .price-info .range-info{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.dashboard-container .summary-content .price-info .range-info h4{margin:0 0 1rem;color:#333;font-size:1.25rem}.dashboard-container .summary-content .price-info .range-info .range-display{display:flex;flex-direction:column;gap:.5rem}.dashboard-container .summary-content .price-info .range-info .range-display .current-range{font-size:1.5rem;font-weight:700;color:#4b40ee}.dashboard-container .summary-content .price-info .range-info .range-display .data-source{font-size:.875rem;color:#666;font-style:italic}.dashboard-container .chart-section{margin-top:1rem}.dashboard-container .statistics-content h3{margin-bottom:1.5rem;color:#333;font-size:1.5rem}.dashboard-container .statistics-content .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.dashboard-container .statistics-content .stats-grid .stat-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.dashboard-container .statistics-content .stats-grid .stat-card h4{margin:0 0 .5rem;color:#666;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.dashboard-container .statistics-content .stats-grid .stat-card p{margin:0;color:#4b40ee;font-size:1.5rem;font-weight:700}@keyframes bitcoinGlow{0%{text-shadow:2px 2px 4px rgba(0,0,0,.3),0 0 10px rgba(255,255,255,.3)}to{text-shadow:2px 2px 4px rgba(0,0,0,.3),0 0 20px rgba(255,255,255,.6)}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media (max-width: 768px){.dashboard-container .summary-content .price-info{grid-template-columns:1fr;gap:1rem}.dashboard-container .summary-content .bitcoin-header .bitcoin-logo{flex-direction:column;gap:.5rem}.dashboard-container .summary-content .bitcoin-header .bitcoin-logo .bitcoin-icon{font-size:2.5rem}.dashboard-container .summary-content .bitcoin-header .bitcoin-logo h2{font-size:2rem}.dashboard-container .statistics-content .stats-grid{grid-template-columns:1fr}}.dashboard-footer{border-top:1px solid #e9ecef;padding:1rem 2rem;text-align:center;margin-top:auto;transition:background-color .3s ease,border-color .3s ease}.light .dashboard-footer{background:#f8f9fa;border-top-color:#e9ecef}.dark .dashboard-footer{background:#000;border-top-color:#333}.dashboard-footer p{margin:0;font-size:.875rem;font-weight:400;transition:color .3s ease}.light .dashboard-footer p{color:#6c757d}.dark .dashboard-footer p{color:#ccc}.dashboard-footer p strong{color:#ff6b35;font-weight:600}.bitcoin-chart{transition:background-color .3s ease}.bitcoin-chart.light{background:#fff}.bitcoin-chart.dark{background:#000}.bitcoin-chart .graph-container{position:relative;height:500px;border-radius:8px;padding:140px 20px 20px;box-shadow:0 2px 8px #0000001a;margin:20px 0;transition:background-color .3s ease}.light .bitcoin-chart .graph-container{background:#fff}.dark .bitcoin-chart .graph-container{background:#000}.bitcoin-chart .graph-container--fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:#fff;border-radius:0;margin:0;padding:140px 20px 20px;box-shadow:none;overflow:hidden}.bitcoin-chart .graph-container--fullscreen .chart-header{position:absolute;top:20px;left:20px;right:20px;margin-bottom:60px;padding:15px 20px;background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 4px 20px #0000001a}.bitcoin-chart .graph-container--fullscreen .toolbar{position:absolute;top:80px;left:20px;right:20px;background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:15px 20px;margin-bottom:20px;box-shadow:0 4px 20px #0000001a}.bitcoin-chart .graph-container .chart-header{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;z-index:10;margin-bottom:60px}.bitcoin-chart .graph-container .chart-header .current-value{font-size:24px;font-weight:700;color:#ff6b35;padding:8px 12px;border-radius:6px;box-shadow:0 2px 8px #0000001a;transition:background-color .3s ease}.light .bitcoin-chart .graph-container .chart-header .current-value{background:#fff}.dark .bitcoin-chart .graph-container .chart-header .current-value{background:#000}.bitcoin-chart .graph-container .chart-header .data-source-indicator{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px;transition:all .3s ease}.light .bitcoin-chart .graph-container .chart-header .data-source-indicator{color:#666;background:#fff;border:1px solid #e0e0e0}.dark .bitcoin-chart .graph-container .chart-header .data-source-indicator{color:#ccc;background:#000;border:1px solid #333333}.bitcoin-chart .graph-container .chart-header .data-source-indicator.live{color:#67bf6b;background:#67bf6b1a}.bitcoin-chart .graph-container .chart-header .data-source-indicator.live .data-source-dot{background:#67bf6b;animation:pulse 2s infinite}.bitcoin-chart .graph-container .chart-header .data-source-indicator.historic{color:#ff6b35;background:#ffa5001a}.bitcoin-chart .graph-container .chart-header .data-source-indicator.historic .data-source-dot{background:#ff6b35;animation:none}.bitcoin-chart .graph-container .chart-header .data-source-indicator.switching{color:orange;background:#ffa5001a}.bitcoin-chart .graph-container .chart-header .data-source-indicator.switching .data-source-dot{background:orange;animation:pulse 1s infinite}.bitcoin-chart .graph-container .chart-header .data-source-indicator.stale{color:#ff6b6b;background:#ff6b6b1a}.bitcoin-chart .graph-container .chart-header .data-source-indicator.stale .data-source-dot{background:#ff6b6b;animation:none}.bitcoin-chart .graph-container .chart-header .data-source-indicator .data-source-dot{width:6px;height:6px;border-radius:50%}.bitcoin-chart .graph-container .error-banner{background:#ff7875;border:1px solid rgba(255,107,107,.3);border-radius:6px;margin:8px 0;padding:8px 12px}.bitcoin-chart .graph-container .error-banner .error-banner-content{display:flex;align-items:center;gap:8px;font-size:12px;color:#ff6b6b}.bitcoin-chart .graph-container .error-banner .error-banner-content .error-icon{font-size:14px}.bitcoin-chart .graph-container .error-banner .error-banner-content .error-text{flex:1;font-weight:500}.bitcoin-chart .graph-container .toolbar{position:absolute;top:80px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 0;border-bottom:1px solid #e9ecef;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;z-index:5}.bitcoin-chart .graph-container .toolbar--left{display:flex;gap:10px;padding:0 10px}.bitcoin-chart .graph-container .toolbar--left .ant-btn{display:flex;align-items:center;gap:5px;color:#666;padding:6px 12px;border-radius:4px}.bitcoin-chart .graph-container .toolbar--left .ant-btn:hover{color:#ff6b35;background:#4b40ee1a}.bitcoin-chart .graph-container .toolbar--left .ant-btn.close-fullscreen{color:#ff4d4f}.bitcoin-chart .graph-container .toolbar--left .ant-btn.close-fullscreen:hover{color:#ff7875;background:#ff4d4f1a}.bitcoin-chart .graph-container .toolbar--right{display:flex;gap:5px;padding:0 10px}.bitcoin-chart .graph-container .toolbar--right .ant-btn{min-width:40px;height:32px;border-radius:4px;font-weight:500;font-size:12px;padding:6px 12px}.bitcoin-chart .graph-container .toolbar--right .ant-btn.ant-btn-primary{background:#ff6b35;border-color:#ff6b35}.bitcoin-chart .graph-container .toolbar--right .ant-btn.ant-btn-primary:hover{background:#e55a2b;border-color:#e55a2b}.bitcoin-chart .graph-container .toolbar--right .ant-btn.ant-btn-link{color:#666}.bitcoin-chart .graph-container .toolbar--right .ant-btn.ant-btn-link:hover{color:#ff6b35;background:#4b40ee1a}.bitcoin-chart.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center}.bitcoin-chart.loading p{margin-top:16px;color:#666;font-size:14px;font-weight:500}.bitcoin-chart.loading .ant-spin .ant-spin-dot i{background-color:#ff6b35}.bitcoin-chart.error{display:flex;align-items:center;justify-content:center;height:300px;text-align:center}.bitcoin-chart.error .error-message h3{color:#ff4d4f;margin-bottom:8px}.bitcoin-chart.error .error-message p{margin:0;transition:color .3s ease}.light .bitcoin-chart.error .error-message p{color:#666}.dark .bitcoin-chart.error .error-message p{color:#ccc}.bitcoin-chart.empty{display:flex;align-items:center;justify-content:center;height:300px;text-align:center}.bitcoin-chart.empty p{font-size:16px;transition:color .3s ease}.light .bitcoin-chart.empty p{color:#666}.dark .bitcoin-chart.empty p{color:#ccc}.custom-tooltip{background:#000000fa;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;border:1px solid #444444;box-shadow:0 4px 12px #000c}.custom-tooltip .tooltip-time{margin:0 0 4px;font-weight:500}.custom-tooltip .tooltip-price{margin:0;color:#f7931a;font-weight:700}.recharts-yAxis .recharts-text,.recharts-cartesian-axis-tick-value{font-size:12px;fill:#666}.bitcoin-chart.dark .recharts-cartesian-grid-horizontal line,.bitcoin-chart.dark .recharts-cartesian-grid-vertical line{stroke:#444;stroke-opacity:.9}.bitcoin-chart.dark .recharts-xAxis .recharts-text,.bitcoin-chart.dark .recharts-yAxis .recharts-text,.bitcoin-chart.dark .recharts-cartesian-axis-tick-value{fill:#fff}.bitcoin-chart.dark .recharts-tooltip-wrapper .recharts-tooltip-content{background:#000000fa!important;border:1px solid #444444!important;border-radius:6px!important}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:inherit;transition:all .3s ease;font-size:16px}.theme-toggle:hover{background:#ff6b351a;color:#ff6b35;transform:scale(1.1)}.theme-toggle:focus{outline:none}.theme-toggle .anticon{font-size:18px;transition:transform .3s ease}.theme-toggle:hover .anticon{transform:rotate(180deg)}.dark .theme-toggle{color:#000}.dark .theme-toggle:hover{background:#ffffff1a;color:#000}.light .theme-toggle{color:#333}.light .theme-toggle:hover{background:#ff6b351a;color:#ff6b35}
