:root {
    --bg: #050505;
    --card: #0a0a0a;
    --emerald: #00ffaa;
    --border: #1f1f1f;
    --input-bg: #000000;
    --dropdown-bg: #111111;
    --text-main: #ffffff;
    --text-dim: #666666;
    --font-mono: 'JetBrains Mono', monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; border-radius: 0 !important; }

body { background: var(--bg); color: var(--text-main); font-family: 'Inter', sans-serif; display: flex; justify-content: center; align-items: center; min-height: 100vh; }

.container { width: 100%; max-width: 440px; background: var(--card); border: 2px solid var(--border); padding: 40px; position: relative; }

.top-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.logo { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 24px; letter-spacing: -1px; text-transform: uppercase; }
.emerald-text { color: var(--emerald); }

.lang-select { background: var(--dropdown-bg); color: var(--text-dim); border: 1px solid var(--border); padding: 4px 6px; font-size: 11px; cursor: pointer; outline: none; font-family: var(--font-mono); width: 50px; text-align: center; appearance: none; }

.tabs { display: flex; gap: 10px; margin-bottom: 30px; }
.tab-btn { flex: 1; background: transparent; border: 2px solid var(--border); color: var(--text-dim); padding: 12px; font-family: var(--font-mono); font-size: 12px; font-weight: 700; cursor: pointer; transition: 0.2s; text-transform: uppercase; }
.tab-btn.active, .tab-btn:hover { border-color: var(--emerald); color: var(--emerald); }

.balance-box { border: 1px dashed var(--border); padding: 15px; margin-bottom: 25px; font-family: var(--font-mono); font-size: 12px; display: flex; justify-content: space-between; }

h2 { font-family: 'Manrope', sans-serif; font-size: 32px; margin-bottom: 8px; text-transform: uppercase; }
.subtitle { font-family: var(--font-mono); color: var(--text-dim); font-size: 11px; margin-bottom: 35px; text-transform: uppercase; }

.input-group { margin-bottom: 25px; }
label { display: block; font-family: var(--font-mono); font-size: 10px; color: var(--text-dim); margin-bottom: 8px; letter-spacing: 1px; }

input, select { width: 100%; background: var(--input-bg); border: 2px solid var(--border); color: #fff; padding: 18px; font-size: 16px; font-family: var(--font-mono); outline: none; }
select option { background: var(--dropdown-bg); color: #fff; }
input:focus, select:focus { border-color: var(--emerald); }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.input-row { display: flex; gap: 15px; align-items: flex-end; }

.main-btn { width: 100%; background: var(--emerald); color: #000; border: none; padding: 20px; font-weight: 800; font-size: 15px; cursor: pointer; text-transform: uppercase; font-family: 'Manrope', sans-serif; transition: opacity 0.2s; }
.main-btn:hover { opacity: 0.9; }

.result-box { margin-top: 20px; border: 2px solid var(--emerald); padding: 15px; border-bottom: none; }
#result-link { background: transparent; border: none; color: var(--emerald); font-size: 12px; width: 100%; text-overflow: ellipsis; text-align: center; }

.qr-box { border: 2px solid var(--emerald); padding: 20px; text-align: center; background: #000; margin-bottom: 20px; border-top: 1px dashed var(--emerald); }
#qr-image { width: 200px; height: 200px; display: block; margin: 0 auto; image-rendering: pixelated; }
.qr-box p { font-family: var(--font-mono); font-size: 10px; color: var(--emerald); margin-top: 15px; font-weight: bold; letter-spacing: 1px; }

.secure-badge { border: 1px solid var(--border); padding: 6px 12px; font-size: 10px; color: var(--text-dim); margin-bottom: 20px; display: inline-block; font-family: var(--font-mono); }
.checkout-box { border: 2px solid var(--border); padding: 30px; margin: 20px 0; text-align: center;}
.checkout-box h3 { font-size: 10px; color: var(--text-dim); margin-bottom: 10px; letter-spacing: 1px; }
.price { font-size: 48px; font-weight: 800; color: var(--emerald); margin-bottom: 15px; font-family: 'Manrope', sans-serif; }
.dest { font-family: var(--font-mono); font-size: 11px; color: var(--text-dim); }
.dest span { color: #fff; }

#status-msg { margin-top: 20px; font-family: var(--font-mono); font-size: 12px; text-align: center; }

#toast-container { position: fixed; bottom: 20px; right: 20px; display: flex; flex-direction: column; gap: 10px; z-index: 100; }
.toast { background: #000; border: 1px solid var(--emerald); color: var(--emerald); padding: 12px 20px; font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; }

.hidden { display: none !important; }
.fade-in { animation: fadeIn 0.4s ease-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.history-container { margin-top: 10px; overflow-x: auto; background: #111; border: 1px solid #333; }
#history-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; font-family: var(--font-mono); }
#history-table th { background: #1a1a1a; padding: 12px; color: #888; border-bottom: 1px solid #333; font-weight: 600; }
#history-table td { padding: 12px; border-bottom: 1px solid #222; color: #ddd; }
#history-table tr:last-child td { border-bottom: none; }
.status-success { color: #000; font-weight: bold; background: var(--emerald); padding: 4px 8px; font-size: 10px; }
#history-empty { text-align: center; color: #666; padding: 30px; font-style: italic; font-family: var(--font-mono); font-size: 12px; }