@font-face{font-family:Roboto;src:url('../fonts/Roboto.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Roboto;src:url('../fonts/Roboto-Italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
:root,[data-theme=dark]{--bg:#111815;--bg-soft:#17221b;--bg-card:#1b2921;--surface:#1b2921;--surface-raised:#22352a;--surface-hover:#2c4435;--surface-tint:#223d2c;--text:#edf5ef;--text-soft:#c8d9cf;--text-muted:#afc3b7;--subtle:#9eb4a6;--line:#405749;--accent-fill:#9adbb1;--accent-hover:#b1e8c4;--accent-ink:#10291a;--accent-text:#a6e4bb;--accent-border:#719d80;--accent-soft:#253e2e;--danger:#f5a2af;--success:#a6e4bb;--primary:var(--accent-text);--primary-soft:var(--accent-soft);--neon-gradient:var(--accent-fill);--gold-grad:var(--accent-fill);--gold-grad-soft:var(--accent-soft);--gold-shadow:none;--shadow-glow:none;--shadow-card:0 12px 32px #0002;--header-bg:#111815f2;--overlay:#0008;color-scheme:dark}
[data-theme=light]{--bg:#f5f7f4;--bg-soft:#eef3ee;--bg-card:#fff;--surface:#fff;--surface-raised:#f1f5f0;--surface-hover:#e5eee6;--surface-tint:#e5f0e6;--text:#192b20;--text-soft:#344d3e;--text-muted:#52675a;--subtle:#5d7063;--line:#c5d4c8;--accent-fill:#216b40;--accent-hover:#185431;--accent-ink:#fff;--accent-text:#23673e;--accent-border:#749c7d;--accent-soft:#e1eee3;--danger:#ad2942;--success:#23673e;--header-bg:#f5f7f4f2;--overlay:#193c294d;--shadow-card:0 10px 28px #1e3d2810;color-scheme:light}
html body,body :is(input,textarea,select,button,h1,h2,h3,h4,h5,h6){font-family:Roboto,Arial,sans-serif!important}
body{background:var(--bg);color:var(--text)}
body .home-forecast-search{min-height:0;display:block;padding:32px 0 42px}
#forecast-app{--text:inherit;--line:inherit;--danger:inherit;--success:inherit;--card:var(--surface);--muted:var(--text-muted);--accent:var(--accent-text);--gold-grad-soft:var(--accent-soft)}
.site-bg{background:radial-gradient(ellipse at 0 0,var(--accent-soft),transparent 45%),var(--bg)}
.site-header,.site-header.is-scrolled,.site-header.menu-open,.account-workspace__topbar{background:var(--header-bg)!important;border-color:var(--line)}
.site-footer{background:var(--bg-soft)}
body :is(.btn,.button,.account-primary-action,.account-secondary-action,.account-plan-button,.monitor-button,.radar-button,.catalog-directory-button,.tour-actions button,.forecast-tools button){background:var(--surface)!important;color:var(--text)!important;border-color:var(--accent-border)!important}
body :is(.btn,.button,.account-primary-action,.account-secondary-action,.account-plan-button,.monitor-button,.radar-button,.catalog-directory-button,.tour-actions button,.forecast-tools button):hover{background:var(--surface-hover)!important;color:var(--text)!important}
body :is(.btn-primary,.button,.account-primary-action,.account-plan-button,.plan-card .btn,.forecast-tools button[type=submit],.tour-actions [data-next],.tour-actions [data-begin]){background:var(--accent-fill)!important;color:var(--accent-ink)!important;border-color:var(--accent-fill)!important}
body :is(.btn-primary,.button,.account-primary-action,.account-plan-button,.plan-card .btn,.forecast-tools button[type=submit],.tour-actions [data-next],.tour-actions [data-begin]):hover{background:var(--accent-hover)!important;color:var(--accent-ink)!important;border-color:var(--accent-hover)!important}
body :is(.feature-card,.home-content-card,.faq-item,.blog-card,.coin-page-card,.home-forecast-console,.monitor-watch-card,.radar-card,.plan-card){background:var(--surface)!important;color:var(--text)}
body :is(.glass,.card,.execution-card,.account-surface,.account-multi-forecast-card,.account-telegram-card,.article-callout){background:var(--surface)!important;color:var(--text)}
.home-forecast-console::before{background:none}
body :is(.plan-card--standard,.plan-card--pro,.plan-card--vip){background:var(--surface-tint)!important}
body :is(.home-forecast-trial-note,.account-sidebar__nav a.is-active,.locale-switcher a.is-active,.account-kpi.is-accent){background:var(--accent-soft)!important;color:var(--accent-text)!important}
.account-layout-body *,.account-layout-body *::before,.account-layout-body *::after{background-image:none!important}
.account-workspace,.account-workspace__sidebar{background:var(--bg-soft)}
.account-workspace__sidebar{border-color:var(--line)}
.account-workspace__sidebar:not(.is-open){box-shadow:none}
.account-topbar__plan i{background:var(--accent-text);box-shadow:none}
.burger span,.account-topbar__menu span{background:var(--text)!important}
.support-chat-toggle{background:var(--accent-fill);box-shadow:none}
#forecast-app .switch .slider::before{background:var(--text)}
.page-seo-toc,.page-seo-content{background:var(--surface);border-color:var(--line)}
.account-layout-body .forecast-loading__track::after{background:var(--accent-fill)}
body .market-selector span{align-items:baseline;justify-content:center;gap:8px;min-height:52px;height:100%;padding:12px 14px;background:var(--surface);color:var(--text-muted);line-height:1.5}
.market-selector label{display:flex;min-width:0}.market-selector__option{width:100%}.market-selector__option strong,.market-selector__option small{line-height:1.5;white-space:nowrap}
body .market-selector input:checked+span{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}
body .market-selector small{opacity:1}
.theme-switcher{display:inline-flex;align-items:center;flex:0 0 auto;gap:2px;padding:3px;border:1px solid var(--line);background:var(--surface);border-radius:10px}
.theme-switcher button{display:grid;place-items:center;width:34px;height:34px;padding:7px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}
.theme-switcher button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}
.theme-switcher button:hover{background:var(--surface-hover)}
.theme-switcher svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.site-header .nav{gap:18px}.site-header .theme-switcher{margin-right:auto}.site-header .nav-menu{gap:16px}
.forecast-form-guide{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}
.forecast-help-trigger{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;padding:0;border:1px solid var(--accent-border);border-radius:50%;background:var(--surface);color:var(--accent-text);font-size:21px;cursor:pointer}
.forecast-guide-button{min-height:44px;padding:10px 18px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-soft);color:var(--accent-text);font-size:16px;line-height:1.5;cursor:pointer}
.forecast-guide-button:hover{background:var(--surface-hover)}
.forecast-help-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:32px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}
.forecast-help-dialog::backdrop{background:var(--overlay);backdrop-filter:blur(3px)}
.forecast-help-dialog h2{font-size:24px;line-height:1.35;margin:6px 34px 18px 0}.forecast-help-dialog p{margin:0 0 18px;color:var(--text-soft);font-size:16px;line-height:1.7}
.forecast-help-dialog .btn{margin-top:8px;min-height:46px}
.tour-panel,.tour-invite{background:var(--surface);color:var(--text);border-color:var(--accent-border);padding:26px;box-shadow:0 16px 60px #0003}
.tour-panel h3,.tour-invite h3{margin:10px 32px 12px 0;font-size:22px}.tour-panel p,.tour-invite p{color:var(--text-soft);font-size:16px;line-height:1.6;margin:0 0 24px}.tour-panel small,.tour-invite small{color:var(--accent-text);font-size:12px;letter-spacing:.05em}
.tour-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.tour-actions{display:flex;justify-content:space-between;gap:28px;margin-top:22px}.tour-actions button{min-width:94px;min-height:46px;padding:10px 16px;font-size:15px}.tour-actions [data-next]:only-child,.tour-actions [data-begin]:only-child{margin-left:auto}
.tour-highlight{border-color:var(--accent-border);box-shadow:0 0 0 9999px var(--overlay);transition:top .2s,left .2s,width .2s,height .2s}
.tour-panel{max-height:calc(100dvh - 24px);overflow:auto;max-width:calc(100vw - 24px)}
:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}
::selection{background:var(--accent-fill);color:var(--accent-ink)}
[data-theme=light] .forecast-chart{background:#132018}
[data-theme=light] .site-select-trigger{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
[data-theme=light] .site-select-trigger::after{border-color:var(--text-muted)}
.site-select-list{background:var(--surface);color:var(--text);border-color:var(--accent-border)}.site-select-list [role=option]:hover,.site-select-list .is-active{background:var(--surface-hover)}.site-select-list [aria-selected=true]{background:var(--accent-soft);color:var(--accent-text)}
@media(max-width:1100px){.site-header .nav,.site-header.menu-open .nav{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.site-header .theme-switcher{grid-column:2;grid-row:1;justify-self:center;margin:0}.site-header .burger,.site-header.menu-open .burger{grid-column:3}.site-header .nav-panel{grid-column:1/-1}}
@media(max-width:760px){body .market-selector span{flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px;min-height:66px}.market-selector small{white-space:normal;text-align:center}.forecast-form-guide{gap:10px;margin-bottom:18px}.forecast-guide-button{font-size:15px;padding:10px 12px}.account-workspace__topbar{flex-wrap:wrap;gap:12px;padding:12px 16px}.account-topbar__right{flex-wrap:wrap;justify-content:flex-end}.tour-panel{width:calc(100vw - 24px);max-height:48dvh;bottom:12px;left:12px!important;top:auto!important}.tour-panel h3{font-size:20px}.tour-panel p{font-size:15px;line-height:1.55}.forecast-help-dialog{padding:24px}.account-topbar__right .theme-switcher button{width:32px;height:32px}}
@media(max-width:390px){.forecast-form-guide{justify-content:space-between;flex-wrap:nowrap}.forecast-guide-button{max-width:calc(100% - 50px);text-align:center}.theme-switcher button{width:32px;height:32px}.site-header .nav,.site-header.menu-open .nav{gap:8px}}
@media(prefers-reduced-motion:reduce){.tour-highlight{transition:none}}
