/* /Components/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-k3179zrspg],
.components-reconnect-repeated-attempt-visible[b-k3179zrspg],
.components-reconnect-failed-visible[b-k3179zrspg],
.components-pause-visible[b-k3179zrspg],
.components-resume-failed-visible[b-k3179zrspg],
.components-rejoining-animation[b-k3179zrspg] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-k3179zrspg],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-k3179zrspg],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-k3179zrspg],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-k3179zrspg],
#components-reconnect-modal.components-reconnect-retrying[b-k3179zrspg],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-k3179zrspg],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-k3179zrspg],
#components-reconnect-modal.components-reconnect-failed[b-k3179zrspg],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-k3179zrspg] {
    display: block;
}


#components-reconnect-modal[b-k3179zrspg] {
    background-color: white;
    width: 19rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-k3179zrspg 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-k3179zrspg 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-k3179zrspg 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-k3179zrspg]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-k3179zrspg 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-k3179zrspg {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-k3179zrspg {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-k3179zrspg {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-k3179zrspg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-k3179zrspg] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-k3179zrspg] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-k3179zrspg] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-k3179zrspg] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-k3179zrspg] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-k3179zrspg] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-k3179zrspg 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-k3179zrspg] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-k3179zrspg {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-6m0ev6rpl1] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-6m0ev6rpl1] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Pages/BuyCryptoPage.razor.rz.scp.css */
/* ── TOP BAR ── */
.topbar[b-5v7wm94l9f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 0;
}

.back-btn[b-5v7wm94l9f] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--surface);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.2s;
}

    .back-btn:hover[b-5v7wm94l9f] {
        background: var(--surface-hover);
        color: var(--text-primary);
    }

.topbar-title[b-5v7wm94l9f] {
    font-family: 'Syne', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-secondary);
}

.rate-badge[b-5v7wm94l9f] {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border-radius: 100px;
    background: var(--surface);
    border: 1px solid var(--border);
    font-size: 11px;
    font-weight: 500;
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.2s;
}

    .rate-badge:hover[b-5v7wm94l9f] {
        border-color: var(--border-accent);
        color: var(--accent);
    }

    .rate-badge .rate-dot[b-5v7wm94l9f] {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--success);
        animation: pulse-b-5v7wm94l9f 2s infinite;
    }

    .rate-badge.loading .rate-dot[b-5v7wm94l9f] {
        background: var(--warning);
        animation: none;
    }

    .rate-badge.error .rate-dot[b-5v7wm94l9f] {
        background: var(--danger);
        animation: none;
    }

/* ── HERO AMOUNT INPUT ── */
.hero[b-5v7wm94l9f] {
    padding: 32px 24px 0;
    text-align: center;
    animation: fadeUp-b-5v7wm94l9f 0.4s ease both;
}

.hero-label[b-5v7wm94l9f] {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 16px;
}

.amount-display[b-5v7wm94l9f] {
    position: relative;
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
    cursor: text;
    min-height: 72px;
}

.amount-currency-sym[b-5v7wm94l9f] {
    font-family: 'Syne', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: var(--accent);
    line-height: 1;
    padding-bottom: 4px;
}

.amount-input-ghost[b-5v7wm94l9f] {
    font-family: 'Playfair Display', serif;
    font-size: 64px;
    font-weight: 900;
    color: var(--text-primary);
    background: transparent;
    border: none;
    outline: none;
    caret-color: var(--accent);
    width: 160px;
    text-align: center;
    line-height: 1;
    /* hide input chrome */
    -moz-appearance: textfield;
}

    .amount-input-ghost[b-5v7wm94l9f]::-webkit-outer-spin-button,
    .amount-input-ghost[b-5v7wm94l9f]::-webkit-inner-spin-button {
        -webkit-appearance: none;
    }

    .amount-input-ghost[b-5v7wm94l9f]::placeholder {
        color: var(--text-muted);
    }

.amount-fiat-label[b-5v7wm94l9f] {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 6px;
}

/* Dynamic width trick */
.amount-sizer[b-5v7wm94l9f] {
    position: absolute;
    visibility: hidden;
    font-family: 'Playfair Display', serif;
    font-size: 64px;
    font-weight: 900;
    white-space: pre;
    pointer-events: none;
}



/* ── ORDER SUMMARY ── */
.order-summary[b-5v7wm94l9f] {
    margin: 24px 24px 0;
    border-radius: var(--radius-lg);
    background: var(--surface);
    border: 1px solid var(--border);
    overflow: hidden;
    animation: fadeUp-b-5v7wm94l9f 0.4s 0.15s ease both;
}

.summary-row[b-5v7wm94l9f] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    border-bottom: 1px solid var(--border);
    gap: 12px;
}

    .summary-row:last-child[b-5v7wm94l9f] {
        border-bottom: none;
    }

    .summary-row.total[b-5v7wm94l9f] {
        background: var(--accent-glow);
        border-top: 1px solid var(--border-accent);
        border-bottom: none;
    }

.summary-key[b-5v7wm94l9f] {
    font-size: 12px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 6px;
}

.summary-val[b-5v7wm94l9f] {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-secondary);
    text-align: right;
}

    .summary-val.highlight[b-5v7wm94l9f] {
        font-family: 'Playfair Display', serif;
        font-size: 16px;
        font-weight: 900;
        color: var(--accent);
    }

    .summary-val.loading[b-5v7wm94l9f] {
        font-family: 'DM Sans', sans-serif;
        font-size: 12px;
        color: var(--text-muted);
    }

.summary-skeleton[b-5v7wm94l9f] {
    display: inline-block;
    width: 80px;
    height: 14px;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--surface) 0%, var(--surface-hover) 50%, var(--surface) 100%);
    background-size: 200% 100%;
    animation: shimmer-b-5v7wm94l9f 1.5s infinite;
}

/* ── LIMIT BAR ── */
.limit-bar-wrap[b-5v7wm94l9f] {
    padding: 16px 18px;
    border-top: 1px solid var(--border);
}

.limit-bar-labels[b-5v7wm94l9f] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
}

.limit-label[b-5v7wm94l9f] {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.limit-bar-track[b-5v7wm94l9f] {
    height: 3px;
    background: var(--border);
    border-radius: 100px;
    overflow: hidden;
    position: relative;
}

.limit-bar-fill[b-5v7wm94l9f] {
    height: 100%;
    background: var(--accent);
    border-radius: 100px;
    transition: width 0.4s ease;
}

    .limit-bar-fill.at-limit[b-5v7wm94l9f] {
        background: var(--danger);
    }

/* ── VALIDATION MESSAGE ── */
.validation-msg[b-5v7wm94l9f] {
    margin: 12px 24px 0;
    padding: 12px 16px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 12px;
    line-height: 1.5;
    animation: fadeUp-b-5v7wm94l9f 0.2s ease both;
}

    .validation-msg.error[b-5v7wm94l9f] {
        background: var(--danger-bg);
        border: 1px solid var(--danger-border);
        color: var(--danger);
    }

    .validation-msg.warning[b-5v7wm94l9f] {
        background: var(--warning-bg);
        border: 1px solid var(--warning-border);
        color: var(--warning);
    }

    .validation-msg.info[b-5v7wm94l9f] {
        background: var(--accent-glow);
        border: 1px solid var(--border-accent);
        color: var(--accent-light);
    }

    .validation-msg.hidden[b-5v7wm94l9f] {
        display: none;
    }

/* ── SUBMIT BUTTON ── */
.submit-wrap[b-5v7wm94l9f] {
    padding: 24px 24px 0;
    animation: fadeUp-b-5v7wm94l9f 0.4s 0.2s ease both;
}

.submit-btn[b-5v7wm94l9f] {
    width: 100%;
    padding: 18px;
    border-radius: var(--radius-md);
    background: var(--accent);
    border: none;
    font-family: 'Syne', sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0A0A0B;
    cursor: pointer;
    transition: all 0.25s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

    .submit-btn:hover:not(:disabled)[b-5v7wm94l9f] {
        filter: brightness(1.1);
        transform: translateY(-1px);
    }

    .submit-btn:active:not(:disabled)[b-5v7wm94l9f] {
        transform: translateY(0);
        filter: brightness(0.95);
    }

    .submit-btn:disabled[b-5v7wm94l9f] {
        opacity: 0.35;
        cursor: not-allowed;
        transform: none;
        filter: none;
    }

.submit-sub[b-5v7wm94l9f] {
    text-align: center;
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 10px;
    line-height: 1.5;
}

/* ── SPINNER ── */
.spinner[b-5v7wm94l9f] {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(10,10,11,0.3);
    border-top-color: #0A0A0B;
    border-radius: 50%;
    animation: spin-b-5v7wm94l9f 0.7s linear infinite;
}

/* ── REDIRECT OVERLAY ── */
.redirect-overlay[b-5v7wm94l9f] {
    position: fixed;
    inset: 0;
    background: rgba(10,10,11,0.92);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    z-index: 300;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    backdrop-filter: blur(8px);
}

    .redirect-overlay.show[b-5v7wm94l9f] {
        opacity: 1;
        pointer-events: all;
    }

.redirect-icon[b-5v7wm94l9f] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--accent-glow);
    border: 1px solid var(--border-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
}

.redirect-title[b-5v7wm94l9f] {
    font-family: 'Syne', sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: var(--text-primary);
    text-align: center;
}

.redirect-sub[b-5v7wm94l9f] {
    font-size: 13px;
    color: var(--text-muted);
    text-align: center;
    line-height: 1.6;
    max-width: 260px;
}

.redirect-amount[b-5v7wm94l9f] {
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    font-weight: 900;
    color: var(--accent);
}

.redirect-progress[b-5v7wm94l9f] {
    width: 200px;
    height: 2px;
    background: var(--border);
    border-radius: 100px;
    overflow: hidden;
}

.redirect-progress-fill[b-5v7wm94l9f] {
    height: 100%;
    background: var(--accent);
    border-radius: 100px;
    width: 0%;
    transition: width 2.5s linear;
}

/* ── BOTTOM NAV ── */
.bottom-nav[b-5v7wm94l9f] {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 390px;
    padding: 12px 32px 28px;
    background: linear-gradient(to top, rgba(10,10,11,0.98) 0%, rgba(10,10,11,0.85) 100%);
    backdrop-filter: blur(20px);
    border-top: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 100;
}

.nav-item[b-5v7wm94l9f] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    padding: 4px 12px;
    border-radius: var(--radius-sm);
    transition: all 0.2s;
    color: var(--text-muted);
    text-decoration: none;
}

    .nav-item.active[b-5v7wm94l9f] {
        color: var(--accent);
    }

    .nav-item:hover[b-5v7wm94l9f] {
        color: var(--text-secondary);
    }

.nav-label[b-5v7wm94l9f] {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nav-item.active .nav-label[b-5v7wm94l9f] {
    color: var(--accent);
}

/* ── TOAST ── */
.toast[b-5v7wm94l9f] {
    position: fixed;
    bottom: 110px;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: rgba(30,30,30,0.95);
    border: 1px solid var(--border-accent);
    border-radius: 100px;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 500;
    color: var(--accent-light);
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    z-index: 200;
    backdrop-filter: blur(12px);
}

    .toast.show[b-5v7wm94l9f] {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }

/* ── ANIMATIONS ── */
@keyframes fadeUp-b-5v7wm94l9f {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse-b-5v7wm94l9f {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(0.85);
    }
}

@keyframes spin-b-5v7wm94l9f {
    to {
        transform: rotate(360deg);
    }
}

@keyframes shimmer-b-5v7wm94l9f {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}
/* /Pages/KycPage.razor.rz.scp.css */
/*
  ╔══════════════════════════════════════════════════════════════╗
  ║  KycPage.razor.css — Blazor isolated component styles       ║
  ║  All colors use CSS variables → theme swaps automatically   ║
  ║  Place this file alongside KycPage.razor                    ║
  ╚══════════════════════════════════════════════════════════════╝
*/

/* ── TOP BAR ──────────────────────────────────────────────────────────────── */
.kyc-topbar[b-bw36lvevln] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px 0;
}

.kyc-back-btn[b-bw36lvevln] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--surface);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.2s;
}

.kyc-back-btn:hover[b-bw36lvevln] {
    background: var(--surface-hover);
    color: var(--text-primary);
}

.kyc-topbar-title[b-bw36lvevln] {
    font-family: 'Syne', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-secondary);
}

/* ── PROGRESS BAR ─────────────────────────────────────────────────────────── */
.kyc-progress[b-bw36lvevln] {
    padding: 24px 24px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.kyc-step-track[b-bw36lvevln] {
    flex: 1;
    height: 3px;
    background: var(--border);
    border-radius: 100px;
    overflow: hidden;
}

.kyc-step-fill[b-bw36lvevln] {
    height: 100%;
    border-radius: 100px;
    background: var(--accent);
    transition: width 0.4s ease;
}

.kyc-step-label[b-bw36lvevln] {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-muted);
    white-space: nowrap;
}

.kyc-step-label.active[b-bw36lvevln] {
    color: var(--accent);
}

/* ── STEP HEADER ──────────────────────────────────────────────────────────── */
.kyc-header[b-bw36lvevln] {
    padding: 28px 24px 0;
    animation: kycFadeUp-b-bw36lvevln 0.4s ease both;
}

.kyc-step-badge[b-bw36lvevln] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 100px;
    background: var(--accent-glow);
    border: 1px solid var(--border-accent);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 12px;
}

.kyc-title[b-bw36lvevln] {
    font-family: 'Syne', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1.2;
    margin-bottom: 6px;
}

.kyc-subtitle[b-bw36lvevln] {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.6;
}

/* ── PREFILL BANNER ───────────────────────────────────────────────────────── */
.prefill-banner[b-bw36lvevln] {
    margin: 20px 24px 0;
    padding: 14px 16px;
    border-radius: var(--radius-md);
    background: var(--accent-glow);
    border: 1px solid var(--border-accent);
    display: flex;
    align-items: center;
    gap: 12px;
    animation: kycFadeUp-b-bw36lvevln 0.4s ease both;
}

.prefill-banner-icon[b-bw36lvevln] {
    color: var(--accent);
    flex-shrink: 0;
}

.prefill-banner-text[b-bw36lvevln] {
    font-size: 12px;
    color: var(--text-secondary);
    line-height: 1.5;
}

.prefill-banner-text strong[b-bw36lvevln] {
    color: var(--accent);
    font-weight: 500;
}

/* ── FORM ─────────────────────────────────────────────────────────────────── */
.kyc-form[b-bw36lvevln] {
    padding: 24px 24px 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    animation: kycFadeUp-b-bw36lvevln 0.4s 0.05s ease both;
}

.kyc-field[b-bw36lvevln] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.kyc-label[b-bw36lvevln] {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--text-muted);
    padding-left: 2px;
}

/* ── INPUT WRAPPER ────────────────────────────────────────────────────────── */
.kyc-input-wrap[b-bw36lvevln] {
    position: relative;
    border-radius: var(--radius-md);
    background: #111113;
    border: 1px solid var(--border);
    transition: border-color 0.2s, box-shadow 0.2s;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.kyc-input-wrap:focus-within[b-bw36lvevln] {
    border-color: var(--border-accent);
    box-shadow: 0 0 0 3px var(--accent-glow);
}

.kyc-input-wrap.has-error[b-bw36lvevln] {
    border-color: rgba(224, 112, 112, 0.5);
    box-shadow: 0 0 0 3px rgba(224, 112, 112, 0.08);
}

.kyc-input-wrap.is-valid[b-bw36lvevln] {
    border-color: rgba(109, 200, 122, 0.35);
}



/* ── VALIDATION MESSAGE ───────────────────────────────────────────────────── */
.kyc-validation-msg[b-bw36lvevln] {
    font-size: 11px;
    color: #E07070;
    padding-left: 4px;
    display: flex;
    align-items: center;
    gap: 4px;
    line-height: 1.4;
}

/* ── PHONE SECTION ────────────────────────────────────────────────────────── */
.phone-request-btn[b-bw36lvevln] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    border-radius: var(--radius-md);
    background: var(--accent-glow);
    border: 1px solid var(--border-accent);
    color: var(--accent);
    font-family: 'Syne', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s;
    width: 100%;
    justify-content: center;
}

.phone-request-btn:hover[b-bw36lvevln] {
    background: rgba(201, 169, 110, 0.18);
    transform: translateY(-1px);
}

.phone-hint[b-bw36lvevln] {
    font-size: 11px;
    color: var(--text-muted);
    text-align: center;
    padding-top: 2px;
}

/* ── NOTICE BOX ───────────────────────────────────────────────────────────── */
.kyc-notice[b-bw36lvevln] {
    margin: 16px 24px 0;
    padding: 14px 16px;
    border-radius: var(--radius-md);
    background: rgba(247, 147, 26, 0.06);
    border: 1px solid rgba(247, 147, 26, 0.15);
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.kyc-notice-icon[b-bw36lvevln] {
    color: #F7931A;
    flex-shrink: 0;
    margin-top: 1px;
}

.kyc-notice-text[b-bw36lvevln] {
    font-size: 12px;
    line-height: 1.6;
    color: var(--text-muted);
}

.kyc-notice-text strong[b-bw36lvevln] {
    color: rgba(247, 147, 26, 0.85);
    font-weight: 500;
}

/* ── SUMMARY (Step 3) ─────────────────────────────────────────────────────── */
.kyc-summary[b-bw36lvevln] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.kyc-summary-row[b-bw36lvevln] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    border-radius: var(--radius-sm);
    background: var(--surface);
    border: 1px solid var(--border);
}

.kyc-summary-row + .kyc-summary-row[b-bw36lvevln] {
    margin-top: 2px;
}

.kyc-summary-key[b-bw36lvevln] {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.kyc-summary-val[b-bw36lvevln] {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-secondary);
    text-align: right;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ── CONSENT CHECKBOXES ───────────────────────────────────────────────────── */
.kyc-consent[b-bw36lvevln] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.kyc-checkbox-row[b-bw36lvevln] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border-radius: var(--radius-md);
    background: var(--surface);
    border: 1px solid var(--border);
    cursor: pointer;
    transition: all 0.2s;
    user-select: none;
}

.kyc-checkbox-row:hover[b-bw36lvevln] {
    border-color: var(--border-accent);
    background: var(--surface-hover);
}

.kyc-checkbox-row.checked[b-bw36lvevln] {
    border-color: var(--border-accent);
    background: var(--accent-glow);
}

.kyc-checkbox[b-bw36lvevln] {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    border: 1.5px solid var(--border-accent);
    background: var(--surface);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
    transition: all 0.2s;
}

.kyc-checkbox.checked[b-bw36lvevln] {
    background: var(--accent);
    border-color: var(--accent);
}

.kyc-checkbox-label[b-bw36lvevln] {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.6;
}

.kyc-checkbox-label a[b-bw36lvevln] {
    color: var(--accent);
    text-decoration: none;
    font-weight: 500;
}

.kyc-checkbox-label a:hover[b-bw36lvevln] {
    text-decoration: underline;
}

/* ── ERROR NOTICE ─────────────────────────────────────────────────────────── */
.kyc-error-notice[b-bw36lvevln] {
    margin: 0;
    padding: 14px 16px;
    border-radius: var(--radius-md);
    background: rgba(224, 112, 112, 0.06);
    border: 1px solid rgba(224, 112, 112, 0.2);
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #E07070;
    font-size: 13px;
    line-height: 1.5;
}

/* ── FOOTER BUTTONS ───────────────────────────────────────────────────────── */
.kyc-footer[b-bw36lvevln] {
    padding: 24px 24px 0;
    display: grid;
    gap: 10px;
}

.kyc-footer.two-col[b-bw36lvevln] {
    grid-template-columns: 1fr 2fr;
}

.kyc-btn-primary[b-bw36lvevln] {
    padding: 18px;
    border-radius: var(--radius-md);
    background: var(--accent);
    border: none;
    font-family: 'Syne', sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0A0A0B;
    cursor: pointer;
    transition: all 0.25s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
}

.kyc-btn-primary:hover:not(:disabled)[b-bw36lvevln] {
    filter: brightness(1.1);
    transform: translateY(-1px);
}

.kyc-btn-primary:active:not(:disabled)[b-bw36lvevln] {
    transform: translateY(0);
    filter: brightness(0.95);
}

.kyc-btn-primary:disabled[b-bw36lvevln] {
    opacity: 0.35;
    cursor: not-allowed;
    filter: none;
    transform: none;
}

.kyc-btn-secondary[b-bw36lvevln] {
    padding: 18px;
    border-radius: var(--radius-md);
    background: var(--surface);
    border: 1px solid var(--border);
    font-family: 'Syne', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kyc-btn-secondary:hover[b-bw36lvevln] {
    background: var(--surface-hover);
    color: var(--text-primary);
}

/* ── LOADING SPINNER ──────────────────────────────────────────────────────── */
.kyc-spinner[b-bw36lvevln] {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(10, 10, 11, 0.3);
    border-top-color: #0A0A0B;
    border-radius: 50%;
    animation: kycSpin-b-bw36lvevln 0.7s linear infinite;
    flex-shrink: 0;
}

/* ── SUCCESS SCREEN ───────────────────────────────────────────────────────── */
.kyc-success[b-bw36lvevln] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 32px;
    gap: 16px;
    text-align: center;
    animation: kycFadeUp-b-bw36lvevln 0.5s ease both;
}

.kyc-success-icon[b-bw36lvevln] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(109, 200, 122, 0.1);
    border: 1px solid rgba(109, 200, 122, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6DC87A;
    animation: kycScaleIn-b-bw36lvevln 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.kyc-success-title[b-bw36lvevln] {
    font-family: 'Syne', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: var(--text-primary);
}

.kyc-success-sub[b-bw36lvevln] {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.7;
}

/* ── ANIMATIONS ───────────────────────────────────────────────────────────── */
@keyframes kycFadeUp-b-bw36lvevln {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes kycScaleIn-b-bw36lvevln {
    from {
        opacity: 0;
        transform: scale(0.5);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes kycSpin-b-bw36lvevln {
    to {
        transform: rotate(360deg);
    }
}
/* /Pages/ProfilePage.razor.rz.scp.css */
/* ── AVATAR SECTION ── */
.avatar-section[b-50m3tim83j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px 24px 24px;
    gap: 12px;
    animation: fadeUp-b-50m3tim83j 0.5s ease both;
}

.avatar-ring[b-50m3tim83j] {
    position: relative;
    width: 88px;
    height: 88px;
}

.avatar-circle[b-50m3tim83j] {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent) 0%, #8B6A3A 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Syne', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: #0A0A0B;
    letter-spacing: 0.05em;
}

.kyc-status-dot[b-50m3tim83j] {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid var(--bg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
}

    .kyc-status-dot.verified[b-50m3tim83j] {
        background: var(--success);
    }

    .kyc-status-dot.pending[b-50m3tim83j] {
        background: var(--warning);
    }

    .kyc-status-dot.incomplete[b-50m3tim83j] {
        background: var(--danger);
    }

.profile-name[b-50m3tim83j] {
    font-family: 'Syne', sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: var(--text-primary);
    text-align: center;
}

.profile-username[b-50m3tim83j] {
    font-size: 13px;
    color: var(--text-muted);
    margin-top: -6px;
}

/* ── KYC STATUS BANNER ── */
.kyc-banner[b-50m3tim83j] {
    margin: 0 24px;
    padding: 14px 16px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    gap: 12px;
    animation: fadeUp-b-50m3tim83j 0.5s 0.05s ease both;
    cursor: pointer;
    transition: all 0.2s;
}

    .kyc-banner.verified[b-50m3tim83j] {
        background: var(--success-bg);
        border: 1px solid var(--success-border);
    }

    .kyc-banner.pending[b-50m3tim83j] {
        background: var(--warning-bg);
        border: 1px solid var(--warning-border);
    }

    .kyc-banner.incomplete[b-50m3tim83j] {
        background: var(--danger-bg);
        border: 1px solid var(--danger-border);
    }

    .kyc-banner:hover[b-50m3tim83j] {
        filter: brightness(1.15);
    }

.kyc-banner-icon[b-50m3tim83j] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.kyc-banner.verified .kyc-banner-icon[b-50m3tim83j] {
    background: rgba(109,200,122,0.15);
    color: var(--success);
}

.kyc-banner.pending .kyc-banner-icon[b-50m3tim83j] {
    background: rgba(247,147,26,0.15);
    color: var(--warning);
}

.kyc-banner.incomplete .kyc-banner-icon[b-50m3tim83j] {
    background: rgba(224,112,112,0.15);
    color: var(--danger);
}

.kyc-banner-text[b-50m3tim83j] {
    flex: 1;
}

.kyc-banner-title[b-50m3tim83j] {
    font-family: 'Syne', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.kyc-banner.verified .kyc-banner-title[b-50m3tim83j] {
    color: var(--success);
}

.kyc-banner.pending .kyc-banner-title[b-50m3tim83j] {
    color: var(--warning);
}

.kyc-banner.incomplete .kyc-banner-title[b-50m3tim83j] {
    color: var(--danger);
}

.kyc-banner-sub[b-50m3tim83j] {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 2px;
    line-height: 1.4;
}

.kyc-banner-arrow[b-50m3tim83j] {
    color: var(--text-muted);
    flex-shrink: 0;
}

/* ── SECTION ── */
.section[b-50m3tim83j] {
    padding: 28px 24px 0;
    animation: fadeUp-b-50m3tim83j 0.5s 0.1s ease both;
}

    .section + .section[b-50m3tim83j] {
        padding-top: 24px;
    }

.section-header[b-50m3tim83j] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.section-title[b-50m3tim83j] {
    font-family: 'Syne', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.section-edit[b-50m3tim83j] {
    font-size: 12px;
    font-weight: 500;
    color: var(--accent);
    opacity: 0.7;
    cursor: pointer;
    letter-spacing: 0.05em;
    transition: opacity 0.2s;
}

    .section-edit:hover[b-50m3tim83j] {
        opacity: 1;
    }

/* ── DATA ROWS ── */
.data-list[b-50m3tim83j] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.data-row[b-50m3tim83j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-radius: var(--radius-sm);
    background: var(--surface);
    border: 1px solid var(--border);
    gap: 12px;
    transition: all 0.2s;
}

    .data-row:hover[b-50m3tim83j] {
        background: var(--surface-hover);
    }

.data-row-left[b-50m3tim83j] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    overflow: hidden;
}

.data-row-icon[b-50m3tim83j] {
    width: 34px;
    height: 34px;
    border-radius: var(--radius-sm);
    background: var(--accent-glow);
    border: 1px solid var(--border-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    flex-shrink: 0;
}

.data-row-content[b-50m3tim83j] {
    overflow: hidden;
}

.data-row-label[b-50m3tim83j] {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 2px;
}

.data-row-value[b-50m3tim83j] {
    font-size: 14px;
    font-weight: 400;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .data-row-value.empty[b-50m3tim83j] {
        color: var(--text-muted);
        font-style: italic;
        font-size: 13px;
    }

/* Status pill on right */
.data-pill[b-50m3tim83j] {
    flex-shrink: 0;
    padding: 3px 10px;
    border-radius: 100px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

    .data-pill.ok[b-50m3tim83j] {
        background: var(--success-bg);
        color: var(--success);
        border: 1px solid var(--success-border);
    }

    .data-pill.missing[b-50m3tim83j] {
        background: var(--danger-bg);
        color: var(--danger);
        border: 1px solid var(--danger-border);
    }

    .data-pill.pending[b-50m3tim83j] {
        background: var(--warning-bg);
        color: var(--warning);
        border: 1px solid var(--warning-border);
    }

/* ── STATS ROW ── */
.stats-row[b-50m3tim83j] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    animation: fadeUp-b-50m3tim83j 0.5s 0.15s ease both;
}

.stat-card[b-50m3tim83j] {
    padding: 16px 12px;
    border-radius: var(--radius-md);
    background: var(--surface);
    border: 1px solid var(--border);
    text-align: center;
}

.stat-value[b-50m3tim83j] {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1;
}

.stat-label[b-50m3tim83j] {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-top: 5px;
}

/* ── ACTION LIST ── */
.action-list[b-50m3tim83j] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.action-row[b-50m3tim83j] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 16px;
    border-radius: var(--radius-sm);
    background: var(--surface);
    border: 1px solid var(--border);
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    color: inherit;
}

    .action-row:hover[b-50m3tim83j] {
        background: var(--surface-hover);
        border-color: var(--border-accent);
    }

.action-row-icon[b-50m3tim83j] {
    width: 34px;
    height: 34px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.action-row-label[b-50m3tim83j] {
    flex: 1;
    font-size: 14px;
    font-weight: 400;
    color: var(--text-primary);
}

.action-row-arrow[b-50m3tim83j] {
    color: var(--text-muted);
    flex-shrink: 0;
}

/* Action row colors */
.action-row.security .action-row-icon[b-50m3tim83j] {
    background: rgba(108,99,255,0.1);
    color: #8B85F0;
    border: 1px solid rgba(108,99,255,0.2);
}

.action-row.support .action-row-icon[b-50m3tim83j] {
    background: rgba(93,168,156,0.1);
    color: #5DA89C;
    border: 1px solid rgba(93,168,156,0.2);
}

.action-row.language .action-row-icon[b-50m3tim83j] {
    background: var(--accent-glow);
    color: var(--accent);
    border: 1px solid var(--border-accent);
}

.action-row.terms .action-row-icon[b-50m3tim83j] {
    background: rgba(255,255,255,0.05);
    color: var(--text-muted);
    border: 1px solid var(--border);
}

.action-row.logout .action-row-icon[b-50m3tim83j] {
    background: var(--danger-bg);
    color: var(--danger);
    border: 1px solid var(--danger-border);
}

.action-row.logout .action-row-label[b-50m3tim83j] {
    color: var(--danger);
}

.action-row.logout .action-row-arrow[b-50m3tim83j] {
    color: var(--danger);
    opacity: 0.5;
}

/* ── DIVIDER ── */
.divider[b-50m3tim83j] {
    margin: 24px 24px 0;
    height: 1px;
    background: var(--border);
}

/* ── TELEGRAM ID BADGE ── */
.tg-badge[b-50m3tim83j] {
    margin: 20px 24px 0;
    padding: 12px 16px;
    border-radius: var(--radius-md);
    background: var(--surface);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 10px;
    animation: fadeUp-b-50m3tim83j 0.5s 0.2s ease both;
}

.tg-badge-icon[b-50m3tim83j] {
    color: #2AABEE;
    flex-shrink: 0;
}

.tg-badge-text[b-50m3tim83j] {
    flex: 1;
}

.tg-badge-label[b-50m3tim83j] {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.tg-badge-id[b-50m3tim83j] {
    font-family: 'DM Sans', monospace;
    font-size: 13px;
    color: var(--text-secondary);
    margin-top: 2px;
}

.tg-copy-btn[b-50m3tim83j] {
    width: 30px;
    height: 30px;
    border-radius: var(--radius-sm);
    background: rgba(42,171,238,0.08);
    border: 1px solid rgba(42,171,238,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #2AABEE;
    transition: all 0.2s;
    flex-shrink: 0;
}

    .tg-copy-btn:hover[b-50m3tim83j] {
        background: rgba(42,171,238,0.15);
    }

    .tg-copy-btn.copied[b-50m3tim83j] {
        background: var(--success-bg);
        border-color: var(--success-border);
        color: var(--success);
    }

/* ── APP VERSION ── */
.app-version[b-50m3tim83j] {
    text-align: center;
    padding: 20px 24px 0;
    font-size: 11px;
    color: var(--text-muted);
    letter-spacing: 0.08em;
    animation: fadeUp-b-50m3tim83j 0.5s 0.25s ease both;
}

/* ── BOTTOM NAV ── */
.bottom-nav[b-50m3tim83j] {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 390px;
    padding: 12px 32px 28px;
    background: linear-gradient(to top, rgba(10,10,11,0.98) 0%, rgba(10,10,11,0.85) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 100;
}

.nav-item[b-50m3tim83j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    padding: 4px 12px;
    border-radius: var(--radius-sm);
    transition: all 0.2s;
    color: var(--text-muted);
    text-decoration: none;
}

    .nav-item.active[b-50m3tim83j] {
        color: var(--accent);
    }

    .nav-item:hover[b-50m3tim83j] {
        color: var(--text-secondary);
    }

.nav-label[b-50m3tim83j] {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nav-item.active .nav-label[b-50m3tim83j] {
    color: var(--accent);
}

/* ── TOAST ── */
.toast[b-50m3tim83j] {
    position: fixed;
    bottom: 110px;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: rgba(30,30,30,0.95);
    border: 1px solid var(--border-accent);
    border-radius: 100px;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 500;
    color: var(--accent-light);
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    z-index: 200;
    white-space: nowrap;
    backdrop-filter: blur(12px);
}

    .toast.show[b-50m3tim83j] {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }

/* ── ANIMATIONS ── */
@keyframes fadeUp-b-50m3tim83j {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Pages/SendPage.razor.rz.scp.css */
/* ── ASSET SELECTOR ── */
.asset-selector[b-jjzy1lf4de] {
    padding: 28px 24px 0;
    animation: fadeUp-b-jjzy1lf4de 0.5s ease both;
}

.field-label[b-jjzy1lf4de] {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 10px;
}

.asset-picker[b-jjzy1lf4de] {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 2px;
}

    .asset-picker[b-jjzy1lf4de]::-webkit-scrollbar {
        display: none;
    }

.asset-chip[b-jjzy1lf4de] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 100px;
    border: 1px solid var(--border);
    background: var(--surface);
    cursor: pointer;
    transition: all 0.2s ease;
}

    .asset-chip.active[b-jjzy1lf4de] {
        border-color: var(--border-accent);
        background: var(--accent-glow);
    }

    .asset-chip:hover:not(.active)[b-jjzy1lf4de] {
        background: var(--surface-hover);
    }

.chip-dot[b-jjzy1lf4de] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

    .chip-dot.usdt[b-jjzy1lf4de] {
        background: #26A17B;
    }

    .chip-dot.btc[b-jjzy1lf4de] {
        background: #F7931A;
    }

    .chip-dot.eth[b-jjzy1lf4de] {
        background: #627EEA;
    }

.chip-name[b-jjzy1lf4de] {
    font-family: 'Syne', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--text-secondary);
}

.asset-chip.active .chip-name[b-jjzy1lf4de] {
    color: var(--accent-light);
}

.chip-balance[b-jjzy1lf4de] {
    font-size: 11px;
    color: var(--text-muted);
}

.asset-chip.active .chip-balance[b-jjzy1lf4de] {
    color: rgba(201,169,110,0.6);
}

/* ── NETWORK SELECTOR ── */
.network-selector[b-jjzy1lf4de] {
    padding: 20px 24px 0;
    animation: fadeUp-b-jjzy1lf4de 0.5s 0.05s ease both;
}

.network-row[b-jjzy1lf4de] {
    display: flex;
    gap: 8px;
}

.network-chip[b-jjzy1lf4de] {
    flex: 1;
    padding: 10px 8px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background: var(--surface);
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
}

    .network-chip.active[b-jjzy1lf4de] {
        border-color: var(--border-accent);
        background: var(--accent-glow);
    }

    .network-chip:hover:not(.active)[b-jjzy1lf4de] {
        background: var(--surface-hover);
    }

.network-chip-name[b-jjzy1lf4de] {
    font-family: 'Syne', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--text-muted);
}

.network-chip.active .network-chip-name[b-jjzy1lf4de] {
    color: var(--accent-light);
}

.network-chip-fee[b-jjzy1lf4de] {
    font-size: 10px;
    color: var(--text-muted);
    margin-top: 2px;
}

/* ── ADDRESS INPUT ── */
.input-section[b-jjzy1lf4de] {
    padding: 20px 24px 0;
    animation: fadeUp-b-jjzy1lf4de 0.5s 0.1s ease both;
}

.input-box[b-jjzy1lf4de] {
    position: relative;
    border-radius: var(--radius-md);
    background: var(--surface);
    border: 1px solid var(--border);
    transition: border-color 0.2s ease;
    overflow: hidden;
}

    .input-box:focus-within[b-jjzy1lf4de] {
        border-color: var(--border-accent);
    }

    .input-box.error[b-jjzy1lf4de] {
        border-color: var(--danger-border);
    }

    .input-box.valid[b-jjzy1lf4de] {
        border-color: var(--success-border);
    }

.input-inner[b-jjzy1lf4de] {
    display: flex;
    align-items: center;
    padding: 14px 16px;
    gap: 10px;
}

.input-field[b-jjzy1lf4de] {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    font-family: 'DM Sans', monospace;
    font-size: 13px;
    font-weight: 400;
    color: var(--text-primary);
    letter-spacing: 0.02em;
    caret-color: var(--accent);
}

    .input-field[b-jjzy1lf4de]::placeholder {
        color: var(--text-muted);
    }

.input-action-btn[b-jjzy1lf4de] {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--text-muted);
    transition: all 0.2s;
}

    .input-action-btn:hover[b-jjzy1lf4de] {
        color: var(--accent);
        border-color: var(--border-accent);
        background: var(--accent-glow);
    }

.input-hint[b-jjzy1lf4de] {
    font-size: 11px;
    padding: 0 16px 12px;
    transition: color 0.2s;
}

    .input-hint.error-msg[b-jjzy1lf4de] {
        color: var(--danger);
    }

    .input-hint.valid-msg[b-jjzy1lf4de] {
        color: var(--success);
        display: flex;
        align-items: center;
        gap: 4px;
    }

    .input-hint.neutral[b-jjzy1lf4de] {
        color: var(--text-muted);
    }

/* ── AMOUNT INPUT ── */
.amount-section[b-jjzy1lf4de] {
    padding: 20px 24px 0;
    animation: fadeUp-b-jjzy1lf4de 0.5s 0.15s ease both;
}

.amount-box[b-jjzy1lf4de] {
    border-radius: var(--radius-md);
    background: var(--surface);
    border: 1px solid var(--border);
    padding: 20px;
    transition: border-color 0.2s;
}

    .amount-box:focus-within[b-jjzy1lf4de] {
        border-color: var(--border-accent);
    }

.amount-row[b-jjzy1lf4de] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.amount-currency[b-jjzy1lf4de] {
    font-family: 'Syne', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: var(--accent);
    flex-shrink: 0;
}

.amount-input[b-jjzy1lf4de] {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    font-weight: 900;
    color: var(--text-primary);
    letter-spacing: -0.02em;
    caret-color: var(--accent);
    width: 100%;
    min-width: 0;
}

    .amount-input[b-jjzy1lf4de]::placeholder {
        color: var(--text-muted);
    }

.amount-footer[b-jjzy1lf4de] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--border);
}

.amount-fiat[b-jjzy1lf4de] {
    font-size: 13px;
    color: var(--text-muted);
}

    .amount-fiat span[b-jjzy1lf4de] {
        color: var(--text-secondary);
        font-weight: 500;
    }

.amount-max-btn[b-jjzy1lf4de] {
    font-family: 'Syne', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--accent);
    cursor: pointer;
    padding: 4px 10px;
    border-radius: 100px;
    border: 1px solid var(--border-accent);
    background: var(--accent-glow);
    transition: all 0.2s;
}

    .amount-max-btn:hover[b-jjzy1lf4de] {
        background: rgba(201,169,110,0.2);
    }

/* ── FEE SUMMARY ── */
.fee-summary[b-jjzy1lf4de] {
    margin: 20px 24px 0;
    border-radius: var(--radius-md);
    background: var(--surface);
    border: 1px solid var(--border);
    overflow: hidden;
    animation: fadeUp-b-jjzy1lf4de 0.5s 0.2s ease both;
}

.fee-row[b-jjzy1lf4de] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 16px;
}

    .fee-row + .fee-row[b-jjzy1lf4de] {
        border-top: 1px solid var(--border);
    }

.fee-label[b-jjzy1lf4de] {
    font-size: 12px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 6px;
}

.fee-info-icon[b-jjzy1lf4de] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid var(--border);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    color: var(--text-muted);
    cursor: help;
}

.fee-value[b-jjzy1lf4de] {
    font-family: 'Playfair Display', serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--text-secondary);
}

.fee-row.total .fee-label[b-jjzy1lf4de] {
    color: var(--text-secondary);
    font-weight: 500;
}

.fee-row.total .fee-value[b-jjzy1lf4de] {
    color: var(--accent-light);
    font-size: 15px;
}

/* ── RECENT ADDRESSES ── */
.recents-section[b-jjzy1lf4de] {
    padding: 20px 24px 0;
    animation: fadeUp-b-jjzy1lf4de 0.5s 0.25s ease both;
}

.section-header[b-jjzy1lf4de] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.section-title[b-jjzy1lf4de] {
    font-family: 'Syne', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-muted);
}

.section-link[b-jjzy1lf4de] {
    font-size: 11px;
    font-weight: 500;
    color: var(--accent);
    opacity: 0.7;
    cursor: pointer;
    letter-spacing: 0.05em;
}

    .section-link:hover[b-jjzy1lf4de] {
        opacity: 1;
    }

.recent-list[b-jjzy1lf4de] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.recent-item[b-jjzy1lf4de] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: var(--radius-sm);
    background: var(--surface);
    border: 1px solid var(--border);
    cursor: pointer;
    transition: all 0.2s;
}

    .recent-item:hover[b-jjzy1lf4de] {
        background: var(--surface-hover);
        border-color: var(--border-accent);
    }

.recent-avatar[b-jjzy1lf4de] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(201,169,110,0.15), rgba(201,169,110,0.05));
    border: 1px solid var(--border-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Syne', sans-serif;
    font-size: 12px;
    font-weight: 800;
    color: var(--accent);
    flex-shrink: 0;
}

.recent-info[b-jjzy1lf4de] {
    flex: 1;
    overflow: hidden;
}

.recent-name[b-jjzy1lf4de] {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-primary);
}

.recent-addr[b-jjzy1lf4de] {
    font-family: 'DM Sans', monospace;
    font-size: 11px;
    color: var(--text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 1px;
}

.recent-meta[b-jjzy1lf4de] {
    text-align: right;
    flex-shrink: 0;
}

.recent-amount[b-jjzy1lf4de] {
    font-family: 'Playfair Display', serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--text-secondary);
}

.recent-date[b-jjzy1lf4de] {
    font-size: 10px;
    color: var(--text-muted);
    margin-top: 2px;
}

/* ── NOTICE ── */
.notice[b-jjzy1lf4de] {
    margin: 20px 24px 0;
    padding: 14px 16px;
    border-radius: var(--radius-md);
    background: rgba(247,147,26,0.06);
    border: 1px solid rgba(247,147,26,0.15);
    display: flex;
    gap: 10px;
    align-items: flex-start;
    animation: fadeUp-b-jjzy1lf4de 0.5s 0.3s ease both;
}

.notice-icon[b-jjzy1lf4de] {
    color: #F7931A;
    flex-shrink: 0;
    margin-top: 1px;
}

.notice-text[b-jjzy1lf4de] {
    font-size: 12px;
    line-height: 1.6;
    color: var(--text-muted);
}

    .notice-text strong[b-jjzy1lf4de] {
        color: rgba(247,147,26,0.8);
        font-weight: 500;
    }

/* ── SUBMIT BUTTON ── */
.submit-wrap[b-jjzy1lf4de] {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 390px;
    padding: 16px 24px 36px;
    background: linear-gradient(to top, rgba(10,10,11,1) 60%, rgba(10,10,11,0) 100%);
    z-index: 100;
    padding-bottom: 80px;
}

.submit-btn[b-jjzy1lf4de] {
    width: 100%;
    padding: 18px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, var(--accent) 0%, #A87C42 100%);
    border: none;
    font-family: 'Syne', sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0A0A0B;
    cursor: pointer;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

    .submit-btn:hover[b-jjzy1lf4de] {
        filter: brightness(1.1);
        transform: translateY(-1px);
    }

    .submit-btn:active[b-jjzy1lf4de] {
        transform: translateY(0);
        filter: brightness(0.95);
    }

    .submit-btn:disabled[b-jjzy1lf4de] {
        background: var(--surface);
        color: var(--text-muted);
        border: 1px solid var(--border);
        cursor: not-allowed;
        filter: none;
        transform: none;
    }

/* ── CONFIRM MODAL ── */
.modal-overlay[b-jjzy1lf4de] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.7);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 500;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

    .modal-overlay.open[b-jjzy1lf4de] {
        opacity: 1;
        pointer-events: all;
    }

.modal[b-jjzy1lf4de] {
    width: 100%;
    max-width: 390px;
    background: #131314;
    border-radius: 28px 28px 0 0;
    border-top: 1px solid var(--border);
    padding: 12px 24px 48px;
    transform: translateY(40px);
    transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.modal-overlay.open .modal[b-jjzy1lf4de] {
    transform: translateY(0);
}

.modal-handle[b-jjzy1lf4de] {
    width: 36px;
    height: 4px;
    border-radius: 100px;
    background: var(--border);
    margin: 0 auto 24px;
}

.modal-title[b-jjzy1lf4de] {
    font-family: 'Syne', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 24px;
    text-align: center;
}

.confirm-amount[b-jjzy1lf4de] {
    text-align: center;
    margin-bottom: 28px;
    padding: 20px;
    border-radius: var(--radius-md);
    background: var(--accent-glow);
    border: 1px solid var(--border-accent);
}

.confirm-amount-value[b-jjzy1lf4de] {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 900;
    letter-spacing: -0.02em;
    color: var(--text-primary);
    line-height: 1;
}

.confirm-amount-ticker[b-jjzy1lf4de] {
    font-family: 'Syne', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--accent);
    margin-top: 4px;
}

.confirm-amount-fiat[b-jjzy1lf4de] {
    font-size: 13px;
    color: var(--text-muted);
    margin-top: 4px;
}

.confirm-details[b-jjzy1lf4de] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-bottom: 24px;
}

.confirm-row[b-jjzy1lf4de] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 14px;
    border-radius: var(--radius-sm);
    background: var(--surface);
}

.confirm-key[b-jjzy1lf4de] {
    font-size: 12px;
    color: var(--text-muted);
}

.confirm-val[b-jjzy1lf4de] {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-secondary);
    font-family: 'DM Sans', monospace;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: right;
}

    .confirm-val.highlight[b-jjzy1lf4de] {
        color: var(--accent-light);
        font-family: 'DM Sans', sans-serif;
    }

.modal-actions[b-jjzy1lf4de] {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 10px;
}

.modal-cancel[b-jjzy1lf4de] {
    padding: 16px;
    border-radius: var(--radius-md);
    background: var(--surface);
    border: 1px solid var(--border);
    font-family: 'Syne', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s;
    text-align: center;
}

    .modal-cancel:hover[b-jjzy1lf4de] {
        background: var(--surface-hover);
    }

.modal-confirm[b-jjzy1lf4de] {
    padding: 16px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, var(--accent) 0%, #A87C42 100%);
    border: none;
    font-family: 'Syne', sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0A0A0B;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

    .modal-confirm:hover[b-jjzy1lf4de] {
        filter: brightness(1.1);
    }

/* ── SUCCESS STATE ── */
.success-overlay[b-jjzy1lf4de] {
    position: fixed;
    inset: 0;
    background: var(--bg);
    z-index: 600;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
}

    .success-overlay.show[b-jjzy1lf4de] {
        opacity: 1;
        pointer-events: all;
    }

.success-icon[b-jjzy1lf4de] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--success-bg);
    border: 1px solid var(--success-border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--success);
    animation: scaleIn-b-jjzy1lf4de 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.success-title[b-jjzy1lf4de] {
    font-family: 'Syne', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: var(--text-primary);
    animation: fadeUp-b-jjzy1lf4de 0.4s 0.1s ease both;
}

.success-sub[b-jjzy1lf4de] {
    font-size: 14px;
    color: var(--text-muted);
    text-align: center;
    line-height: 1.6;
    padding: 0 40px;
    animation: fadeUp-b-jjzy1lf4de 0.4s 0.15s ease both;
}

.success-hash[b-jjzy1lf4de] {
    font-family: 'DM Sans', monospace;
    font-size: 11px;
    color: var(--accent);
    opacity: 0.7;
    animation: fadeUp-b-jjzy1lf4de 0.4s 0.2s ease both;
}

.success-back[b-jjzy1lf4de] {
    margin-top: 12px;
    padding: 14px 36px;
    border-radius: var(--radius-md);
    background: var(--surface);
    border: 1px solid var(--border);
    font-family: 'Syne', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s;
    animation: fadeUp-b-jjzy1lf4de 0.4s 0.25s ease both;
    text-decoration: none;
    display: inline-block;
}

    .success-back:hover[b-jjzy1lf4de] {
        background: var(--surface-hover);
        color: var(--text-primary);
    }

/* ── TOAST ── */
.toast[b-jjzy1lf4de] {
    position: fixed;
    bottom: 110px;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: rgba(30,30,30,0.95);
    border: 1px solid var(--border-accent);
    border-radius: 100px;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 500;
    color: var(--accent-light);
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    z-index: 700;
    white-space: nowrap;
    backdrop-filter: blur(12px);
}

    .toast.show[b-jjzy1lf4de] {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }

/* ── ANIMATIONS ── */
@keyframes fadeUp-b-jjzy1lf4de {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleIn-b-jjzy1lf4de {
    from {
        opacity: 0;
        transform: scale(0.5);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}




/* ── QR SCANNER OVERLAY ─────────────────────────────────── */
.qr-overlay[b-jjzy1lf4de] {
    position: fixed;
    inset: 0;
    background: #000;
    z-index: 500;
    display: flex;
    flex-direction: column;
    align-items: center;
    transform: translateY(100%);
    transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1);
}

    .qr-overlay.show[b-jjzy1lf4de] {
        transform: translateY(0);
    }

.qr-header[b-jjzy1lf4de] {
    width: 100%;
    max-width: 390px;
    margin-top: 66px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 20px 12px;
    flex-shrink: 0;
}

.qr-close-btn[b-jjzy1lf4de], .qr-torch-btn[b-jjzy1lf4de] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.15);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

    .qr-close-btn:hover[b-jjzy1lf4de], .qr-torch-btn:hover[b-jjzy1lf4de] {
        background: rgba(255,255,255,0.18);
    }

    .qr-torch-btn.active[b-jjzy1lf4de] {
        background: var(--accent-glow);
        border-color: var(--border-accent);
        color: var(--accent);
    }

.qr-title[b-jjzy1lf4de] {
    font-family: 'Syne', sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
}

/* Viewfinder */
.qr-viewfinder-wrap[b-jjzy1lf4de] {
    position: relative;
    width: min(85vw, 320px);
    height: min(85vw, 320px);
    flex-shrink: 0;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 16px;
}

.qr-video[b-jjzy1lf4de] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.qr-canvas[b-jjzy1lf4de] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0; /* used only for pixel reading, not displayed */
    pointer-events: none;
}

/* Corner brackets */
.qr-frame[b-jjzy1lf4de] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.qr-corner[b-jjzy1lf4de] {
    position: absolute;
    width: 28px;
    height: 28px;
    border-color: var(--accent);
    border-style: solid;
    border-width: 0;
}

    .qr-corner.tl[b-jjzy1lf4de] {
        top: 16px;
        left: 16px;
        border-top-width: 3px;
        border-left-width: 3px;
        border-radius: 6px 0 0 0;
    }

    .qr-corner.tr[b-jjzy1lf4de] {
        top: 16px;
        right: 16px;
        border-top-width: 3px;
        border-right-width: 3px;
        border-radius: 0 6px 0 0;
    }

    .qr-corner.bl[b-jjzy1lf4de] {
        bottom: 16px;
        left: 16px;
        border-bottom-width: 3px;
        border-left-width: 3px;
        border-radius: 0 0 0 6px;
    }

    .qr-corner.br[b-jjzy1lf4de] {
        bottom: 16px;
        right: 16px;
        border-bottom-width: 3px;
        border-right-width: 3px;
        border-radius: 0 0 6px 0;
    }

/* Scan line */
.qr-scan-line[b-jjzy1lf4de] {
    position: absolute;
    left: 16px;
    right: 16px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    box-shadow: 0 0 8px var(--accent);
    border-radius: 100px;
    top: 16px;
    animation: scanMove-b-jjzy1lf4de 2.2s ease-in-out infinite;
}

@keyframes scanMove-b-jjzy1lf4de {
    0% {
        top: 16px;
        opacity: 1;
    }

    48% {
        opacity: 1;
    }

    50% {
        top: calc(100% - 18px);
        opacity: 0.6;
    }

    52% {
        opacity: 1;
    }

    100% {
        top: 16px;
        opacity: 1;
    }
}

/* Status pill */
.qr-status-pill[b-jjzy1lf4de] {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 6px 14px;
    border-radius: 100px;
    background: rgba(0,0,0,0.65);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.1);
    white-space: nowrap;
    font-size: 11px;
    font-weight: 500;
    color: rgba(255,255,255,0.8);
    transition: all 0.3s;
}

    .qr-status-pill.success[b-jjzy1lf4de] {
        background: var(--success-bg);
        border-color: var(--success-border);
        color: var(--success);
    }

    .qr-status-pill.error[b-jjzy1lf4de] {
        background: var(--danger-bg);
        border-color: var(--danger-border);
        color: var(--danger);
    }

.qr-status-dot[b-jjzy1lf4de] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255,255,255,0.4);
    flex-shrink: 0;
    transition: background 0.3s;
}

.qr-status-pill.scanning .qr-status-dot[b-jjzy1lf4de] {
    background: var(--accent);
    animation: pulse 1.5s infinite;
}

.qr-status-pill.success .qr-status-dot[b-jjzy1lf4de] {
    background: var(--success);
    animation: none;
}

.qr-status-pill.error .qr-status-dot[b-jjzy1lf4de] {
    background: var(--danger);
    animation: none;
}

/* Instructions */
.qr-instructions[b-jjzy1lf4de] {
    margin-top: 24px;
    text-align: center;
    font-size: 14px;
    line-height: 1.7;
    color: rgba(255,255,255,0.55);
    padding: 0 32px;
}

    .qr-instructions span[b-jjzy1lf4de] {
        font-size: 12px;
        color: rgba(255,255,255,0.3);
    }

/* Fallback paste */
.qr-paste-fallback[b-jjzy1lf4de] {
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 100px;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.12);
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: rgba(255,255,255,0.5);
    cursor: pointer;
    transition: all 0.2s;
}

    .qr-paste-fallback:hover[b-jjzy1lf4de] {
        border-color: var(--border-accent);
        color: var(--accent);
    }
/* /Pages/WalletPage.razor.rz.scp.css */
/* ── NETWORK TABS ── */
.network-tabs[b-v49ehxfdkk] {
    display: flex;
    gap: 8px;
    padding: 28px 24px 0;
    overflow-x: auto;
    scrollbar-width: none;
    animation: fadeUp-b-v49ehxfdkk 0.5s ease both;
}

    .network-tabs[b-v49ehxfdkk]::-webkit-scrollbar {
        display: none;
    }

.tab[b-v49ehxfdkk] {
    flex-shrink: 0;
    padding: 7px 16px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.06em;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid var(--border);
    background: var(--surface);
    color: var(--text-muted);
}

    .tab.active[b-v49ehxfdkk] {
        background: var(--accent-glow);
        border-color: var(--border-accent);
        color: var(--accent-light);
    }

    .tab:hover:not(.active)[b-v49ehxfdkk] {
        background: var(--surface-hover);
        color: var(--text-secondary);
    }

/* ── QR SECTION ── */
.qr-section[b-v49ehxfdkk] {
    padding: 32px 24px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    animation: fadeUp-b-v49ehxfdkk 0.5s 0.1s ease both;
}

.qr-card[b-v49ehxfdkk] {
    width: 100%;
    border-radius: var(--radius-lg);
    background: var(--surface);
    border: 1px solid var(--border);
    padding: 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    position: relative;
    overflow: hidden;
}

    /* Subtle glow behind QR */
    .qr-card[b-v49ehxfdkk]::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 200px;
        height: 200px;
        background: radial-gradient(ellipse, rgba(201,169,110,0.07) 0%, transparent 70%);
        pointer-events: none;
    }

.qr-header[b-v49ehxfdkk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.qr-network-badge[b-v49ehxfdkk] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

    .qr-network-badge.tron[b-v49ehxfdkk] {
        background: rgba(255, 60, 60, 0.1);
        border: 1px solid rgba(255, 60, 60, 0.2);
        color: #FF6B6B;
    }

    .qr-network-badge.arb[b-v49ehxfdkk] {
        background: rgba(247,247,247,0.1);
        border: 1px solid rgba(255,255,255,0.2);
        color: #FFFFFF;
    }

    .qr-network-badge.eth[b-v49ehxfdkk] {
        background: rgba(98,126,234,0.1);
        border: 1px solid rgba(98,126,234,0.2);
        color: #627EEA;
    }

    .qr-network-badge.btc[b-v49ehxfdkk] {
        background: rgba(247,147,26,0.1);
        border: 1px solid rgba(247,147,26,0.2);
        color: #F7931A;
    }

.qr-network-dot[b-v49ehxfdkk] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    animation: pulse-dot-b-v49ehxfdkk 2s infinite;
}

@keyframes pulse-dot-b-v49ehxfdkk {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(0.8);
    }
}

/* QR Code container */
.qr-wrapper[b-v49ehxfdkk] {
    position: relative;
    padding: 16px;
    background: #fff;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    /* Corner accents on QR */
    .qr-wrapper[b-v49ehxfdkk]::before,
    .qr-wrapper[b-v49ehxfdkk]::after {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        border-color: var(--accent);
        border-style: solid;
    }

    .qr-wrapper[b-v49ehxfdkk]::before {
        top: -2px;
        left: -2px;
        border-width: 2px 0 0 2px;
        border-radius: 4px 0 0 0;
    }

    .qr-wrapper[b-v49ehxfdkk]::after {
        bottom: -2px;
        right: -2px;
        border-width: 0 2px 2px 0;
        border-radius: 0 0 4px 0;
    }

.qr-corner-tr[b-v49ehxfdkk],
.qr-corner-bl[b-v49ehxfdkk] {
    position: absolute;
    width: 20px;
    height: 20px;
    border-color: var(--accent);
    border-style: solid;
}

.qr-corner-tr[b-v49ehxfdkk] {
    top: -2px;
    right: -2px;
    border-width: 2px 2px 0 0;
    border-radius: 0 4px 0 0;
}

.qr-corner-bl[b-v49ehxfdkk] {
    bottom: -2px;
    left: -2px;
    border-width: 0 0 2px 2px;
    border-radius: 0 0 0 4px;
}

#qrcode[b-v49ehxfdkk] {
    display: block;
    line-height: 0;
}

    #qrcode canvas[b-v49ehxfdkk], #qrcode img[b-v49ehxfdkk] {
        border-radius: 4px;
        display: block;
    }

.qr-asset-label[b-v49ehxfdkk] {
    text-align: center;
}

.qr-asset-name[b-v49ehxfdkk] {
    font-family: 'Syne', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
}

.qr-asset-sub[b-v49ehxfdkk] {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 2px;
}

/* ── ADDRESS BOX ── */
.address-section[b-v49ehxfdkk] {
    width: 100%;
    padding: 0 24px;
    margin-top: 16px;
    animation: fadeUp-b-v49ehxfdkk 0.5s 0.2s ease both;
}

.address-box[b-v49ehxfdkk] {
    border-radius: var(--radius-md);
    background: var(--surface);
    border: 1px solid var(--border);
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: border-color 0.2s ease;
}

    .address-box:hover[b-v49ehxfdkk] {
        border-color: var(--border-accent);
    }

.address-text-wrap[b-v49ehxfdkk] {
    flex: 1;
    overflow: hidden;
}

.address-label[b-v49ehxfdkk] {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 4px;
}

.address-value[b-v49ehxfdkk] {
    font-family: 'DM Sans', monospace;
    font-size: 13px;
    font-weight: 400;
    color: var(--text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0.02em;
}

.copy-btn[b-v49ehxfdkk] {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: var(--radius-sm);
    background: var(--accent-glow);
    border: 1px solid var(--border-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--accent);
    transition: all 0.2s ease;
}

    .copy-btn:hover[b-v49ehxfdkk] {
        background: rgba(201,169,110,0.2);
    }

    .copy-btn.copied[b-v49ehxfdkk] {
        background: rgba(100,200,120,0.12);
        border-color: rgba(100,200,120,0.25);
        color: #6DC87A;
    }

/* ── ACTION BUTTONS ── */
.receive-actions[b-v49ehxfdkk] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 20px 24px 0;
    animation: fadeUp-b-v49ehxfdkk 0.5s 0.25s ease both;
}

.receive-btn[b-v49ehxfdkk] {
    padding: 16px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    font-family: 'Syne', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    transition: all 0.25s ease;
    border: 1px solid transparent;
}

    .receive-btn.primary[b-v49ehxfdkk] {
        background: linear-gradient(135deg, var(--accent) 0%, #A87C42 100%);
        color: #0A0A0B;
    }

        .receive-btn.primary:hover[b-v49ehxfdkk] {
            filter: brightness(1.1);
            transform: translateY(-1px);
        }

    .receive-btn.secondary[b-v49ehxfdkk] {
        background: var(--surface);
        border-color: var(--border);
        color: var(--text-secondary);
    }

        .receive-btn.secondary:hover[b-v49ehxfdkk] {
            background: var(--surface-hover);
            border-color: var(--border-accent);
            color: var(--accent-light);
        }

/* ── WARNING NOTICE ── */
.notice[b-v49ehxfdkk] {
    margin: 20px 24px 0;
    padding: 14px 16px;
    border-radius: var(--radius-md);
    background: rgba(247,147,26,0.06);
    border: 1px solid rgba(247,147,26,0.15);
    display: flex;
    gap: 10px;
    align-items: flex-start;
    animation: fadeUp-b-v49ehxfdkk 0.5s 0.3s ease both;
}

.notice-icon[b-v49ehxfdkk] {
    color: #F7931A;
    flex-shrink: 0;
    margin-top: 1px;
}

.notice-text[b-v49ehxfdkk] {
    font-size: 12px;
    line-height: 1.6;
    color: var(--text-muted);
}

    .notice-text strong[b-v49ehxfdkk] {
        color: rgba(247,147,26,0.8);
        font-weight: 500;
    }

/* ── BOTTOM NAV ── */
.bottom-nav[b-v49ehxfdkk] {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 390px;
    padding: 12px 32px 28px;
    background: linear-gradient(to top, rgba(10,10,11,0.98) 0%, rgba(10,10,11,0.85) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 100;
}

.nav-item[b-v49ehxfdkk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    padding: 4px 12px;
    border-radius: var(--radius-sm);
    transition: all 0.2s;
    color: var(--text-muted);
}

    .nav-item.active[b-v49ehxfdkk] {
        color: var(--accent);
    }

    .nav-item:hover[b-v49ehxfdkk] {
        color: var(--text-secondary);
    }

.nav-label[b-v49ehxfdkk] {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nav-item.active .nav-label[b-v49ehxfdkk] {
    color: var(--accent);
}

/* ── ANIMATIONS ── */
@keyframes fadeUp-b-v49ehxfdkk {
    from {
        opacity: 0;
        transform: translateY(16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Toast */
.toast[b-v49ehxfdkk] {
    position: fixed;
    bottom: 110px;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: rgba(30,30,30,0.95);
    border: 1px solid var(--border-accent);
    border-radius: 100px;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 500;
    color: var(--accent-light);
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    z-index: 200;
    white-space: nowrap;
    backdrop-filter: blur(12px);
}

    .toast.show[b-v49ehxfdkk] {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
/* /Pages/WithdrawPage.razor.rz.scp.css */
/* ── COUNTRY BADGE ── */
.country-badge[b-d4jfmkdoc4] {
    margin: 20px 24px 0;
    padding: 12px 16px;
    border-radius: var(--radius-md);
    background: var(--surface);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 12px;
    animation: fadeUp-b-d4jfmkdoc4 0.4s ease both;
}

.country-flag[b-d4jfmkdoc4] {
    font-size: 28px;
    line-height: 1;
    flex-shrink: 0;
}

.country-info[b-d4jfmkdoc4] {
    flex: 1;
}

.country-name[b-d4jfmkdoc4] {
    font-family: 'Syne', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: 0.03em;
}

.country-sub[b-d4jfmkdoc4] {
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 2px;
}

.country-method[b-d4jfmkdoc4] {
    padding: 4px 10px;
    border-radius: 100px;
    background: var(--accent-glow);
    border: 1px solid var(--border-accent);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--accent);
    flex-shrink: 0;
}

/* ── BALANCE AVAILABLE ── */
.balance-card[b-d4jfmkdoc4] {
    margin: 16px 24px 0;
    padding: 20px;
    border-radius: var(--radius-lg);
    background: var(--surface);
    border: 1px solid var(--border);
    animation: fadeUp-b-d4jfmkdoc4 0.4s 0.05s ease both;
}

.balance-label[b-d4jfmkdoc4] {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 8px;
}

.balance-row[b-d4jfmkdoc4] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
}

.balance-amount[b-d4jfmkdoc4] {
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    font-weight: 900;
    color: var(--text-primary);
    line-height: 1;
}

.balance-currency-sym[b-d4jfmkdoc4] {
    font-family: 'Syne', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--accent);
    margin-right: 4px;
}

.balance-crypto-equiv[b-d4jfmkdoc4] {
    font-size: 12px;
    color: var(--text-muted);
    text-align: right;
    line-height: 1.4;
}

    .balance-crypto-equiv strong[b-d4jfmkdoc4] {
        display: block;
        font-size: 14px;
        color: var(--text-secondary);
        font-weight: 500;
    }

/* ── FORM SECTION ── */
.section[b-d4jfmkdoc4] {
    padding: 24px 24px 0;
    animation: fadeUp-b-d4jfmkdoc4 0.4s 0.1s ease both;
}

.section-label[b-d4jfmkdoc4] {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 10px;
}

/* ── AMOUNT INPUT ── */
.amount-wrap[b-d4jfmkdoc4] {
    position: relative;
}

.amount-box[b-d4jfmkdoc4] {
    display: flex;
    align-items: center;
    border-radius: var(--radius-md);
    background: #111113;
    border: 1px solid var(--border);
    transition: border-color 0.2s, box-shadow 0.2s;
    overflow: hidden;
}

    .amount-box:focus-within[b-d4jfmkdoc4] {
        border-color: var(--border-accent);
        box-shadow: 0 0 0 3px var(--accent-glow);
    }

    .amount-box.has-error[b-d4jfmkdoc4] {
        border-color: rgba(224,112,112,0.5);
        box-shadow: 0 0 0 3px rgba(224,112,112,0.08);
    }

.amount-sym[b-d4jfmkdoc4] {
    font-family: 'Syne', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--accent);
    padding: 0 4px 0 18px;
    flex-shrink: 0;
}

.amount-input[b-d4jfmkdoc4] {
    flex: 1;
    background: transparent !important;
    border: none;
    outline: none;
    padding: 16px 8px 16px 4px;
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    font-weight: 900;
    color: #F5F0E8 !important;
    caret-color: var(--accent);
    width: 100%;
    -moz-appearance: textfield;
}

    .amount-input[b-d4jfmkdoc4]::-webkit-outer-spin-button,
    .amount-input[b-d4jfmkdoc4]::-webkit-inner-spin-button {
        -webkit-appearance: none;
    }

    .amount-input[b-d4jfmkdoc4]::placeholder {
        color: rgba(245,240,232,0.2);
        font-weight: 700;
    }

    .amount-input:-webkit-autofill[b-d4jfmkdoc4],
    .amount-input:-webkit-autofill:focus[b-d4jfmkdoc4] {
        -webkit-box-shadow: 0 0 0px 1000px #111113 inset !important;
        -webkit-text-fill-color: #F5F0E8 !important;
    }

.amount-currency-tag[b-d4jfmkdoc4] {
    padding: 0 16px;
    font-family: 'Syne', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--text-muted);
    flex-shrink: 0;
}

/* Quick amounts */
.quick-amounts[b-d4jfmkdoc4] {
    display: flex;
    gap: 8px;
    margin-top: 10px;
    flex-wrap: wrap;
}

.quick-btn[b-d4jfmkdoc4] {
    padding: 6px 14px;
    border-radius: 100px;
    background: var(--surface);
    border: 1px solid var(--border);
    font-family: 'Syne', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s;
    letter-spacing: 0.04em;
}

    .quick-btn:hover[b-d4jfmkdoc4], .quick-btn.active[b-d4jfmkdoc4] {
        background: var(--accent-glow);
        border-color: var(--border-accent);
        color: var(--accent);
    }

.max-btn[b-d4jfmkdoc4] {
    padding: 6px 14px;
    border-radius: 100px;
    background: var(--accent-glow);
    border: 1px solid var(--border-accent);
    font-family: 'Syne', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: var(--accent);
    cursor: pointer;
    transition: all 0.2s;
    letter-spacing: 0.06em;
    margin-left: auto;
}

    .max-btn:hover[b-d4jfmkdoc4] {
        filter: brightness(1.15);
    }

/* ── FIELD ── */
.field[b-d4jfmkdoc4] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.field-label[b-d4jfmkdoc4] {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--text-muted);
    padding-left: 2px;
}

.field-wrap[b-d4jfmkdoc4] {
    display: flex;
    align-items: center;
    border-radius: var(--radius-md);
    background: #111113;
    border: 1px solid var(--border);
    transition: border-color 0.2s, box-shadow 0.2s;
    overflow: hidden;
}

    .field-wrap:focus-within[b-d4jfmkdoc4] {
        border-color: var(--border-accent);
        box-shadow: 0 0 0 3px var(--accent-glow);
    }

    .field-wrap.has-error[b-d4jfmkdoc4] {
        border-color: rgba(224,112,112,0.5);
        box-shadow: 0 0 0 3px rgba(224,112,112,0.08);
    }

    .field-wrap.is-valid[b-d4jfmkdoc4] {
        border-color: rgba(109,200,122,0.35);
    }

.field-input[b-d4jfmkdoc4] {
    flex: 1;
    background: transparent !important;
    border: none;
    outline: none;
    padding: 15px 16px;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #F5F0E8 !important;
    caret-color: var(--accent);
    width: 100%;
    min-height: 52px;
    letter-spacing: 0.02em;
}

    .field-input[b-d4jfmkdoc4]::placeholder {
        color: rgba(245,240,232,0.22);
        font-weight: 300;
    }

    .field-input:-webkit-autofill[b-d4jfmkdoc4],
    .field-input:-webkit-autofill:focus[b-d4jfmkdoc4] {
        -webkit-box-shadow: 0 0 0px 1000px #111113 inset !important;
        -webkit-text-fill-color: #F5F0E8 !important;
    }

    /* CBU specific — monospace, larger */
    .field-input.cbu[b-d4jfmkdoc4] {
        font-family: 'DM Mono', 'Courier New', monospace;
        font-size: 14px;
        letter-spacing: 0.08em;
    }

.field-icon[b-d4jfmkdoc4] {
    padding-right: 14px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.field-paste-btn[b-d4jfmkdoc4] {
    padding: 0 14px;
    font-family: 'Syne', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--accent);
    cursor: pointer;
    border-left: 1px solid var(--border);
    min-height: 52px;
    display: flex;
    align-items: center;
    transition: background 0.2s;
    flex-shrink: 0;
}

    .field-paste-btn:hover[b-d4jfmkdoc4] {
        background: var(--accent-glow);
    }

.field-validation[b-d4jfmkdoc4] {
    font-size: 11px;
    color: var(--danger);
    padding-left: 4px;
    display: flex;
    align-items: center;
    gap: 4px;
    line-height: 1.4;
}

.field-hint[b-d4jfmkdoc4] {
    font-size: 11px;
    color: var(--text-muted);
    padding-left: 4px;
    line-height: 1.5;
}

/* ── CBU INFO BOX ── */
.cbu-info[b-d4jfmkdoc4] {
    margin-top: 8px;
    padding: 12px 14px;
    border-radius: var(--radius-sm);
    background: var(--accent-glow);
    border: 1px solid var(--border-accent);
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.cbu-info-icon[b-d4jfmkdoc4] {
    color: var(--accent);
    flex-shrink: 0;
    margin-top: 1px;
}

.cbu-info-text[b-d4jfmkdoc4] {
    font-size: 11px;
    line-height: 1.6;
    color: var(--text-secondary);
}

    .cbu-info-text strong[b-d4jfmkdoc4] {
        color: var(--accent);
        font-weight: 600;
    }

/* ── ORDER SUMMARY ── */
.order-summary[b-d4jfmkdoc4] {
    margin: 24px 24px 0;
    border-radius: var(--radius-lg);
    background: var(--surface);
    border: 1px solid var(--border);
    overflow: hidden;
    animation: fadeUp-b-d4jfmkdoc4 0.4s 0.15s ease both;
}

.summary-row[b-d4jfmkdoc4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 18px;
    border-bottom: 1px solid var(--border);
    gap: 12px;
}

    .summary-row:last-child[b-d4jfmkdoc4] {
        border-bottom: none;
    }

    .summary-row.total[b-d4jfmkdoc4] {
        background: var(--accent-glow);
        border-bottom: none;
    }

.summary-key[b-d4jfmkdoc4] {
    font-size: 12px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 6px;
}

.summary-val[b-d4jfmkdoc4] {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-secondary);
    text-align: right;
}

    .summary-val.highlight[b-d4jfmkdoc4] {
        font-family: 'Playfair Display', serif;
        font-size: 18px;
        font-weight: 900;
        color: var(--accent);
    }

    .summary-val.mono[b-d4jfmkdoc4] {
        font-family: 'DM Mono', 'Courier New', monospace;
        font-size: 12px;
        letter-spacing: 0.06em;
        max-width: 180px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

/* ── NOTICE ── */
.notice[b-d4jfmkdoc4] {
    margin: 16px 24px 0;
    padding: 14px 16px;
    border-radius: var(--radius-md);
    display: flex;
    gap: 10px;
    align-items: flex-start;
    animation: fadeUp-b-d4jfmkdoc4 0.4s 0.2s ease both;
}

    .notice.warning[b-d4jfmkdoc4] {
        background: var(--warning-bg);
        border: 1px solid var(--warning-border);
    }

.notice-icon[b-d4jfmkdoc4] {
    flex-shrink: 0;
    margin-top: 1px;
}

.notice.warning .notice-icon[b-d4jfmkdoc4] {
    color: var(--warning);
}

.notice-text[b-d4jfmkdoc4] {
    font-size: 12px;
    line-height: 1.6;
    color: var(--text-muted);
}

.notice.warning .notice-text strong[b-d4jfmkdoc4] {
    color: var(--warning);
    font-weight: 500;
}

/* ── SUBMIT ── */
.submit-wrap[b-d4jfmkdoc4] {
    padding: 24px 24px 0;
    animation: fadeUp-b-d4jfmkdoc4 0.4s 0.25s ease both;
}

.submit-btn[b-d4jfmkdoc4] {
    width: 100%;
    padding: 18px;
    border-radius: var(--radius-md);
    background: var(--accent);
    border: none;
    font-family: 'Syne', sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0A0A0B;
    cursor: pointer;
    transition: all 0.25s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

    .submit-btn:hover:not(:disabled)[b-d4jfmkdoc4] {
        filter: brightness(1.1);
        transform: translateY(-1px);
    }

    .submit-btn:active:not(:disabled)[b-d4jfmkdoc4] {
        transform: translateY(0);
        filter: brightness(0.95);
    }

    .submit-btn:disabled[b-d4jfmkdoc4] {
        opacity: 0.35;
        cursor: not-allowed;
        transform: none;
        filter: none;
    }

.submit-sub[b-d4jfmkdoc4] {
    text-align: center;
    font-size: 11px;
    color: var(--text-muted);
    margin-top: 10px;
    line-height: 1.5;
}

/* ── SPINNER ── */
.spinner[b-d4jfmkdoc4] {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(10,10,11,0.3);
    border-top-color: #0A0A0B;
    border-radius: 50%;
    animation: spin-b-d4jfmkdoc4 0.7s linear infinite;
}

/* ── CONFIRM BOTTOM SHEET ── */
.sheet-overlay[b-d4jfmkdoc4] {
    position: fixed;
    inset: 0;
    background: rgba(10,10,11,0.7);
    backdrop-filter: blur(6px);
    z-index: 200;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
}

    .sheet-overlay.show[b-d4jfmkdoc4] {
        opacity: 1;
        pointer-events: all;
    }

.bottom-sheet[b-d4jfmkdoc4] {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) translateY(100%);
    width: 100%;
    max-width: 390px;
    background: #141414;
    border-top: 1px solid var(--border);
    border-radius: 28px 28px 0 0;
    padding: 24px 24px 48px;
    z-index: 201;
    transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1);
}

    .bottom-sheet.show[b-d4jfmkdoc4] {
        transform: translateX(-50%) translateY(0);
    }

.sheet-handle[b-d4jfmkdoc4] {
    width: 40px;
    height: 4px;
    background: var(--border);
    border-radius: 100px;
    margin: 0 auto 24px;
}

.sheet-title[b-d4jfmkdoc4] {
    font-family: 'Syne', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 6px;
}

.sheet-sub[b-d4jfmkdoc4] {
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 20px;
    line-height: 1.5;
}

.sheet-amount[b-d4jfmkdoc4] {
    text-align: center;
    padding: 20px;
    border-radius: var(--radius-md);
    background: var(--accent-glow);
    border: 1px solid var(--border-accent);
    margin-bottom: 16px;
}

.sheet-amount-label[b-d4jfmkdoc4] {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 4px;
}

.sheet-amount-value[b-d4jfmkdoc4] {
    font-family: 'Playfair Display', serif;
    font-size: 36px;
    font-weight: 900;
    color: var(--text-primary);
}

.sheet-amount-sym[b-d4jfmkdoc4] {
    font-family: 'Syne', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--accent);
    margin-right: 4px;
}

.sheet-detail-row[b-d4jfmkdoc4] {
    display: flex;
    justify-content: space-between;
    padding: 11px 0;
    border-bottom: 1px solid var(--border);
    font-size: 13px;
}

    .sheet-detail-row:last-of-type[b-d4jfmkdoc4] {
        border-bottom: none;
        margin-bottom: 16px;
    }

.sheet-detail-key[b-d4jfmkdoc4] {
    color: var(--text-muted);
}

.sheet-detail-val[b-d4jfmkdoc4] {
    color: var(--text-secondary);
    font-weight: 500;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: right;
    font-family: 'DM Mono', 'Courier New', monospace;
    font-size: 12px;
    letter-spacing: 0.04em;
}

    .sheet-detail-val.normal[b-d4jfmkdoc4] {
        font-family: 'DM Sans', sans-serif;
        font-size: 13px;
        letter-spacing: 0;
    }

.sheet-btn-row[b-d4jfmkdoc4] {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 10px;
    margin-top: 8px;
}

.sheet-btn-cancel[b-d4jfmkdoc4] {
    padding: 16px;
    border-radius: var(--radius-md);
    background: var(--surface);
    border: 1px solid var(--border);
    font-family: 'Syne', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s;
    text-align: center;
}

    .sheet-btn-cancel:hover[b-d4jfmkdoc4] {
        background: var(--surface-hover);
    }

.sheet-btn-confirm[b-d4jfmkdoc4] {
    padding: 16px;
    border-radius: var(--radius-md);
    background: var(--accent);
    border: none;
    font-family: 'Syne', sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #0A0A0B;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

    .sheet-btn-confirm:hover[b-d4jfmkdoc4] {
        filter: brightness(1.1);
    }

    .sheet-btn-confirm:disabled[b-d4jfmkdoc4] {
        opacity: 0.4;
        cursor: not-allowed;
    }

/* ── SUCCESS SCREEN ── */
.success-screen[b-d4jfmkdoc4] {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 32px;
    gap: 16px;
    text-align: center;
    animation: fadeUp-b-d4jfmkdoc4 0.5s ease both;
    min-height: 60vh;
}

    .success-screen.show[b-d4jfmkdoc4] {
        display: flex;
    }

.success-icon[b-d4jfmkdoc4] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--success-bg);
    border: 1px solid var(--success-border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--success);
    animation: scaleIn-b-d4jfmkdoc4 0.4s cubic-bezier(0.34,1.56,0.64,1) both;
}

.success-title[b-d4jfmkdoc4] {
    font-family: 'Syne', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: var(--text-primary);
}

.success-sub[b-d4jfmkdoc4] {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.7;
    max-width: 280px;
}

.success-ref[b-d4jfmkdoc4] {
    padding: 12px 20px;
    border-radius: var(--radius-md);
    background: var(--surface);
    border: 1px solid var(--border);
    font-family: 'DM Mono', 'Courier New', monospace;
    font-size: 12px;
    letter-spacing: 0.08em;
    color: var(--text-secondary);
}

/* ── BOTTOM NAV ── */
.bottom-nav[b-d4jfmkdoc4] {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 390px;
    padding: 12px 32px 28px;
    background: linear-gradient(to top, rgba(10,10,11,0.98) 0%, rgba(10,10,11,0.85) 100%);
    backdrop-filter: blur(20px);
    border-top: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 100;
}

.nav-item[b-d4jfmkdoc4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    padding: 4px 12px;
    border-radius: var(--radius-sm);
    transition: all 0.2s;
    color: var(--text-muted);
    text-decoration: none;
}

    .nav-item.active[b-d4jfmkdoc4] {
        color: var(--accent);
    }

.nav-label[b-d4jfmkdoc4] {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nav-item.active .nav-label[b-d4jfmkdoc4] {
    color: var(--accent);
}

/* ── TOAST ── */
.toast[b-d4jfmkdoc4] {
    position: fixed;
    bottom: 110px;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: rgba(30,30,30,0.95);
    border: 1px solid var(--border-accent);
    border-radius: 100px;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 500;
    color: var(--accent-light);
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease;
    z-index: 300;
    backdrop-filter: blur(12px);
    white-space: nowrap;
}

    .toast.show[b-d4jfmkdoc4] {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }

    .toast.error[b-d4jfmkdoc4] {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
        background: rgba(255,0,0,0.95);
        border: 1px solid #FF0000;
        color: white;
    }

/* ── ANIMATIONS ── */
@keyframes fadeUp-b-d4jfmkdoc4 {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleIn-b-d4jfmkdoc4 {
    from {
        opacity: 0;
        transform: scale(0.5);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes spin-b-d4jfmkdoc4 {
    to {
        transform: rotate(360deg);
    }
}
