/* Deposit page — terminal theme (keeps all original class names) */

.dp-wrap { max-width: 1080px; margin: 0 auto; }

/* Stepper */
.dp-stepper { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.dp-step { display: flex; align-items: center; gap: 8px; color: var(--dust); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.dp-step .dp-step-num {
    width: 26px; height: 26px; border-radius: 0;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.04); color: var(--dust); font-size: 12px;
    border: 1px solid var(--line-2);
}
.dp-step.active { color: var(--bone); }
.dp-step.active .dp-step-num { background: rgba(0,255,65,.12); color: var(--phos); border-color: rgba(0,255,65,.45); }
.dp-step.done .dp-step-num { background: rgba(0,255,65,.2); color: var(--ink); border-color: var(--phos); }
.dp-step-line { flex: 1; height: 1px; background: var(--line-2); }

/* Cards */
.dp-card {
    position: relative;
    background: linear-gradient(180deg, var(--panel-a), var(--panel-b));
    border: 1px solid var(--line);
    box-shadow: inset 0 0 30px rgba(0,0,0,.8);
    margin-bottom: 22px;
}
.dp-card-head {
    padding: 16px 22px; border-bottom: 1px solid var(--line);
    display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px;
    background: rgba(255,255,255,.015);
}
.dp-card-head h4 { margin: 0; font-size: 16px; font-weight: 700; color: var(--bright); }
.dp-card-head .dp-sub { font-size: 12px; color: var(--dust); margin-top: 2px; }
.dp-card-body { padding: 22px; }

/* Coin tiles */
.dp-coins { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.dp-coin {
    border: 1px solid var(--line-2); padding: 14px 16px;
    display: flex; align-items: center; gap: 12px; cursor: pointer; background: rgba(255,255,255,.02);
    transition: border-color .15s ease, box-shadow .15s ease;
}
.dp-coin:hover { border-color: rgba(0,255,65,.4); }

/* keep original class name (selected) */
.dp-coin.selected { border-color: var(--phos); box-shadow: 0 0 18px rgba(0,255,65,.12); background: rgba(0,255,65,.04); }
.dp-coin .dp-coin-name { font-weight: 700; color: var(--bone); font-size: 15px; }
.dp-coin .dp-coin-sub { font-size: 11px; color: var(--dust); }
.dp-coin svg { width: 34px; height: 34px; flex: 0 0 34px; }
.dp-coin[data-disabled="1"] { opacity: .5; cursor: not-allowed; }

/* Network badge */
.dp-net {
    font-size: 10px; text-transform: uppercase; letter-spacing: .18em;
    padding: 3px 10px; border: 1px solid; font-weight: 700;
}
.dp-net.mainnet { border-color: rgba(0,255,65,.45); color: var(--phos); background: rgba(0,255,65,.06); }
.dp-net.testnet { border-color: rgba(245,158,11,.5); color: var(--amber); background: rgba(245,158,11,.06); }

/* Amount */
.dp-presets { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.dp-preset {
    border: 1px solid var(--line-2); background: rgba(255,255,255,.02); color: var(--bone);
    padding: 7px 16px; font-weight: 600; font-size: 13px; cursor: pointer;
}
.dp-preset:hover { border-color: rgba(0,255,65,.45); }
.dp-preset.selected { background: rgba(0,255,65,.12); color: var(--phos); border-color: var(--phos); }
.dp-input-group { display: flex; align-items: stretch; }
.dp-input-group .dp-currency {
    display: inline-flex; align-items: center; padding: 0 14px;
    background: rgba(0,255,65,.08); color: var(--phos); border: 1px solid var(--line-2); border-right: none; font-weight: 700;
}
.dp-input-group input {
    flex: 1; border: 1px solid var(--line-2); border-left: none;
    background: rgba(255,255,255,.025); padding: 11px 14px; font-size: 16px; font-weight: 600; color: var(--bone); outline: none;
    font-family: var(--mono);
}
.dp-input-group input:focus { border-color: var(--phos); }
.dp-hint { font-size: 11px; color: var(--dust); margin-top: 6px; }

.dp-btn {
    display: inline-flex; align-items: center; gap: 8px; justify-content: center;
    border: 1px solid var(--line-2); padding: 11px 20px;
    font-weight: 700; font-size: 12.5px; cursor: pointer; text-decoration: none;
    text-transform: uppercase; letter-spacing: .08em;
    transition: all .15s ease; background: rgba(255,255,255,.02); color: var(--bone);
}
.dp-btn:hover { text-decoration: none; }
.dp-btn:disabled { opacity: .6; cursor: not-allowed; }
.dp-btn-primary { border-color: rgba(0,255,65,.55); color: var(--phos); }
.dp-btn-primary:hover { background: rgba(0,255,65,.1); color: var(--bright); box-shadow: 0 0 16px rgba(0,255,65,.15); }
.dp-btn-dark { border-color: rgba(0,255,255,.45); color: var(--cyan); }
.dp-btn-dark:hover { background: rgba(0,255,255,.07); }
.dp-btn-ghost { color: var(--dust); }
.dp-btn-ghost:hover { color: var(--bone); border-color: var(--line-2); }
.dp-btn-danger { border-color: rgba(255,0,60,.5); color: var(--red); }
.dp-btn-danger:hover { background: rgba(255,0,60,.08); }
.dp-btn-block { width: 100%; }

/* Pay panel */
.dp-pay-grid { display: grid; grid-template-columns: 1.25fr .9fr; gap: 26px; }
.dp-status-line { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.dp-badge {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 5px 13px; font-size: 11.5px; font-weight: 700; border: 1px solid;
    text-transform: uppercase; letter-spacing: .1em;
}
.dp-badge.pending { border-color: rgba(0,255,255,.4); color: var(--cyan); background: rgba(0,255,255,.05); }
.dp-badge.detected { border-color: rgba(245,158,11,.5); color: var(--amber); background: rgba(245,158,11,.06); animation: dpPulse 1.6s infinite; }
.dp-badge.confirmed { border-color: rgba(0,255,65,.5); color: var(--phos); background: rgba(0,255,65,.06); }
.dp-badge.underpaid { border-color: rgba(245,158,11,.5); color: var(--amber); background: rgba(245,158,11,.06); }
.dp-badge.expired { border-color: var(--line-2); color: var(--dust); background: rgba(255,255,255,.02); }
.dp-badge.cancelled, .dp-badge.failed { border-color: rgba(255,0,60,.5); color: var(--red); background: rgba(255,0,60,.06); }
@keyframes dpPulse { 0%,100% { opacity: 1; } 50% { opacity: .55; } }

.dp-amount-box {
    background: rgba(255,255,255,.02); border: 1px solid var(--line-2); color: var(--bone);
    padding: 18px 20px; margin-bottom: 16px;
}
.dp-amount-box .dp-amount-label { font-size: 11px; text-transform: uppercase; letter-spacing: .16em; color: var(--dust); }
.dp-amount-box .dp-amount-value { font-size: 26px; font-weight: 800; word-break: break-all; line-height: 1.25; color: var(--bright); text-shadow: 0 0 10px rgba(0,255,65,.2); }
.dp-amount-box .dp-amount-usd { font-size: 13px; color: var(--dust); margin-top: 4px; }
.dp-amount-box .dp-copy-mini {
    margin-top: 10px; background: rgba(0,255,65,.08); color: var(--phos); border: 1px solid rgba(0,255,65,.4);
    padding: 5px 12px; font-size: 12px; font-weight: 600; cursor: pointer; text-transform: uppercase; letter-spacing: .06em;
}
.dp-amount-box .dp-copy-mini:hover { background: rgba(0,255,65,.14); }

.dp-addr-row { display: flex; gap: 8px; margin-bottom: 6px; }
.dp-addr-row input {
    flex: 1; border: 1px solid var(--line-2); background: rgba(255,255,255,.025); padding: 10px 12px;
    font-family: var(--mono); font-size: 13px; color: var(--cyan);
}

.dp-qr { text-align: center; }
.dp-qr #qrCode { display: inline-block; padding: 10px; background: #fff; border: 1px solid var(--line-2); }
.dp-qr .dp-qr-hint { font-size: 11px; color: var(--dust); margin-top: 8px; }

.dp-info-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 18px; margin-top: 16px;
    border-top: 1px solid var(--line); padding-top: 16px;
}
.dp-info-item { font-size: 12px; color: var(--dust); }
.dp-info-item b { display: block; color: var(--bone); font-size: 13px; margin-top: 2px; word-break: break-all; font-weight: 500; }

.dp-progress { margin-top: 14px; }
.dp-progress .dp-progress-label { display: flex; justify-content: space-between; font-size: 12px; color: var(--dust); margin-bottom: 6px; }
.dp-progress-bar { height: 8px; background: rgba(255,255,255,.05); overflow: hidden; }
.dp-progress-fill { height: 100%; width: 0; background: var(--phos); box-shadow: 0 0 12px rgba(0,255,65,.5); transition: width .4s ease; }

.dp-timer { margin-top: 14px; font-size: 13px; color: var(--bone); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.dp-timer .dp-timer-chip { background: rgba(255,255,255,.05); border: 1px solid var(--line-2); padding: 4px 12px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--phos); }
.dp-timer.dp-timer-warn .dp-timer-chip { border-color: rgba(255,0,60,.5); color: var(--red); }

.dp-note { margin-top: 14px; border: 1px solid; padding: 11px 14px; font-size: 12.5px; line-height: 1.5; }
.dp-note.info { border-color: rgba(0,255,255,.35); background: rgba(0,255,255,.04); color: var(--cyan); }
.dp-note.warn { border-color: rgba(245,158,11,.4); background: rgba(245,158,11,.05); color: var(--amber); }
.dp-note.danger { border-color: rgba(255,0,60,.4); background: rgba(255,0,60,.05); color: #ff5c7a; }
.dp-note.success { border-color: rgba(0,255,65,.4); background: rgba(0,255,65,.05); color: var(--phos); }

.dp-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }

/* History */
.dp-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.dp-table th { text-align: left; color: var(--dust); text-transform: uppercase; font-size: 10.5px; letter-spacing: .14em; padding: 8px 10px; border-bottom: 1px solid var(--line-2); font-weight: 500; }
.dp-table td { padding: 10px; border-bottom: 1px solid var(--line); color: var(--bone); vertical-align: middle; }
.dp-table tr:last-child td { border-bottom: none; }
.dp-table tr:hover td { background: rgba(0,255,65,.03); }
.dp-table code { font-size: 11px; background: rgba(255,255,255,.05); color: var(--cyan); padding: 2px 5px; }
.dp-table .dp-row-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.dp-mini {
    border: 1px solid var(--line-2); background: rgba(255,255,255,.02); color: var(--bone);
    padding: 4px 10px; font-size: 11.5px; font-weight: 600; cursor: pointer; text-decoration: none;
    text-transform: uppercase; letter-spacing: .06em;
}
.dp-mini:hover { border-color: var(--phos); color: var(--phos); text-decoration: none; }
.dp-mini.danger { color: var(--red); border-color: rgba(255,0,60,.4); }
.dp-mini.danger:hover { border-color: var(--red); }

/* Toast */
#dpToast {
    position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(20px);
    background: var(--ink-2); color: var(--bone); border: 1px solid rgba(0,255,65,.45);
    padding: 11px 20px; font-size: 13px;
    opacity: 0; pointer-events: none; transition: all .25s ease; z-index: 9999; max-width: 90%;
}
#dpToast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
#dpToast.error { border-color: rgba(255,0,60,.55); color: #ff5c7a; }

.dp-empty { text-align: center; padding: 26px; color: var(--dust); }

@media (max-width: 860px) {
    .dp-pay-grid { grid-template-columns: 1fr; }
    .dp-coins { grid-template-columns: 1fr; }
    .dp-info-grid { grid-template-columns: 1fr; }
}
