:root{--terminal-bg:#070b14;--terminal-surface:#0b111d;--terminal-card:#0d1724;--terminal-raised:#122235;--terminal-border:#22364c;--terminal-border-strong:#2a5268;--terminal-text:#eaf1f9;--terminal-muted:#93a4b8;--terminal-accent:var(--brand-accent,#00F0FF);--terminal-accent-strong:var(--brand-accent-strong,#00c3d1);--terminal-danger:#ff6f91;--terminal-success:#54d6a0;--terminal-radius:14px;--terminal-control-height:46px;--terminal-shadow:0 24px 70px rgba(0,0,0,.56)}
.desktop-delivery,.mobile-contract-portal{--terminal-bg:#070b14;--terminal-surface:#0b111d;--terminal-card:#0d1724;--terminal-raised:#122235;--terminal-border:#22364c;--terminal-border-strong:#2a5268;--terminal-text:#eaf1f9;--terminal-muted:#93a4b8;--terminal-accent:var(--brand-accent,#00F0FF);--terminal-accent-strong:var(--brand-accent-strong,#00c3d1);--terminal-danger:#ff6f91;--terminal-success:#54d6a0}
.terminal-surface{--surface-bg:var(--terminal-surface);color:var(--terminal-text)}
.terminal-surface :where(form){color:var(--terminal-text)}.terminal-surface :where(form>label,.terminal-field){display:grid;gap:7px;color:var(--terminal-muted)}
.terminal-surface :where(a){color:var(--terminal-accent);text-decoration-color:color-mix(in srgb,var(--terminal-accent) 48%,transparent)}.terminal-surface :where(a:visited){color:var(--terminal-accent)}.terminal-surface :where(a:hover,a:focus-visible){color:#b7f4fa}
.terminal-surface :where(input,textarea,.terminal-select){box-sizing:border-box;width:100%;min-width:0;min-height:var(--terminal-control-height);border:1px solid var(--terminal-border);border-radius:10px;background:var(--terminal-bg);color:var(--terminal-text);font:inherit}
.terminal-surface :where(input,textarea):-webkit-autofill,.terminal-surface :where(input,textarea):-webkit-autofill:hover,.terminal-surface :where(input,textarea):-webkit-autofill:focus{border-color:var(--terminal-border-strong);-webkit-text-fill-color:var(--terminal-text);caret-color:var(--terminal-text);box-shadow:0 0 0 1000px var(--terminal-bg) inset;transition:background-color 9999s ease-out 0s}
.terminal-surface :where(input,textarea){padding:11px 13px}.terminal-surface :where(input,textarea,.terminal-select):focus-visible{outline:2px solid color-mix(in srgb,var(--terminal-accent) 72%,transparent);outline-offset:2px;border-color:var(--terminal-accent)}
.terminal-surface input[type="checkbox"]{display:inline-grid;place-content:center;width:20px;min-width:20px;min-height:20px;height:20px;margin:0;padding:0;appearance:none;border-radius:6px;background:var(--terminal-bg);cursor:pointer}.terminal-surface input[type="checkbox"]:checked{border-color:var(--terminal-accent);background:var(--terminal-accent-strong)}.terminal-surface input[type="checkbox"]:checked::after{content:'✓';color:#fff;font-size:14px;line-height:1}.terminal-surface :where(.c3-form,.security-form) label:has(input[type="checkbox"]){display:flex;align-items:center;gap:9px;min-height:var(--terminal-control-height)}
.terminal-input-request{display:grid;gap:14px}.terminal-input-request label{display:grid;gap:6px;color:var(--terminal-muted)}.terminal-input-request input{min-height:var(--terminal-control-height);border:1px solid var(--terminal-border);border-radius:8px;padding:0 11px;background:var(--terminal-bg);color:var(--terminal-text)}.terminal-input-request footer{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}
.terminal-overlay-market-picker .terminal-overlay-content{padding:0}.terminal-overlay-market-picker .mspot-market-search{display:block;margin:10px 12px 0}.terminal-overlay-market-picker .mspot-market-search input{box-sizing:border-box;width:100%;min-height:42px;padding:0 12px;border:1px solid var(--terminal-border);border-radius:8px;background:var(--terminal-bg);color:var(--terminal-text);outline:none}.terminal-overlay-market-picker .mspot-market-search input:focus{border-color:var(--terminal-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--terminal-accent) 26%,transparent)}.terminal-overlay-market-picker [data-mspot-market-options]{display:grid;gap:7px;max-height:min(52dvh,500px);padding:12px;overflow:auto}.terminal-overlay-market-picker [data-mspot-market-options] button{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 14px;border:1px solid var(--terminal-border);border-radius:9px;background:var(--terminal-card);color:var(--terminal-text);text-align:left}.terminal-overlay-market-picker [data-mspot-market-options] button.active{border-color:var(--terminal-accent);background:var(--terminal-raised);color:var(--terminal-text)}.terminal-overlay-market-picker [data-mspot-market-options] bdi{font-size:15px;font-weight:700}.terminal-overlay-market-picker [data-mspot-market-options] span{color:var(--terminal-muted);font-size:12px}.terminal-overlay-market-picker [data-mspot-market-options] button:disabled{opacity:.65;cursor:not-allowed}
.terminal-surface :where(article,.terminal-card){border-color:var(--terminal-border);background:linear-gradient(145deg,var(--terminal-card),var(--terminal-surface))}
.terminal-surface :where(header,.page-header){border-color:var(--terminal-border)}
.terminal-native-select{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;pointer-events:none!important}
.terminal-select{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0 13px;text-align:start;cursor:pointer}.terminal-select [data-terminal-value]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-select>i{width:8px;height:8px;border-inline-end:2px solid var(--terminal-muted);border-block-end:2px solid var(--terminal-muted);transform:rotate(45deg) translateY(-3px)}.terminal-select:disabled{cursor:not-allowed;opacity:.55}.terminal-select[data-selection-state="stale"]{border-color:#d29b45}.terminal-select[data-selection-state="error"]{border-color:var(--terminal-danger)}
.terminal-overlay-open{overflow:hidden}.terminal-overlay{position:fixed;z-index:2147483000;inset:0;display:grid;align-items:center;justify-items:center;padding:20px;color:var(--terminal-text);font-family:inherit}.terminal-overlay-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(3,2,8,.78);backdrop-filter:blur(8px)}.terminal-overlay-panel{position:relative;width:min(520px,calc(100vw - 32px));max-height:min(76vh,720px);overflow:hidden;border:1px solid var(--terminal-border-strong);border-radius:18px;background:linear-gradient(155deg,var(--terminal-card),var(--terminal-bg) 70%);box-shadow:var(--terminal-shadow)}.terminal-overlay-panel>header{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;min-height:62px;padding:0 12px 0 20px;border-block-end:1px solid var(--terminal-border);background:var(--terminal-surface)}.terminal-overlay-panel h2{margin:0;color:var(--terminal-text);font-size:17px}.terminal-overlay-close{width:38px;height:38px;border:0;background:transparent;color:var(--terminal-muted);font-size:25px}.terminal-overlay-content{max-height:calc(min(76vh,720px) - 62px);overflow:auto;padding:12px}
dialog.terminal-native-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:min(78dvh,760px);margin:auto;padding:0;overflow:auto;border:1px solid var(--terminal-border-strong);border-radius:18px;background:linear-gradient(155deg,var(--terminal-card),var(--terminal-bg) 70%);color:var(--terminal-text);box-shadow:var(--terminal-shadow)}dialog.terminal-native-dialog::backdrop{background:rgba(3,2,8,.78);backdrop-filter:blur(8px)}dialog.terminal-native-dialog :where(header){min-height:58px;padding:0 18px;border-block-end:1px solid var(--terminal-border)}dialog.terminal-native-dialog :where(button,input,textarea,select){font:inherit}dialog.terminal-native-dialog :where(button){min-height:44px}dialog.terminal-native-dialog :where(input,textarea,select){min-height:44px;background:var(--terminal-bg);color:var(--terminal-text);border:1px solid var(--terminal-border)}
.terminal-option-list{display:grid;gap:6px}.terminal-option-list>button{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;min-height:48px;padding:10px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--terminal-text);text-align:start;font:inherit}.terminal-option-list>button:hover,.terminal-option-list>button:focus-visible{border-color:var(--terminal-border-strong);background:var(--terminal-raised)}.terminal-option-list>button[aria-selected="true"]{border-color:var(--terminal-accent);background:color-mix(in srgb,var(--terminal-accent) 16%,transparent)}.terminal-option-list i{color:var(--terminal-accent);font-style:normal;text-align:center}
.terminal-confirm-message{margin:4px 6px 16px;color:var(--terminal-muted);line-height:1.55}.terminal-confirm-summary{display:grid;gap:1px;margin:0 0 18px;border:1px solid var(--terminal-border);border-radius:12px;overflow:hidden}.terminal-confirm-summary>div{display:grid;grid-template-columns:minmax(100px,36%) minmax(0,1fr);gap:14px;padding:11px 13px;background:var(--terminal-surface)}.terminal-confirm-summary dt{color:var(--terminal-muted)}.terminal-confirm-summary dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--terminal-text);text-align:end}.terminal-overlay-content>footer{display:grid;grid-template-columns:1fr 1fr;gap:10px}.terminal-overlay-content>footer button{min-height:44px;border:1px solid var(--terminal-border);border-radius:10px;background:var(--terminal-raised);color:var(--terminal-text);font:inherit}.terminal-overlay-content>footer .primary{border-color:var(--terminal-accent);background:var(--terminal-accent-strong)}.terminal-overlay-content>footer .danger{border-color:var(--terminal-danger);background:#711f3b}
[data-field-error]{display:block;margin-top:5px;color:var(--terminal-danger);font-size:12px;line-height:1.4}[aria-invalid="true"]{border-color:var(--terminal-danger)!important}[data-operation-state="pending"]{cursor:progress}[data-operation-state="success"] [data-operation-status],[data-operation-state="success"] [data-state]{color:var(--terminal-success)}[data-operation-state="error"] [data-operation-status],[data-operation-state="error"] [data-state]{color:var(--terminal-danger)}
.terminal-overlay-mobile{display:block;overflow:hidden;padding:0}.terminal-overlay-mobile .terminal-overlay-panel{position:absolute;inset-inline:0;bottom:0;box-sizing:border-box;width:auto;max-width:none;max-height:min(84dvh,760px);border-inline:0;border-block-end:0;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}.terminal-overlay-mobile .terminal-overlay-content{max-height:calc(min(84dvh,760px) - 62px)}.terminal-overlay-mobile .terminal-option-list>button{min-height:52px}.terminal-overlay-mobile .terminal-confirm-summary>div{grid-template-columns:1fr;gap:4px}.terminal-overlay-mobile .terminal-confirm-summary dd{text-align:start}.terminal-overlay-mobile .terminal-overlay-content>footer{position:sticky;bottom:0;padding-top:8px;background:var(--terminal-bg)}
.terminal-overlay-home-drawer .terminal-overlay-panel{inset-inline:auto 0;top:0;bottom:0;width:min(82vw,380px);height:100dvh;max-height:none;border-radius:0;border-inline-end:0}.terminal-overlay-home-drawer .terminal-overlay-content{max-height:calc(100dvh - 62px);padding:0}.terminal-overlay-home-drawer .terminal-overlay-content nav{display:grid}.terminal-overlay-home-drawer .terminal-overlay-content nav a{display:flex;align-items:center;min-height:50px;padding:0 20px;border-block-end:1px solid var(--terminal-border);color:var(--terminal-text);text-decoration:none}.terminal-overlay-locale .terminal-overlay-content{padding:0}.terminal-overlay-locale [data-home-locale]{display:flex;width:100%;align-items:center;gap:12px;min-height:48px;padding:0 20px;border:0;border-block-end:1px solid var(--terminal-border);background:transparent;color:var(--terminal-text);text-align:start}.terminal-overlay-locale [data-home-locale].active{background:color-mix(in srgb,var(--terminal-accent) 16%,transparent);color:var(--terminal-accent)}
@media(max-width:680px){:root{--terminal-control-height:48px}}
[dir="rtl"] .terminal-select{text-align:start}[dir="rtl"] .terminal-select>i{transform:rotate(45deg) translateY(-3px)}
@media(prefers-reduced-motion:no-preference){.terminal-overlay-panel{animation:terminal-overlay-in .16s ease-out}@keyframes terminal-overlay-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}}

/* R37 shared account-surface tokens. This file is loaded after the legacy page
   styles so the same terminal palette applies without hiding or replacing any
   functional control. */
.terminal-surface:is(.kyc-portal,.security-portal,.c3-portal,.funds-mobile,.runtime-funds-page,.runtime-deposit-page,.content-portal,.staking-portal,.ieo-portal,.loan-portal,.platform-market-detail,.contract-portal,.mobile-contract-portal,.healthy-assets,.mobile-account-page,.mobile-source-login,.kyc-auth-center){background:radial-gradient(circle at 82% 0,color-mix(in srgb,var(--terminal-accent) 13%,transparent),transparent 34%),var(--terminal-bg)!important;color:var(--terminal-text)!important}
.terminal-surface:is(.kyc-portal,.security-portal,.c3-portal,.funds-mobile,.runtime-funds-page,.runtime-deposit-page) :where(.kyc-desktop-head,.kyc-mobile-head,.security-brand,.security-mobile>header,.c3-portal>header,.c3-portal>nav){background:var(--terminal-surface)!important;border-color:var(--terminal-border)!important;color:var(--terminal-text)!important}
.terminal-surface:is(.kyc-portal,.security-portal,.c3-portal,.funds-mobile,.runtime-funds-page,.runtime-deposit-page) :where(.kyc-desktop-layout>aside,.security-tabs,.kyc-mobile-bottom,.security-mobile .security-tabs){background:var(--terminal-surface)!important;border-color:var(--terminal-border)!important;color:var(--terminal-muted)!important}
.terminal-surface:is(.kyc-portal,.security-portal,.c3-portal,.funds-mobile,.runtime-funds-page,.runtime-deposit-page) :where(.kyc-panel,.kyc-state-strip,.kyc-timeline,.kyc-document,.kyc-result dl div,.kyc-draft-ready dl div,.security-form,.security-section,.security-summary article,.security-actions,.c3-form,.c3-filter,.c3-table,.c3-cards article,.c3-grid article,.c3-state){background:linear-gradient(145deg,var(--terminal-card),var(--terminal-surface))!important;border-color:var(--terminal-border)!important;color:var(--terminal-text)!important;box-shadow:none!important}
.terminal-surface:is(.kyc-portal,.security-portal,.c3-portal,.funds-mobile,.runtime-funds-page,.runtime-deposit-page) :where(.kyc-document-preview){background:var(--terminal-bg)!important;border-color:var(--terminal-border-strong)!important;color:var(--terminal-muted)!important}
.terminal-surface:is(.kyc-portal,.security-portal,.c3-portal,.funds-mobile,.runtime-funds-page,.runtime-deposit-page) :where(.kyc-document-preview img){background:var(--terminal-bg)!important}
.terminal-surface:is(.kyc-portal,.security-portal,.c3-portal,.funds-mobile,.runtime-funds-page,.runtime-deposit-page) :where(input,textarea,.security-form input,.c3-form input,.c3-filter input){background:var(--terminal-bg)!important;border-color:var(--terminal-border)!important;color:var(--terminal-text)!important}
.terminal-surface:is(.kyc-portal,.security-portal,.c3-portal,.funds-mobile,.runtime-funds-page,.runtime-deposit-page) :where(input,textarea)::placeholder{color:var(--terminal-muted)!important}
.terminal-surface:is(.kyc-portal,.security-portal,.c3-portal,.funds-mobile,.runtime-funds-page,.runtime-deposit-page) :where(.kyc-page-title span,.kyc-connection,.kyc-panel p,.kyc-state-strip span,.kyc-state-strip small,.kyc-result dt,.kyc-draft-ready dt,.security-summary span,.c3-form label){color:var(--terminal-muted)!important}
.terminal-surface:is(.kyc-portal,.security-portal,.c3-portal,.funds-mobile,.runtime-funds-page,.runtime-deposit-page) :where(.kyc-desktop-layout>aside a.active,.security-tabs a.active,.security-tabs a:hover,.c3-portal>nav a.active,.c3-portal>nav a:hover,.kyc-mobile-bottom a.active){background:color-mix(in srgb,var(--terminal-accent) 14%,transparent)!important;color:var(--terminal-accent)!important}
.terminal-surface:is(.kyc-portal,.security-portal,.c3-portal,.funds-mobile,.runtime-funds-page,.runtime-deposit-page) :where(.kyc-primary,.security-form .primary,.c3-portal .c3-form button,.c3-portal .c3-filter button,.c3-portal .c3-actions button,.c3-portal .c3-referral-card button,.funds-primary){background:linear-gradient(135deg,var(--terminal-accent),var(--terminal-accent-strong))!important;color:#fff!important}
.terminal-surface:is(.kyc-portal,.security-portal,.c3-portal,.funds-mobile,.runtime-funds-page,.runtime-deposit-page) :where(.kyc-secondary,.kyc-document button,.kyc-file-action,.security-form button,.security-actions a,.security-actions button){background:var(--terminal-raised)!important;border-color:var(--terminal-border)!important;color:var(--terminal-text)!important}
.terminal-surface:is(.kyc-portal,.security-portal,.c3-portal,.funds-mobile,.runtime-funds-page,.runtime-deposit-page) :where(.c3-table th){background:var(--terminal-raised)!important;color:var(--terminal-muted)!important}.terminal-surface:is(.kyc-portal,.security-portal,.c3-portal,.funds-mobile,.runtime-funds-page,.runtime-deposit-page) :where(.c3-table td,.security-table th,.security-table td){border-color:var(--terminal-border)!important}
.terminal-surface .shared-mobile-navigation.mobile-home-bottom{background:rgba(12,27,35,.97)!important;border-color:var(--terminal-border)!important;box-shadow:0 -12px 35px rgba(0,0,0,.34);backdrop-filter:blur(16px)}
.terminal-surface .shared-mobile-navigation.mobile-home-bottom :where(a,button){color:var(--terminal-muted)!important}.terminal-surface .shared-mobile-navigation.mobile-home-bottom :where(.active,[aria-current="page"]){color:var(--terminal-accent)!important}
[dir="rtl"] .terminal-surface :where([data-sensitive-ltr],input[type="tel"],input[inputmode="decimal"],input[inputmode="numeric"],[data-account-id],[data-asset-address]){direction:ltr;text-align:left}

/* TM2 terminal semantics: primary navigation uses violet; positive/negative
   trade intent remains green/red everywhere.  These are presentation tokens
   only and deliberately do not affect trading payloads or market state. */
.terminal-surface:is(.healthy-spot-trade,.desktop-contract,.desktop-delivery,.mobile-spot-trade,.mobile-contract-portal,.mobile-market-page,.mobile-home,.stage11e-health-state,.desktop-not-found){background:radial-gradient(circle at 82% 0,rgba(20,174,194,.12),transparent 34%),var(--terminal-bg)!important;color:var(--terminal-text)!important}
.terminal-surface:is(.mobile-home-error,.mobile-market-error,.stage11e-health-state,.desktop-not-found){background:radial-gradient(circle at 82% 0,rgba(20,174,194,.12),transparent 34%),var(--terminal-bg)!important;color:var(--terminal-text)!important}.terminal-surface:is(.mobile-home-error,.mobile-market-error,.stage11e-health-state,.desktop-not-found) :where(button,.desktop-not-found-home){border-color:var(--terminal-accent)!important;background:linear-gradient(135deg,var(--terminal-accent),var(--terminal-accent-strong))!important;color:#071019!important}.terminal-surface.desktop-not-found .desktop-not-found-code{color:var(--terminal-accent)!important}.terminal-surface.desktop-not-found .desktop-not-found-hint code{background:var(--terminal-raised)!important;color:var(--terminal-muted)!important}
.terminal-surface.product-retired,.terminal-surface.contract-account-page,.terminal-surface.desktop-route-failure,.terminal-surface.mobile-route-failure{background:radial-gradient(circle at 82% 0,rgba(20,174,194,.12),transparent 34%),var(--terminal-bg)!important;color:var(--terminal-text)!important}.terminal-surface.product-retired .product-retired-card{border-color:var(--terminal-border)!important;background:linear-gradient(145deg,var(--terminal-card),var(--terminal-surface))!important;box-shadow:var(--terminal-shadow)!important}.terminal-surface.product-retired .product-retired-eyebrow{color:var(--terminal-accent)!important}.terminal-surface.product-retired p{color:var(--terminal-muted)!important}.terminal-surface.product-retired a,.terminal-surface :is(.desktop-route-failure,.mobile-route-failure) button{border-color:var(--terminal-accent)!important;background:linear-gradient(135deg,var(--terminal-accent),var(--terminal-accent-strong))!important;color:#071019!important}.terminal-surface.contract-account-page>section,.terminal-surface.contract-account-page .account-summary-grid article{border-color:var(--terminal-border)!important;background:linear-gradient(145deg,var(--terminal-card),var(--terminal-surface))!important}.terminal-surface.contract-account-page :is(.account-summary-grid span,.account-summary-grid bdi){color:var(--terminal-text)!important}
.terminal-surface.demo-account-page{background:radial-gradient(circle at 82% 0,rgba(20,174,194,.12),transparent 34%),var(--terminal-bg)!important;color:var(--terminal-text)!important}.terminal-surface.demo-account-page .demo-account-layout>header,.terminal-surface.demo-account-page :is(.demo-balance-card>div,.demo-assets-table,.demo-transfer-form,.demo-derivative-market>div,.demo-restricted-card){border-color:var(--terminal-border)!important;background:linear-gradient(145deg,var(--terminal-card),var(--terminal-surface))!important;color:var(--terminal-text)!important}.terminal-surface.demo-account-page .demo-balance-card,.terminal-surface.demo-account-page .demo-derivative-market{border-color:var(--terminal-border)!important;background:var(--terminal-border)!important}.terminal-surface.demo-account-page :is(.demo-account-layout>header span,.demo-balance-card span,.demo-transfer-form label,.demo-derivative-market b,.demo-assets-table th,.demo-safety-note){color:var(--terminal-muted)!important}.terminal-surface.demo-account-page :is(.demo-account-tabs a,.demo-restricted-card a,.demo-assets-table button,.demo-order-sides button){border-color:var(--terminal-border)!important;background:var(--terminal-raised)!important;color:var(--terminal-text)!important}.terminal-surface.demo-account-page :is(.demo-account-tabs a:hover,.demo-account-tabs a:focus-visible,.demo-restricted-card a:hover,.demo-restricted-card a:focus-visible,.demo-order-sides button.active){border-color:var(--terminal-accent)!important;background:color-mix(in srgb,var(--terminal-accent) 14%,transparent)!important;color:var(--terminal-accent)!important}.terminal-surface.demo-account-page :is(.demo-transfer-form input,.demo-transfer-form select,.demo-transfer-form textarea){border-color:var(--terminal-border)!important;background:var(--terminal-bg)!important;color:var(--terminal-text)!important}.terminal-surface.demo-account-page .demo-transfer-form button{background:linear-gradient(135deg,var(--terminal-accent),var(--terminal-accent-strong))!important;color:#071019!important}
.terminal-surface:is(.healthy-spot-trade,.desktop-contract,.desktop-delivery,.mobile-spot-trade,.mobile-contract-portal,.mobile-market-page) :where(.spot-tabs button.active,.contract-chart-card button:hover,.contract-record-tabs button.active,.contract-toggle button.active:not(.buy):not(.sell),.contract-percentages button:hover,.delivery-records nav button.active,.delivery-periods button.active,.mobile-contract-tabs a.active,.mobile-contract-tabs button.active,.mobile-contract-records nav button.active,.mobile-contract-bottom a.active,.mobile-market-filters button.active){border-color:var(--terminal-accent)!important;background:rgba(31,205,219,.13)!important;color:var(--terminal-accent)!important}
.terminal-surface:is(.healthy-spot-trade,.desktop-contract,.desktop-delivery,.mobile-spot-trade,.mobile-contract-portal) :where(.spot-sides [data-side="BUY"].active,.contract-toggle .buy.active,.contract-order-card form>button.buy,.delivery-actions .buy,.mobile-contract-form .buy,.mobile-contract-portal .buy){border-color:var(--terminal-success)!important;background:var(--terminal-success)!important;color:#06170f!important}
.terminal-surface:is(.healthy-spot-trade,.desktop-contract,.desktop-delivery,.mobile-spot-trade,.mobile-contract-portal) :where(.spot-sides [data-side="SELL"].active,.contract-toggle .sell.active,.contract-order-card form>button.sell,.delivery-actions .sell,.mobile-contract-form .sell,.mobile-contract-portal .sell){border-color:var(--terminal-danger)!important;background:var(--terminal-danger)!important;color:#24030c!important}
.terminal-surface:is(.healthy-spot-trade,.desktop-contract,.desktop-delivery,.mobile-spot-trade,.mobile-contract-portal) :where(.spot-marketbar strong,.contract-market-summary>strong,.delivery-market strong,.delivery-market header span,.delivery-order-row header strong,.mobile-contract-bottom a.active){color:var(--terminal-accent)!important}
.terminal-surface:is(.healthy-spot-trade,.desktop-contract,.desktop-delivery,.mobile-spot-trade,.mobile-contract-portal) :where(.contract-book-card button:nth-child(-n+8) bdi:first-child,.spot-mid,.mobile-spot-book .sell,[data-tone="down"]){color:var(--terminal-danger)!important}.terminal-surface:is(.healthy-spot-trade,.desktop-contract,.desktop-delivery,.mobile-spot-trade,.mobile-contract-portal) :where(.contract-book-card button:nth-child(n+9) bdi:first-child,.mobile-spot-book .buy,[data-tone="up"]){color:var(--terminal-success)!important}

@media(max-width:760px){.terminal-surface.kyc-portal{padding-bottom:68px}.terminal-surface.security-portal .security-content{padding:14px}.terminal-surface.security-portal :where(.security-form,.security-section,.security-actions){margin:14px}.terminal-surface.kyc-portal .kyc-mobile-head{position:sticky;top:0;z-index:5}.terminal-surface.kyc-portal .kyc-mobile-bottom{background:rgba(12,9,20,.97)!important}.terminal-surface.c3-portal>header{padding-inline:16px}}

/* Public security forms are terminal actions too. The generic security rule
   above intentionally makes ordinary secondary buttons raised; these two
   explicit submit actions remain the shared cyan primary action. */
.terminal-surface.mobile-source-register .security-register-submit,
.terminal-surface.security-view-forgot .security-form .primary,
.terminal-surface.security-view-reset .security-form .primary{background:linear-gradient(135deg,var(--terminal-accent),var(--terminal-accent-strong))!important;color:#071019!important;border-color:transparent!important}
