/* Hush's default theme. Geometry and responsive behavior live in app.css. */
:root{
  color-scheme:dark;
  --ground:#0d0e15;--surface:#141620;--raised:#1b1e2b;--control:#10121b;
  --ink:#f0eff8;--muted:#aaa7bd;--violet:#b6a0ff;--lavender:#29223e;
  --cyan:#81dbe7;--pink:#dda1d0;--line:#2d3041;--control-line:#686d88;
  --positive:#66d7b4;--negative:#f58ba8;--chart-grid:#2a2d3e;
  --shadow:0 10px 30px -15px #0009;
}
::selection{background:#534078;color:#fff}
.skip,.skip:hover,.skip:focus{background:#e2d7ff;color:#1c142a}
.skip:focus-visible{outline-color:var(--cyan)}
::-webkit-scrollbar-thumb{background:#4b475e;border-color:var(--ground)}
.nav-shell{background:#141620f5;border-color:#303043;box-shadow:0 8px 25px -15px #0009}
.status-dot{background:var(--violet)}
.btn{background:var(--raised);border-color:var(--control-line);color:var(--ink)}
.btn:hover{background:#282437;border-color:#9381b9;color:var(--violet)}
.btn.primary,.btn.primary:hover,.btn-primary,.btn-primary:hover{color:#20172e}
.btn.primary{background:linear-gradient(105deg,#d6b0ee,#91d8e3);box-shadow:0 7px 23px -15px #000b}
.btn.primary:hover{background:linear-gradient(105deg,#e1bff5,#abe8ed)}
.btn-primary{background:var(--violet);border-color:var(--violet)}
.btn-primary:hover{background:#c7b4ff;border-color:#c7b4ff}
.icon-btn{background:var(--raised);border-color:var(--control-line);color:var(--ink)}
.segments button:hover{background:#252335;color:#d2c5ff}
.segments button[aria-pressed=true]{background:var(--lavender);color:#d3c5ff}
.hero{background:radial-gradient(ellipse 55% 48% at 5% 14%,#733b852c,transparent),radial-gradient(ellipse 55% 58% at 100% 17%,#286e7e2b,transparent)}
.hero-art img{filter:none}
.contract-address{background:#191823;border-color:#4b405f;box-shadow:0 8px 25px -18px #000a}
.contract-link{color:#c7b6ff}
.scatter-panel{background:linear-gradient(145deg,#1b1729,#122028);border-color:#383347;box-shadow:0 20px 50px -35px #000b}
.shard{border-bottom-color:#343044}
.account-symbol{background:#211d30;border-color:#615274;color:#d1c1ff}
.asset-symbol.stocks{background:#18323b;color:#9ae3ec}
.asset-symbol.commodities{background:#342c20;color:#e4c48c}
.market-card{background:var(--surface);border-color:#353549}
.market-card:hover{border-color:#8e76b5;background:#1d1a2b}
.how-section{background:linear-gradient(120deg,#1c172c,#122129)}
.step-number{border-color:#74618e;color:#cfbbff}
#footer{background:#101119;border-top-color:var(--line)}
.preview-note{background:#241f34;color:#d1c6e5;border-color:#514464}
.terminal-grid{background:var(--surface)}
.market-rail,.chart-panel,.book-panel,.order-panel{background:var(--surface)}
.rail-search{background:var(--control);border-color:var(--control-line)}
.rail-search input{color:var(--ink)}
.rail-search input::placeholder{color:var(--muted);opacity:1}
.rail-tabs button[aria-pressed=true]{background:#312641;color:#d8c8ff}
.market-row{border-bottom-color:#262839}
.market-row:hover,.market-row.selected{background:#282238}
.chart-panel,.book-panel,.order-panel,.market-rail{border-color:var(--line)}
.book-table tbody+tbody{border-top-color:#424052}
.order-panel{background:#171722}
.side-switch{background:#0e1019;border:1px solid #343245}
.side-switch button[aria-pressed=true]{background:#2b283b;box-shadow:0 2px 6px -3px #0009;color:var(--positive)}
.side-switch button:nth-child(2)[aria-pressed=true]{color:var(--negative)}
.input{background:var(--control);border-color:var(--control-line);color:var(--ink)}
.input::placeholder{color:var(--muted);opacity:1}
.quick-sizes button{background:#292437;color:#c9bfdc}
.quick-sizes button:hover{background:#39304b;color:#eee7ff}
.paper-tag{background:#332744;color:#dac6ff}
.trigger-settings summary>span{color:var(--muted)}
.table-scroll{background:var(--surface)}
.positions-table th{background:#1b1b28;color:#bcb5ce}
.positions-table td{border-top-color:#303044}
.funding-stage{background:#171923;border-color:#48445a;color:#b6aec9}
.funding-stage.active{background:#2e2441;border-color:#9b7bb8;color:#decaff}
.funding-flow>svg{color:#ab92ce}
.funding-ticket{background:var(--surface)}
.toast{background:#2d263f;color:var(--ink);border:1px solid #635078;box-shadow:0 8px 25px -12px #000b}
.toast.error{background:#642d41;color:#ffe3ed;border-color:#a45a74}
.loader{border-color:#393047;border-top-color:var(--violet)}
.input[aria-invalid=true]{border-color:var(--negative)}
.deposit-minimum{font-size:12px;font-weight:550;color:var(--ink);margin:-12px 0 0}
.funding-ticket #funding-quote{font-size:11px;margin:-11px 0 0}
.execution-demo{grid-column:1/-1;padding:17px 14px;border:1px solid #59506c;border-radius:10px;background:#211c30}
.execution-demo-title{display:flex;justify-content:space-between;align-items:center;gap:10px}
.execution-demo-title strong{font-size:12px;font-weight:600}
.execution-steps{list-style:none;padding:0;margin:17px 0;display:grid;gap:11px}
.execution-steps li{display:flex;gap:9px;align-items:center;font-size:11px;color:#d9cdee}
.execution-steps svg{width:15px;height:15px;color:var(--positive)}
.execution-steps .loader{width:13px;height:13px;flex-shrink:0}
.execution-receipt{font-size:11px;line-height:1.8;margin:0 0 8px;color:var(--ink)}
.paper-receipt{display:block;color:var(--muted);font:10px/1.5 var(--mono);overflow-wrap:anywhere;margin-bottom:15px}
.execution-demo>.btn{width:100%;min-height:36px;padding:8px 10px;font-size:10px}
.execution-demo>.fine{margin:13px 0 0;font-size:10px;line-height:1.7}
.wallet-control{position:relative;flex-shrink:0}
.wallet-menu{position:absolute;right:0;top:calc(100% + 12px);width:290px;max-width:calc(100vw - 56px);padding:18px;background:var(--raised);border:1px solid var(--control-line);border-radius:12px;z-index:20;display:grid;gap:8px}
.wallet-menu p{font-size:12px;line-height:1.7;margin:0 0 8px;color:var(--muted)}
.wallet-menu button,.wallet-menu a{display:block;text-align:left;padding:11px 12px;border:0;border-radius:7px;background:var(--control);color:var(--ink);font:500 12px/1.5 var(--sans);text-decoration:none}
.wallet-menu button:hover,.wallet-menu a:hover{background:var(--lavender);color:var(--violet)}
.mainnet-note{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid var(--control-line);border-radius:10px;font-size:12px;line-height:1.7;background:var(--surface);color:var(--muted)}
.mainnet-note strong{color:var(--ink)}
.mainnet-note svg{width:21px;height:21px;color:var(--cyan);flex-shrink:0}
.funding-page .funding-layout{align-items:start;gap:70px}
.funding-page .funding-layout h1{font-size:42px;letter-spacing:-.03em}
.wallet-overview{margin:32px 0 24px;padding-block:22px;border-block:1px solid var(--line)}
.wallet-overview>.fine{display:block;margin-bottom:12px}
.wallet-address{display:block;font:12px/1.8 var(--mono);overflow-wrap:anywhere;color:var(--ink)}
.wallet-balance{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:15px 0}
.wallet-balance strong{font-size:27px;font-weight:550;font-variant-numeric:tabular-nums}
.wallet-balance span{font-size:13px;color:var(--muted)}
.wallet-overview .contract-link{font-size:12px}
.wallet-funding-ticket{min-width:0}
.wallet-funding-ticket>div:not([hidden]){display:grid;gap:22px}
.wallet-funding-ticket .field{margin:0}
.wallet-funding-ticket .form-message:empty{display:none}
.wallet-funding-ticket .deposit-minimum{margin-top:-12px}
.wallet-connect-state h3{font-size:17px;margin:0}
.wallet-connect-state p{font-size:13px;line-height:1.8;margin:0;color:var(--muted)}
.receive-result,.transfer-review,.transfer-receipt{border-top:1px solid var(--line);padding-top:24px;display:grid;gap:16px;min-width:0}
.receive-result[hidden],.transfer-review[hidden],.transfer-receipt[hidden],.wallet-connect-state[hidden]{display:none}
.receive-result p,.transfer-review p,.transfer-receipt p{margin:0;font-size:12px;line-height:1.8}
.receive-qr{display:block;max-width:100%;height:auto;width:230px;justify-self:center;border-radius:8px}
.receive-actions{display:flex;flex-wrap:wrap;gap:10px}
.transfer-review h3,.transfer-receipt h3{font-size:18px;margin:0}
.wallet-transfer-details{margin:0;display:grid;gap:13px;font-size:12px;line-height:1.8}
.wallet-transfer-details>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}
.wallet-transfer-details dt{color:var(--muted)}
.wallet-transfer-details dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.wallet-transfer-details>div:nth-child(2) dd,.wallet-transfer-details>div:nth-child(3) dd{font-family:var(--mono);font-size:11px}
@media(max-width:950px){.funding-page .funding-layout{gap:32px}.funding-page .funding-layout h1{font-size:36px}}
@media(max-width:700px){
  .wallet-control{margin-left:auto}
  .wallet-control>.nav-cta{min-height:40px}
  .funding-page .funding-layout h1{font-size:34px}
  .mainnet-note{font-size:11px;align-items:flex-start;padding:14px}
  .wallet-overview{margin:24px 0}
  .wallet-transfer-details>div{grid-template-columns:75px minmax(0,1fr);gap:8px}
  .market-rail,.chart-panel,.book-panel{background:var(--surface)}
  .order-panel{background:#171722}
  .market-row{border-right-color:#2d2a3c}
}
