:root{--bg: #0d0d0d;--bg-surface: #181818;--bg-elevated: #222222;--text: #e0e0e0;--text-muted: #888888;--text-dim: #666666;--accent: #3498db;--accent-hover: #2980b9;--success: #2ecc71;--success-hover: #27ae60;--error: #e74c3c;--error-hover: #c0392b;--warning: #f39c12;--border: #2a2a2a;--border-light: #333333;--border-focus: #3498db;--radius: 6px;--radius-lg: 10px;--font-mono: "SF Mono", "Fira Code", "JetBrains Mono", "Cascadia Code", Consolas, monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}h1,h2,h3,h4{font-weight:600;letter-spacing:-.01em;line-height:1.3}h2{font-size:1.4rem;margin-bottom:16px}h3{font-size:1.15rem;margin-bottom:12px}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-hover);text-decoration:underline}p{color:var(--text-muted);margin-bottom:12px}.app-shell{max-width:960px;margin:0 auto}.nav{display:flex;align-items:center;gap:24px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:100}.nav a{color:var(--text-muted);font-size:.9rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;transition:color var(--transition)}.nav a:hover{color:var(--text);text-decoration:none}.page{padding:24px 20px}.page-narrow{padding:24px 20px;max-width:520px}.card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;margin-bottom:10px;background:var(--bg-surface);transition:border-color var(--transition)}.card:hover{border-color:var(--border-light)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-row{font-size:.93rem;color:var(--text-muted);margin-bottom:2px}.card-meta{font-size:.8rem;color:var(--text-dim);margin-top:6px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;font-size:.9rem;font-weight:500;font-family:var(--font-sans);border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn:hover{background:var(--border-light);border-color:#444}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-success{background:var(--success);border-color:var(--success);color:#fff}.btn-success:hover{background:var(--success-hover);border-color:var(--success-hover)}.btn-warning{background:var(--warning);border-color:var(--warning);color:#000}.btn-warning:hover{filter:brightness(1.1)}.input,.select{padding:8px 12px;font-size:.9rem;font-family:var(--font-sans);background:var(--bg-elevated);color:var(--text);border:1px solid var(--border-light);border-radius:var(--radius);transition:border-color var(--transition);outline:none}.input:focus,.select:focus{border-color:var(--border-focus)}.input::placeholder{color:var(--text-dim)}.input-full{width:100%}.input-number{width:130px}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:5px;font-size:.82rem;color:var(--text-muted);letter-spacing:.02em}.form-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.badge{display:inline-block;padding:3px 10px;border-radius:var(--radius);font-size:.75rem;font-weight:600;letter-spacing:.04em;background:var(--border-light);color:var(--text-muted)}.badge-sell{color:var(--error)}.badge-buy{color:var(--success)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:10px 12px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-bottom:1px solid var(--border-light)}.table td{padding:10px 12px;font-size:.93rem;border-bottom:1px solid var(--border)}.table tbody tr:hover{background:var(--bg-surface)}.table .mono{font-family:var(--font-mono);font-size:.85rem}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-error{color:var(--error)}.text-warning{color:var(--warning)}.text-muted{color:var(--text-muted)}.alert{padding:12px 16px;border-radius:var(--radius);font-size:.9rem;margin:12px 0}.alert-error{color:var(--error);background:#e74c3c14;border:1px solid rgba(231,76,60,.25)}.alert-success{color:var(--success);background:#2ecc7114;border:1px solid rgba(46,204,113,.25)}.alert-info{color:var(--accent);background:#3498db14;border:1px solid rgba(52,152,219,.25)}.swap-status{padding:18px 0}.swap-status-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.swap-status-label{font-size:1.05rem;font-weight:600}.swap-status-message{color:var(--text-muted);margin-bottom:14px;font-size:.93rem;line-height:1.5}.swap-actions{display:flex;gap:8px}.deposit-box{margin:18px 0;padding:18px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-surface)}.deposit-box strong{display:block;margin-bottom:8px;font-size:.9rem}.deposit-address{font-family:var(--font-mono);font-size:.88rem;word-break:break-all;color:var(--accent);line-height:1.5}.password-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:24px;text-align:center}.password-prompt h3{font-size:1.3rem;margin-bottom:8px}.password-prompt p{max-width:360px;margin-bottom:20px;font-size:.9rem}.password-prompt .input{width:320px;max-width:100%;margin-bottom:14px;text-align:center}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.spinner-lg{width:32px;height:32px;border-width:3px}.spinner-btn{width:14px;height:14px;border-width:2px;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.loading{display:flex;align-items:center;gap:10px;padding:24px 20px;color:var(--text-muted);font-size:.93rem}.empty{color:var(--text-dim);padding:32px 0;text-align:center;font-size:.93rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-8{margin-top:8px}.mb-12{margin-bottom:12px}.ml-12{margin-left:12px}.font-bold{font-weight:600}.font-mono{font-family:var(--font-mono)}.text-center{text-align:center}.coin-select{position:relative;min-width:180px;flex:1}.coin-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:.95rem;transition:border-color .15s}.coin-select-trigger:hover,.coin-select-open{border-color:var(--accent)}.coin-select-value{display:flex;align-items:center;gap:8px}.coin-icon{font-size:1.1rem;width:22px;text-align:center}.coin-ticker{font-weight:600;font-family:var(--font-mono)}.coin-network{color:var(--text-muted);font-size:.85rem}.coin-select-placeholder{color:var(--text-dim)}.coin-select-arrow{color:var(--text-muted);font-size:.8rem;margin-left:8px}.coin-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:0 8px 24px #0006;overflow:hidden}.coin-select-search{width:100%;padding:10px 12px;background:var(--bg-surface);border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:.9rem;outline:none;box-sizing:border-box}.coin-select-options{max-height:200px;overflow-y:auto}.coin-select-option{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;transition:background .1s}.coin-select-option:hover{background:var(--bg-surface)}.coin-select-active{background:#3498db1f}.coin-option-label{display:flex;gap:6px;flex:1}.coin-name{color:var(--text-muted);font-size:.88rem}.coin-network-badge{font-size:.75rem;color:var(--text-dim);background:var(--bg-surface);padding:2px 6px;border-radius:3px}.coin-select-empty{padding:16px;text-align:center;color:var(--text-dim);font-size:.88rem}.offer-form h3{margin:0 0 16px}.offer-coins{display:flex;align-items:flex-end;gap:8px;margin-bottom:20px}.btn-swap-coins{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--bg-elevated);color:var(--text-muted);font-size:1.1rem;cursor:pointer;transition:all .15s;flex-shrink:0;margin-bottom:2px}.btn-swap-coins:hover{border-color:var(--accent);color:var(--accent)}.offer-amounts{display:flex;gap:16px;margin-bottom:20px}.offer-amount-group{flex:1}.offer-amount-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.offer-amount-input{position:relative}.offer-amount-input .input{padding-right:50px}.amount-ticker{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:.82rem;color:var(--text-muted);font-weight:600}.amount-mode-btn{font-size:.7rem;padding:2px 8px;border:1px solid var(--border);border-radius:3px;background:transparent;color:var(--text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;transition:all .15s}.amount-mode-active{background:var(--accent);border-color:var(--accent);color:#fff}.amount-usd{font-size:.8rem;color:var(--text-dim);margin-top:4px;padding-left:2px}.offer-pricing{margin-bottom:20px;padding:14px;background:var(--bg-surface);border-radius:var(--radius);border:1px solid var(--border)}.offer-pricing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pricing-mode-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pricing-mode-btn{padding:4px 14px;border:none;background:transparent;color:var(--text-muted);font-size:.82rem;cursor:pointer;transition:all .15s}.pricing-mode-active{background:var(--accent);color:#fff}.pricing-market-rate{font-size:.92rem;margin-bottom:10px;font-family:var(--font-mono)}.pricing-adjust{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pricing-adjust .form-label{margin:0}.pricing-adjust-input{display:flex;align-items:center;gap:4px}.pricing-effective{font-size:.85rem;color:var(--accent);font-family:var(--font-mono);width:100%;margin-top:6px}.pricing-manual .form-label{margin-bottom:6px}.pricing-diff{font-size:.82rem;color:var(--text-muted);margin-top:4px}.btn-full{width:100%;padding:12px;font-size:.95rem}.ln-backend-selector{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ln-backend-option{flex:1;padding:8px 12px;border:none;border-right:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.82rem;cursor:pointer;transition:all .15s}.ln-backend-option:last-child{border-right:none}.ln-backend-option:hover{background:var(--bg-surface)}.ln-backend-active{background:var(--accent);color:#fff}.ln-backend-info{padding:12px 14px;margin-bottom:16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);font-size:.88rem;line-height:1.5}.ln-backend-description{color:var(--text-muted);margin-bottom:8px}.ln-backend-trust{color:var(--warning);font-size:.82rem}.form-hint{font-size:.8rem;color:var(--text-dim);margin-top:4px;line-height:1.4}.form-hint code{font-family:var(--font-mono);font-size:.75rem;background:var(--bg-elevated);padding:2px 5px;border-radius:3px}.qr-container{display:flex;flex-direction:column;align-items:center;padding:20px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:16px 0}.qr-label{font-size:.88rem;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.qr-canvas{border-radius:8px;margin-bottom:12px}.qr-value{font-family:var(--font-mono);font-size:.78rem;color:var(--accent);word-break:break-all;text-align:center;max-width:100%;line-height:1.4;padding:0 8px;margin-bottom:10px}.qr-copy-btn{font-size:.82rem;padding:6px 20px}@media(max-width:640px){html{font-size:14px}.nav{gap:16px;padding:12px 16px}.page,.page-narrow{padding:16px}.form-row{flex-direction:column}.input-number,.password-prompt .input{width:100%}.table th,.table td{padding:8px;font-size:.85rem}.offer-coins{flex-direction:column;align-items:stretch}.btn-swap-coins{align-self:center;transform:rotate(90deg)}.offer-amounts{flex-direction:column}}
