:root{--bg:#181c24;--card-bg:#23293a;--accent:#3b82f6;--price:#94A3B8;--fairvalue:#F87171;--text:#f3f4f6;--subtitle:#94a3b8;--border:#334155;--shadow:0 4px 24px rgba(0,0,0,0.25);--btn-bg:#3b82f6;--btn-hover-bg:#2563eb;--btn-text:#fff}*,::after,::before{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:'Segoe UI',Roboto,Arial,sans-serif;margin:0;min-height:100vh;font-size:16px}img,svg{max-width:100%;height:auto;display:block}.footer-logo,.logo{font-size:1.5rem;font-weight:700;letter-spacing:1px}.footer-logo span,.logo span{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-links a{color:var(--subtitle);text-decoration:none;font-weight:500;transition:color .2s;font-size:1rem;padding:.5em .8em;border-radius:4px}.nav-links a:focus,.nav-links a:hover{color:var(--accent);background:rgba(59,130,246,.1)}main{max-width:900px;margin:2.5rem auto 0 auto;padding:0 1rem}.dashboard-header{text-align:center;margin-bottom:2rem}.dashboard-header h1{font-size:2.2rem;font-weight:700;margin-bottom:.5rem;letter-spacing:.5px}.subtitle{color:var(--subtitle);font-size:1.1rem;margin-bottom:.5rem}.card{background:var(--card-bg);border-radius:14px;box-shadow:var(--shadow);padding:2rem 2rem 1.5rem 2rem;margin-bottom:2rem;border:1px solid var(--border)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;font-size:1.1rem;font-weight:600;flex-wrap:wrap;gap:1rem}.chart-controls{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.chart-container{width:100%;min-width:0;min-height:320px;height:64vw;max-height:520px;position:relative;overflow-x:auto;padding:1.2rem 0 1.8rem 0;background:0 0}#chart{width:100%!important;height:100%!important;min-height:260px!important;background:0 0;display:block}.spinner{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px}footer{margin-top:2rem;text-align:center;color:var(--subtitle);font-size:1rem;padding-bottom:2rem}footer .footer-logo span{color:var(--accent)}footer .disclaimer{display:block;color:#f87171;font-size:.95em;margin-top:.5em;font-style:italic;opacity:.85}@media (max-width:600px){body{font-size:15px}nav{flex-direction:column;align-items:flex-start;padding:.8rem 1rem;gap:.5rem}.nav-links{width:100%;flex-direction:column;gap:.8rem;margin-top:1rem}.nav-links a{margin-left:0;font-size:1.05rem;width:100%;text-align:left}.dashboard-header h1{font-size:1.1rem}.subtitle{font-size:1rem}main{padding:0 .3rem}.card{padding:.7rem .5rem .7rem .5rem}.chart-container{height:70vw;min-height:170px;max-height:340px;padding:.5rem 0 2.1rem 0}.card-header{flex-direction:column;align-items:flex-start;gap:.6rem;font-size:1rem}.legend{gap:.6rem}}@media (max-width:900px){main{padding:0 .5rem}.dashboard-header h1{font-size:1.5rem}.card{padding:1.2rem .8rem}}@media (min-width:901px){main{padding:0 1rem}.dashboard-header h1{font-size:2.2rem}}.card,.chart-container,main{max-width:100vw;overflow-x:auto}.btc-stats-centered{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;gap:.7rem}.btc-stats-date{color:var(--subtitle);font-size:1.05rem;margin-bottom:.3rem;text-align:center}.btc-stats-row{display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap}.btc-stats-label{color:var(--subtitle);font-size:1rem;text-align:center;margin-bottom:.2rem;letter-spacing:.2px}.btc-stats-value{font-size:1.3rem;font-weight:600;text-align:center}.btc-stats-value.price{color:var(--price)}.btc-stats-value.fairvalue{color:var(--fairvalue)}.btc-stats-value.diff{color:var(--accent)}.js-plotly-plot .modebar-group,.js-plotly-plot .plotly .modebar{display:flex!important;flex-direction:row!important}.js-plotly-plot .modebar-btn,.js-plotly-plot .plotly .modebar-btn{display:inline-flex!important;align-items:center}.js-plotly-plot .modebar svg,.js-plotly-plot .plotly .modebar svg{display:inline!important}.js-plotly-plot .modebar svg{display:inline!important}.js-plotly-plot .modebar,.js-plotly-plot .modebar-group{display:flex!important;flex-direction:row!important}.js-plotly-plot .modebar-btn{display:inline-flex!important;align-items:center}#chart .axistext{display:none}
