/* Original desktop portal layout; visual tokens from the supplied VALT reference. */
@font-face{font-family:Manrope;src:url('fonts/manrope-cyrillic.woff2');font-display:swap}@font-face{font-family:Manrope;src:url('fonts/manrope-latin.woff2');font-display:swap;unicode-range:U+0000-00FF}
:root{--blue:#00cfef;--ink:#f5f7fa;--muted:#93a2b7;--bg:#02060b;--line:rgba(0,207,239,.14);--green:#2ed69b;color-scheme:dark}
body{font-family:Manrope,system-ui,sans-serif;background:radial-gradient(1200px 700px at 70% -10%,#0a1f3d,#02060b 55%);color:var(--ink)}
.sidebar,.topbar{background:#06152b;border-color:var(--line)}.sidebar .logo small,.navlabel{color:#5e7089}.nav a{color:#93a2b7}.nav a:hover,.nav a.active{background:#132a49;color:#00cfef}.security{background:#0d1b2e;border-color:var(--line);color:#93a2b7}.crumb{color:#93a2b7}.crumb b{color:#f5f7fa}.lang,.mode-switch,.avatar{background:#132a49;color:#c8d3e2}.lang button.active{background:#06152b;color:#00cfef}.banner,.notice{background:#132a4977;color:#93a2b7;border-color:var(--line)}
.stat,.panel,.account,dialog,.market-controls,.market-capital,.profile-option,.strategy-card,.catalog-card{background:linear-gradient(160deg,#0d1b2e,#06152b);color:#f5f7fa;border-color:var(--line);box-shadow:none}.stat.primary{background:linear-gradient(135deg,#132a49,#06152b);border-color:#00cfef44}.stat.primary .stat-label,.stat.primary .stat-note{color:#93a2b7}.stat.primary .positive,.positive{color:#2ed69b}.negative{color:#ff5c76}.stat-label,.sub,.stat-note,.detail span,.footer{color:#93a2b7}.btn{background:#132a49;color:#c8d3e2;border-color:var(--line)}.btn.primary{background:linear-gradient(135deg,#00cfef,#1677ff);color:#02121b;border:0;font-weight:800}.text-btn{color:#00cfef}.tabs{background:#0d1b2e}.tabs button.active{background:#132a49;color:#00cfef;box-shadow:none}.pill{background:#2ed69b18;color:#2ed69b}.pill.blue{background:#00cfef18;color:#00cfef}.pill.gray{background:#132a49;color:#93a2b7}.pill.risk-high{background:#ff5c7618;color:#ff5c76}.pill.risk-elevated{background:#f4b74018;color:#f4b740}.chart text{fill:#5e7089}.legend,.dates{color:#5e7089}.risk-scale span{background:#132a49}.risk-scale span:nth-child(-n+2){background:#00cfef}.risk-number{color:#00cfef}.detail,td,th{border-color:var(--line)}th{color:#5e7089}.table-wrap table{background:transparent}.coin{background:#f4b74018;color:#f4b740}.coin.eth{background:#1677ff18;color:#1677ff}.coin.sol{background:#2ed69b18;color:#2ed69b}
input,select,textarea{background:#0d1b2e;color:#f5f7fa;border-color:#23425f}input[type=range]{accent-color:#00cfef}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#00cfef}dialog::backdrop{background:#02060bcc;backdrop-filter:blur(6px)}#toast{background:#132a49;color:#f5f7fa;border:1px solid var(--line)}.loan-total,.demo-credentials,.secret{background:#132a49;color:#f5f7fa}.switch{background:#23425f}.switch.on{background:#00cfef}
/* Marketplace keeps its complete card feed, availability and selection states. */
.compact-catalog-card{background:linear-gradient(160deg,#0d1b2e,#06152b);border:1px solid rgba(0,207,239,.18);border-radius:18px}.compact-card-top .eyebrow,.compact-asset{color:#00cfef}.compact-mechanic{color:#93a2b7}.compact-catalog-card.capital-locked{background:#0d1b2e;opacity:.46}.compact-catalog-card.strategy-selected{background:#0d1b2e;border-color:#00cfef;box-shadow:0 0 0 3px #00cfef15}.compact-profile-buttons button,.capital-presets button,.catalog-filters button{background:#0d1b2e;color:#93a2b7;border-color:var(--line)}.compact-profile-buttons .selected,.capital-presets .active,.catalog-filters .active{color:#00cfef;background:#132a49;border-color:#00cfef}.capital-access{background:#00cfef12;color:#00cfef}.capital-locked .capital-access{background:#f4b74012;color:#f4b740}.capital-locked .btn{background:#132a49;color:#93a2b7}.selection-badge,.strategy-status{background:#00cfef18;color:#00cfef}.profile-option.selected{background:#132a49;border-color:#00cfef}.profile-tags span{background:#132a49;color:#93a2b7}.risk-range-value{color:#00cfef}
/* Reference activity colors and event marks, within the existing journal layout. */
.activity{border-color:var(--line)}.activity-mark{background:#00cfef18;color:#00cfef;border:1px solid #00cfef33}.activity p,.activity small{color:#93a2b7}#history-table tbody tr:hover{background:#132a4977}#history-table tbody td:first-child{color:#93a2b7;font-variant-numeric:tabular-nums}#history-table .pill{border:1px solid #2ed69b33;border-radius:6px;font-size:10px;font-weight:800}#history-table tbody td:nth-child(3){color:#c8d3e2}.activity-mark:before{color:#00cfef}
.landing,.login-page{background:#02060b}.landing-header{background:#06152b}.hero,.login-brand{background:radial-gradient(600px 500px at 65% 20%,#132a49,#06152b)}.hero .eyebrow,.hero p,.login-brand p,.login-brand .eyebrow,.login-caption{color:#93a2b7}.landing-section .panel{background:#0d1b2e}.login-main{background:#02060b}.brand-cube{background:transparent}
@media(max-width:760px){.nav{background:#06152b;border-color:var(--line)}}
