:root{--bg:#0b0e12;--panel:#11161d;--panel2:#171e27;--line:#27313d;--text:#f4f6f8;--muted:#93a0ae;--accent:#d5a85b;--teal:#2eb7a8;--danger:#ff716d;--success:#4bd19b;--radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:radial-gradient(circle at top,#18212b 0,var(--bg) 34rem);color:var(--text)}a{color:inherit}button,input,select,textarea{font:inherit}.muted{color:var(--muted);line-height:1.55}.eyebrow{margin:0 0 .45rem;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.18em}.panel{border:1px solid var(--line);border-radius:var(--radius);background:rgba(17,22,29,.97);box-shadow:0 24px 70px rgba(0,0,0,.24)}.primary,.button,.copy-button{border:0;border-radius:10px;padding:.78rem 1rem;text-decoration:none;font-weight:750;display:inline-flex;justify-content:center;align-items:center;gap:.4rem;cursor:pointer}.primary{color:#14100a;background:var(--accent)}.primary:hover{filter:brightness(1.06)}.secondary{color:var(--text);background:var(--panel2);border:1px solid var(--line)}.danger{color:#ffd9d7;background:rgba(255,113,109,.12);border:1px solid rgba(255,113,109,.35)}.alert{border-radius:10px;padding:.9rem 1rem;margin:1rem 0;line-height:1.4;overflow-wrap:anywhere}.alert.error{color:#ffd7d5;background:rgba(255,113,109,.1);border:1px solid rgba(255,113,109,.3)}.alert.success{color:#c9ffea;background:rgba(75,209,155,.1);border:1px solid rgba(75,209,155,.3)}label{color:#c6ced7;font-size:.84rem;font-weight:700;display:grid;gap:.45rem}input,select,textarea{width:100%;color:var(--text);background:#0d1218;border:1px solid var(--line);border-radius:10px;padding:.82rem .9rem;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(213,168,91,.12)}textarea{resize:vertical}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-panel{width:min(430px,100%);padding:2rem}.brand-mark{width:48px;height:48px;display:grid;place-items:center;background:var(--accent);color:#17110a;border-radius:14px;font-size:1.7rem;font-weight:900;margin-bottom:1.25rem}.login-panel h1{margin:0;font-size:2rem}.stack{display:grid;gap:1rem;margin-top:1.4rem}.topbar{min-height:68px;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding:0 2rem;background:rgba(11,14,18,.84);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.topbar>div{display:flex;align-items:baseline;gap:.75rem}.topbar span{color:var(--muted);font-size:.84rem}.admin-layout{width:min(1500px,calc(100% - 2rem));margin:1rem auto 3rem;display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:1rem;align-items:start}.create-panel,.list-panel{padding:1.4rem}.create-panel h1,.list-panel h2{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.4rem}.form-grid .wide{grid-column:1/-1}.form-note{color:var(--muted);font-size:.82rem;line-height:1.55;border:1px dashed var(--line);border-radius:10px;padding:.8rem}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.count{min-width:34px;height:34px;display:grid;place-items:center;border-radius:999px;color:#17110a;background:var(--accent);font-weight:850}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:940px}th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;text-align:left;padding:.75rem;border-bottom:1px solid var(--line)}td{padding:.95rem .75rem;border-bottom:1px solid rgba(39,49,61,.65);vertical-align:middle}td small{display:block;color:var(--muted);margin-top:.3rem}.mono,code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.truncate{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions{display:flex;flex-wrap:wrap;gap:.4rem}.actions form{display:inline-flex}.actions .button{font-size:.75rem;padding:.55rem .7rem}.status{display:inline-flex;border-radius:999px;padding:.35rem .58rem;font-size:.72rem;font-weight:800}.status.active{color:#bfffe4;background:rgba(75,209,155,.12)}.status.expired{color:#ffe3a8;background:rgba(213,168,91,.12)}.status.disabled{color:#ffd7d5;background:rgba(255,113,109,.12)}.empty{text-align:center;color:var(--muted);padding:3rem}.payment-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.pay-wrap{width:min(920px,100%)}.pay-card{border:1px solid var(--line);border-radius:24px;background:rgba(17,22,29,.98);box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:hidden}.pay-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.5rem;border-bottom:1px solid var(--line)}.brand-line{font-size:1.05rem;font-weight:850}.network-badge{color:#c7fff8;background:rgba(46,183,168,.12);border:1px solid rgba(46,183,168,.3);border-radius:999px;padding:.46rem .72rem;font-size:.76rem;font-weight:800}.request-meta{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1.25rem 1.5rem 0}.request-meta div{display:grid;gap:.28rem}.request-meta span{color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.09em}.title-block{padding:1.6rem 1.5rem}.title-block h1{margin:0;font-size:clamp(1.65rem,4vw,2.7rem);letter-spacing:-.03em}.title-block p{color:var(--muted);line-height:1.6;margin:.8rem 0 0}.payment-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:1rem;padding:0 1.5rem 1.5rem}.qr-panel,.details-panel{border:1px solid var(--line);border-radius:16px;background:var(--panel2);padding:1rem}.qr-panel{display:grid;place-items:center;gap:.7rem}.qr-panel img{width:min(100%,280px);height:auto;border-radius:12px;background:white}.text-link{color:var(--muted);font-size:.8rem}.details-panel{display:grid;gap:1rem;align-content:start}.amount-box,.address-box{display:grid;gap:.55rem}.amount-box>span,.address-box>span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.amount-box strong{color:var(--accent);font-size:clamp(1.8rem,5vw,3.2rem);letter-spacing:-.04em;overflow-wrap:anywhere}.amount-box strong small{font-size:.9rem;letter-spacing:.02em}.address-box code{display:block;color:#dbe4ec;background:#0b1016;border:1px solid var(--line);border-radius:10px;padding:.85rem;line-height:1.5;overflow-wrap:anywhere}.copy-button{width:max-content;color:var(--text);background:transparent;border:1px solid var(--line);padding:.55rem .75rem;font-size:.78rem}.copied{color:#bfffe4!important;border-color:rgba(75,209,155,.45)!important}.wallet-button{width:100%}.qr-note{color:var(--muted);font-size:.82rem;line-height:1.55;margin:0}.manual-notice{margin:0 1.5rem 1.5rem;border-left:3px solid var(--accent);background:rgba(213,168,91,.08);padding:.9rem 1rem}.manual-notice p{color:var(--muted);margin:.35rem 0 0;line-height:1.5}.share-row{display:flex;gap:.7rem;flex-wrap:wrap;padding:1rem 1.5rem;border-top:1px solid var(--line)}.unavailable{padding:4rem 1.5rem;text-align:center}.unavailable h1{margin:0}.unavailable p{color:var(--muted)}.embed-page{padding:0;background:transparent}.embed-page .pay-wrap{width:100%}.embed-page .pay-card{border-radius:0;box-shadow:none}.embed-page .pay-header{padding:1rem}.embed-page .request-meta{padding:1rem 1rem 0}.embed-page .title-block{padding:1.2rem 1rem}.embed-page .payment-grid{padding:0 1rem 1rem}.embed-page .manual-notice{margin:0 1rem 1rem}@media(max-width:980px){.admin-layout{grid-template-columns:1fr}}@media(max-width:720px){.payment-page{padding:.75rem}.pay-card{border-radius:16px}.pay-header{align-items:flex-start;flex-direction:column}.payment-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.topbar{padding:0 1rem}.topbar span{display:none}}


/* Network warning: the single most expensive mistake is sending on the wrong
   chain, so this sits above the QR and is loud. */
.network-warning{margin:0 1.5rem 1rem;border:1px solid rgba(213,168,91,.45);border-left:4px solid var(--accent);background:rgba(213,168,91,.1);border-radius:10px;padding:.9rem 1rem}
.network-warning strong{display:block;color:var(--accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.35rem}
.network-warning p{margin:0;color:#e8ddc4;font-size:.9rem;line-height:1.5}
.embed-page .network-warning{margin:0 1rem 1rem}
.amount-box .asset-line{color:var(--muted);font-size:.85rem;font-weight:700;letter-spacing:.01em}
.asset-hint{margin:0;color:var(--accent);font-size:.8rem;line-height:1.5;border:1px solid rgba(213,168,91,.35);background:rgba(213,168,91,.08);border-radius:10px;padding:.7rem .85rem}
.inline-form{display:inline-flex}

/* ---- Print: a payment request often ends up on paper or as a PDF. ----
   Uses the variables this stylesheet actually defines. */
@media print{
  :root{--bg:#fff;--panel:#fff;--panel2:#fff;--line:#bbb;--text:#000;--muted:#333;--accent:#000;--teal:#000}
  html,body{background:#fff!important;color:#000!important}
  body{background-image:none!important;padding:0}
  .payment-page{display:block;padding:0;min-height:auto}
  .pay-wrap{width:100%}
  .pay-card,.panel,.qr-panel,.details-panel{background:#fff!important;border:1px solid #bbb!important;box-shadow:none!important;border-radius:0}
  .pay-header,.title-block h1,.brand-line,.request-meta strong{color:#000!important}
  .amount-box strong{color:#000!important}
  .amount-box .asset-line,.request-meta span,.qr-note,.title-block p{color:#333!important}
  .address-box code{background:#fff!important;color:#000!important;border:1px solid #bbb!important}
  .network-badge{background:#fff!important;color:#000!important;border:1px solid #666!important}
  .network-warning{background:#fff!important;border:2px solid #000!important;border-left:6px solid #000!important}
  .network-warning strong,.network-warning p{color:#000!important}
  .manual-notice{background:#fff!important;border-left:3px solid #000!important}
  .manual-notice p{color:#333!important}
  .qr-panel img{width:200px!important;height:200px!important;background:#fff!important}
  .copy-button,.wallet-button,.share-row,.text-link,.topbar,.actions{display:none!important}
  a[href]:after{content:""}
  .payment-grid{grid-template-columns:1fr 1fr;page-break-inside:avoid}
}

/* Payer's coin chooser on the public page. */
.chooser{margin:0 1.5rem 1rem}
.embed-page .chooser{margin:0 1rem 1rem}
.chooser .priced{margin:0 0 .7rem;color:var(--muted);font-size:.9rem}
.asset-choices{display:flex;flex-wrap:wrap;gap:.5rem}
.asset-choice{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--panel2);text-decoration:none;min-width:104px}
.asset-choice strong{font-size:.95rem}
.asset-choice span{color:var(--muted);font-size:.7rem;letter-spacing:.02em}
.asset-choice:hover{border-color:var(--muted)}
.asset-choice.is-selected{border-color:var(--accent);background:rgba(213,168,91,.1)}
.asset-choice.is-selected strong{color:var(--accent)}

/* Admin: receiving addresses + coin checkboxes. */
.field-label{display:block;color:#c6ced7;font-size:.84rem;font-weight:700;margin-bottom:.5rem}
.wallets{border:1px dashed var(--line);border-radius:12px;padding:1rem;margin-top:1.4rem}
.wallet-row{display:flex;align-items:center;gap:.7rem;padding:.5rem 0;border-bottom:1px solid rgba(39,49,61,.6);flex-wrap:wrap}
.wallet-row:last-of-type{border-bottom:0}
.wallet-asset{display:flex;flex-direction:column;min-width:88px;font-weight:700;font-size:.85rem}
.wallet-asset small{color:var(--muted);font-weight:400;font-size:.68rem}
.wallet-row code{flex:1;min-width:150px;font-size:.75rem;color:var(--muted)}
.wallet-form{display:flex;gap:.5rem;margin-top:.8rem;flex-wrap:wrap}
.wallet-form select{flex:0 0 auto;width:auto;min-width:190px}
.wallet-form input{flex:1;min-width:180px}
.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:.4rem}
.check{flex-direction:row;align-items:center;gap:.5rem;font-weight:500;font-size:.82rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:8px}
.check input{width:auto;margin:0}
.check small{display:block;color:var(--muted);font-size:.66rem}
.check input:disabled + span{opacity:.4}
