/* Nomad: a single OTC signal workspace. Profile and education remain in the code. */
:root { color-scheme: dark; --ink:#eeeeef; --muted:#85858c; --line:#26262b; --panel:#131316; --soft:#18181c; --app-bg:#0b0b0d; --app-bg-2:#0b0b0d; --app-card:#131316; --app-border:#26262b; --accent:#e1e1e5; --accent-2:#b6b6bd; --accent-hover:#ffffff; --button-text:#111113; --text-main:#eeeeef; --text-secondary:#a0a0a7; --text-muted:#76767e; --green:#a7c1b1; --blue:#c4c4cc; --success:#9dceb2; --warning:#c2bdad; --info:#b8b8c1; }
html,body,#root { background:#0b0b0d!important; color:#eeeeef!important; min-height:100%; }
body { margin:0; }
body::before,body::after,#root::before,#root::after { display:none!important; }
#root .app-shell { width:100%!important; max-width:460px!important; min-height:100svh; margin:0 auto!important; padding:calc(18px + var(--app-safe-top,0px) + var(--telegram-controls-top-gap,0px)) 20px calc(24px + var(--app-safe-bottom,0px))!important; background:#0b0b0d!important; border:0!important; box-shadow:none!important; }
#root .app-shell>.topbar { min-height:68px!important; padding:0 0 18px!important; margin:0!important; border-bottom:1px solid #202024!important; background:none!important; box-shadow:none!important; }
#root .topbar::before,#root .topbar::after { display:none!important; }
#root .app-shell>.topbar .brand { gap:10px!important; }
#root .brand-logo-img { width:34px!important; height:34px!important; max-width:34px!important; max-height:34px!important; flex-basis:34px!important; filter:none!important; }
#root .brand::after,#root .app-shell>.topbar .brand::after { font-size:20px!important; font-weight:750!important; letter-spacing:.035em!important; color:#f0f0f2!important; -webkit-text-fill-color:#f0f0f2!important; background:none!important; filter:none!important; text-shadow:none!important; }
#root .app-shell>.topbar .header-language { display:flex!important; align-items:center; gap:6px; width:auto!important; min-width:68px!important; min-height:36px!important; padding:0 2px!important; border:0!important; border-radius:8px!important; color:#c4c4ca!important; background:none!important; box-shadow:none!important; }
#root .app-shell>.topbar .header-language>svg { width:17px!important; height:17px!important; color:#707078; }
.nomad-language-code { font-size:11px; font-weight:650; letter-spacing:.03em; }
.nomad-language-chevron { font-size:13px; color:#65656e; }
#root .header-language-menu { background:#17171b!important; border:1px solid #303037!important; box-shadow:0 16px 40px #0009!important; }
#root .header-language-option { color:#d6d6dc!important; background:transparent!important; }
#root .header-language-option.active,#root .header-language-option:hover { background:#25252b!important; }
#root .screen { padding:0!important; gap:18px!important; }
#root .nomad-signal-screen { padding-top:0!important; }
#root .nomad-parameters { display:flex; flex-direction:column; gap:0; margin-top:0; padding:22px 19px 20px; border:1px solid #242429; border-radius:21px; background:linear-gradient(135deg,#151518,#111114); box-shadow:inset 0 1px 0 #ffffff03,0 14px 30px #00000012; }
.nomad-parameters h1 { margin:0 0 23px; color:#e4e4e8; font-size:14px; line-height:1.4; font-weight:600; letter-spacing:0; }
.nomad-field { display:block; min-width:0; margin-bottom:17px; cursor:pointer; }
.nomad-label { display:block; margin:0 0 8px; color:#85858e; font-size:11px; font-weight:500; line-height:1.5; }
.nomad-select-wrap { display:flex; position:relative; align-items:center; width:100%; min-width:0; height:48px; border:1px solid #303036; border-radius:11px; background:#1a1a1f; transition:border-color .15s,box-shadow .15s; }
.nomad-select-wrap:focus-within { border-color:#8c8c98; box-shadow:0 0 0 2px #ffffff0b; }
.nomad-field select { appearance:none; -webkit-appearance:none; display:block; width:100%; height:100%; min-width:0; padding:0 39px; margin:0; border:0; outline:0; border-radius:11px; background:transparent; color:#ededf0; font:500 13px/1.4 Inter,ui-sans-serif,system-ui,sans-serif; cursor:pointer; text-overflow:ellipsis; }
.nomad-field select:disabled { color:#75757f; cursor:wait; }
.nomad-field select option { background:#1a1a1f; color:#ededf0; }
#root .nomad-parameters .nomad-select-wrap { background:#1a1a1f!important; border-color:#303036!important; box-shadow:none!important; }
#root .nomad-parameters select { background:transparent!important; color:#ededf0!important; border:0!important; box-shadow:none!important; }
#root .nomad-parameters select:disabled { color:#75757f!important; }
#root .nomad-parameters .nomad-generate,#root .nomad-parameters .nomad-generate span { color:#18181b!important; -webkit-text-fill-color:#18181b!important; }
#root .nomad-parameters .nomad-generate svg,#root .nomad-parameters .nomad-generate path { color:#18181b!important; stroke:#18181b!important; }
#root .nomad-parameters .nomad-clock,#root .nomad-parameters .nomad-clock * { color:#797983!important; stroke:#797983!important; }
.nomad-field-icon,.nomad-clock { position:absolute; inset-inline-start:15px; width:16px; height:16px; color:#797983; pointer-events:none; }
.nomad-field-icon { font-size:18px; line-height:15px; }
.nomad-chevron { position:absolute; inset-inline-end:14px; color:#8b8b95; font-size:17px; line-height:1; pointer-events:none; }
.nomad-generate { display:flex; align-items:center; justify-content:center; gap:16px; min-height:49px; width:100%; margin:5px 0 0; padding:12px 16px; border:1px solid #dedee2; border-radius:11px; background:#d1d1d6; color:#18181b; font:650 13px/1.35 Inter,ui-sans-serif,system-ui,sans-serif; cursor:pointer; box-shadow:0 2px 6px #0002,inset 0 1px 0 #ffffff30; transition:background .15s,transform .15s; }
.nomad-generate:hover:not(:disabled) { background:#ececf0; }
.nomad-generate:active:not(:disabled) { transform:translateY(1px); }
.nomad-generate:disabled { background:#66666d; border-color:#66666d; color:#25252b; cursor:not-allowed; box-shadow:none; }
.nomad-generate svg { width:18px; height:18px; flex:0 0 18px; }
.nomad-inline-status { margin:-5px 0 12px; }
.nomad-inline-status button { padding:0; border:0; background:none; color:#c2c2ca; text-decoration:underline; font-size:12px; cursor:pointer; }
.nomad-error { color:#e4a6a3; font-size:12px; line-height:1.5; margin:0 0 12px; }
.nomad-footer { margin:10px 2px 0; color:#45454d; font-size:8px; font-weight:650; letter-spacing:.24em; }
#root .bottom-nav { display:none!important; }
#root .card,#root .state-card,#root .loading-state-card,#root .active-preview-card { background:#141417!important; border:1px solid #2b2b31!important; box-shadow:0 14px 32px #00000012!important; }
#root .signal-card::before,#root .signal-card::after,#root .state-card::before,#root .state-card::after,#root .signal-loader-card::before,#root .signal-loader-card::after { display:none!important; }
#root .signal-card h2,#root .section-heading h2,#root .signal-loader-text h2 { color:#efeff2!important; -webkit-text-fill-color:initial!important; background:none!important; text-shadow:none!important; }
#root .signal-meta-item { background:#1b1b20!important; border-color:#303037!important; }
#root .signal-action-button,#root .primary-link,#root .back-button { background:#24242a!important; border:1px solid #3a3a43!important; color:#e5e5eb!important; box-shadow:none!important; }
#root .signal-action-button.primary,#root .primary-link { background:#d1d1d6!important; border-color:#d1d1d6!important; color:#18181b!important; }
#root .signal-visual { background:#18181d!important; border-color:#303037!important; box-shadow:none!important; }
#root .signal-visual::before,#root .signal-visual::after { opacity:.18!important; }
#root .signal-description,#root .signal-loader-text p { color:#a6a6b0!important; }
#root .eyebrow { color:#898993!important; }
#root .golden-loader-orbit { background:conic-gradient(from 0deg,transparent 0%,#55555f 25%,#eeeeef 55%,transparent 75%)!important; filter:none!important; }
#root .golden-loader-core { background:#141418!important; border-color:#6c6c78!important; box-shadow:0 0 36px #ffffff0a!important; }
#root .golden-loader-scan,#root .signal-loader-text::before { background:linear-gradient(90deg,transparent,#a3a3ae,transparent)!important; box-shadow:none!important; }
#root .signal-loader-status { color:#c5c5cf!important; background:#1c1c22!important; border-color:#35353e!important; }
#root .access-loader-wordmark strong { color:#f0f0f4!important; -webkit-text-fill-color:#f0f0f4!important; background:none!important; text-shadow:none!important; }
#root .access-loader-wordmark small { color:#777781!important; }
#root .balance-access-icon { color:#d2d2d8!important; border-color:#44444e!important; background:#24242b!important; box-shadow:none!important; }
@media(max-width:350px) { #root .app-shell {padding-right:14px!important;padding-left:14px!important} #root .nomad-parameters {padding:20px 15px 18px} .nomad-field select {font-size:12px} .nomad-generate {font-size:12px;gap:10px} }
@media(prefers-reduced-motion:reduce) { .nomad-select-wrap,.nomad-generate {transition:none} }
