* { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, "Segoe UI", Roboto, sans-serif; background: #f4f6fa; color: #1b1b2f; }
.wrap { min-height: 100vh; display: flex; align-items: flex-start; justify-content: center; padding: 24px 16px; }
.card { background: #fff; border-radius: 14px; box-shadow: 0 6px 24px rgba(0,0,0,.06); padding: 24px; width: 100%; max-width: 460px; }
.card.center { text-align: center; margin: 48px auto; }
h1 { font-size: 1.4rem; margin: 0 0 8px; }
.logo { height: 32px; display: block; margin: 0 0 18px; }
.card.center .logo { margin: 0 auto 18px; }
.muted { color: #6b7280; font-size: .95rem; }
.amount-input { text-align: right; font-variant-numeric: tabular-nums; letter-spacing: .3px; }
.avail { font-size: .85rem; color: #059669; font-weight: 600; margin-top: 6px; }
.hint { font-size: .8rem; color: #6b7280; margin-top: 5px; }
label { display: block; font-weight: 600; font-size: .9rem; margin: 14px 0 6px; }
input, select, textarea { width: 100%; padding: 10px 12px; border: 1px solid #d7dbe3; border-radius: 8px; font-size: 1rem; background: #f8fafc; }
input:focus, select:focus, textarea:focus { outline: none; border-color: #E88005; background: #fff; }
.row { display: flex; gap: 10px; }
.row > div { flex: 1; }
.fee-box { display: flex; justify-content: space-between; align-items: center; border: 1px dashed #d7dbe3; border-radius: 8px; padding: 10px 12px; margin-top: 8px; }
.net { font-size: 1.15rem; font-weight: 700; color: #E88005; }
.otp-box { background: #fff7ed; border-radius: 10px; padding: 14px; margin: 18px 0; }
.otp-row { display: flex; gap: 8px; align-items: center; }
.btn { width: 100%; padding: 12px; border: none; border-radius: 8px; background: #E88005; color: #fff; font-size: 1rem; font-weight: 600; cursor: pointer; margin-top: 16px; }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn-sm { width: auto; padding: 9px 14px; margin: 0; white-space: nowrap; }
.btn-light { background: #fde9d3; color: #b45604; }
.err { color: #dc2626; font-size: .85rem; margin-top: 8px; }
.hr { border: none; border-top: 1px solid #eef1f5; margin: 20px 0; }
