:root{--bg:#0f1118;--bg-card:#1a1d2e;--bg-input:#252840;--text:#c8cad0;--text-h:#f0f1f5;--text-dim:#6b6f80;--accent:#f7931a;--accent-hover:#e8850f;--danger:#ef4444;--success:#22c55e;--border:#2e3148;--sans:"Inter", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;font:15px/1.5 var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;padding:24px 16px;padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));justify-content:center;align-items:flex-start;display:flex}#root{width:100%;max-width:480px;margin:0 auto}button{cursor:pointer;font-family:var(--sans);border:none;font-size:14px;font-weight:600;transition:all .2s}input,textarea{font-family:var(--sans);outline:none;font-size:14px;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--accent)}.wallet-container{flex-direction:column;gap:16px;display:flex}.wallet-header{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.wallet-header h1{color:var(--accent);letter-spacing:-.5px;font-size:20px;font-weight:700}.network-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.network-badge.mainnet{color:var(--success);background:#22c55e26}.network-badge.testnet{color:var(--accent);background:#f7931a26}.network-badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.login-screen{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:center;gap:24px;padding:40px 24px;display:flex}.login-screen .logo{margin-bottom:8px;font-size:48px}.login-screen h2{color:var(--text-h);text-align:center;font-size:24px;font-weight:700}.login-screen p{color:var(--text-dim);text-align:center;font-size:14px;line-height:1.5}.network-selector{gap:8px;width:100%;display:flex}.network-btn{background:var(--bg-input);color:var(--text-dim);border:2px solid #0000;border-radius:10px;flex:1;padding:10px;font-size:14px;font-weight:600}.network-btn.active{border-color:var(--accent);color:var(--accent);background:#f7931a1a}.network-btn:hover:not(.active){background:var(--border)}.wif-input-group{flex-direction:column;gap:8px;width:100%;display:flex}.wif-input-group label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.wif-input-group input{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-h);font-family:var(--mono);border-radius:10px;padding:12px 16px;font-size:13px}.wif-input-group input::placeholder{color:var(--text-dim)}.login-btn{background:var(--accent);color:#fff;border-radius:10px;width:100%;padding:14px;font-size:16px;font-weight:700}.login-btn:hover{background:var(--accent-hover)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.error-msg{color:var(--danger);text-align:center;background:#ef44441a;border-radius:8px;width:100%;padding:8px 12px;font-size:13px}.generate-btn{color:var(--accent);background:0 0;padding:4px;font-size:13px;text-decoration:underline}.generate-btn:hover{color:var(--accent-hover)}.balance-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:16px;padding:24px}.balance-card .label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px}.balance-card .amount{color:var(--text-h);letter-spacing:-1px;font-size:36px;font-weight:700}.balance-card .amount .unit{color:var(--text-dim);margin-left:6px;font-size:16px;font-weight:500}.balance-card .satoshis{color:var(--text-dim);font-size:13px;font-family:var(--mono);margin-top:4px}.unconfirmed-badge{font-size:12px;font-family:var(--mono);color:var(--accent);background:#f7931a26;border-radius:6px;margin-top:8px;padding:4px 10px;display:inline-block}.address-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px}.address-card .label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px}.address-row{align-items:center;gap:8px;display:flex}.address-row .addr{font-family:var(--mono);color:var(--text-h);word-break:break-all;background:var(--bg-input);border-radius:8px;flex:1;padding:10px 12px;font-size:12px}.copy-btn{background:var(--bg-input);color:var(--text);white-space:nowrap;border-radius:8px;padding:10px 16px;font-size:13px}.copy-btn:hover{background:var(--border);color:var(--text-h)}.copy-btn.copied{color:var(--success)}.action-buttons{gap:8px;display:flex}.action-btn{border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:14px;font-weight:600;display:flex}.action-btn.send{background:var(--accent);color:#fff}.action-btn.send:hover{background:var(--accent-hover)}.action-btn.refresh{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.action-btn.refresh:hover{border-color:var(--accent);color:var(--text-h)}.action-btn.generate{background:var(--bg-card);color:var(--accent);border:1px solid var(--border)}.action-btn.generate:hover{border-color:var(--accent)}.action-btn.logout{background:var(--bg-card);color:var(--danger);border:1px solid var(--border)}.action-btn.logout:hover{border-color:var(--danger)}.generated-key-row{align-items:center;gap:8px;display:flex}.generated-key-value{font-family:var(--mono);color:var(--text-h);word-break:break-all;background:var(--bg-input);border-radius:8px;flex:1;padding:10px 12px;font-size:11px;line-height:1.4}.send-form{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}.send-form h3{color:var(--text-h);font-size:18px;font-weight:700}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-dim);font-size:13px;font-weight:600}.form-group input{border:1px solid var(--border);background:var(--bg-input);color:var(--text-h);border-radius:10px;padding:12px 16px}.form-group input::placeholder{color:var(--text-dim)}.form-buttons{gap:8px;display:flex}.form-buttons button{border-radius:10px;flex:1;padding:12px;font-size:14px}.cancel-btn{background:var(--bg-input);color:var(--text)}.cancel-btn:hover{background:var(--border)}.submit-btn{background:var(--accent);color:#fff}.submit-btn:hover{background:var(--accent-hover)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.tx-list{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px}.tx-list h3{color:var(--text-h);margin-bottom:12px;font-size:16px;font-weight:700}.tx-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.tx-item:last-child{border-bottom:none}.tx-item .tx-hash{font-family:var(--mono);color:var(--accent);cursor:pointer;font-size:12px;text-decoration:none}.tx-item .tx-hash:hover{text-decoration:underline}.tx-empty{text-align:center;color:var(--text-dim);padding:20px;font-size:14px}.status-msg{text-align:center;word-break:break-all;border-radius:10px;padding:12px;font-size:13px;font-weight:500}.status-msg.success{color:var(--success);background:#22c55e1a}.status-msg.error{color:var(--danger);background:#ef44441a}.status-msg.info{color:#60a5fa;background:#3b82f61a}.spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=400px){.balance-card .amount{font-size:28px}.action-buttons{flex-direction:column}}
