/* Send-page layout and controls */
.send-page-header {
    padding: clamp(2.6rem, 6vw, 4.5rem) 0 1.5rem;
    background: radial-gradient(ellipse 55% 100% at 50% 0%, rgba(197, 200, 206, .09), transparent 74%);
}

.send-page-header .container {
    max-width: 820px;
}

.send-eyebrow {
    margin: 0 0 .8rem;
    color: var(--silver-muted);
    font: 600 .7rem/1.4 var(--font-primary);
    letter-spacing: .15em;
    text-transform: uppercase;
}

.send-page-header h1 {
    margin-bottom: .7rem;
}

.send-page-header .subtitle {
    max-width: 600px;
    margin: 0;
    color: var(--silver-muted);
    font-size: 1rem;
}

.send-page {
    padding: 1rem 0 clamp(3.5rem, 8vw, 6rem);
}

.send-layout {
    display: block;
    width: min(100%, 820px);
    margin: 0 auto;
}

.panel-transfer {
    padding: clamp(1.25rem, 4vw, 2.5rem);
    border: 1px solid rgba(231, 233, 237, .13);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(21, 24, 29, .98), rgba(13, 15, 18, .98));
    box-shadow: 0 24px 70px rgba(0, 0, 0, .32);
}

.send-card-heading {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.8rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--border);
}

.send-step {
    display: grid;
    width: 42px;
    height: 42px;
    flex: none;
    place-items: center;
    border: 1px solid #454A53;
    border-radius: 50%;
    color: var(--silver-hi);
    font: 500 .76rem var(--font-primary);
}

.send-card-heading h2 {
    margin: 0 0 .2rem;
    font-size: 1.15rem;
    letter-spacing: -.02em;
}

.send-card-heading p {
    margin: 0;
    color: var(--silver-muted);
    font-size: .82rem;
}

.panel-transfer form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem 1rem;
}

.panel-transfer .form-group {
    min-width: 0;
    margin: 0;
}

.panel-transfer .form-group label {
    display: block;
    margin: 0 0 .55rem;
    color: #D7D9DE;
    font: 600 .78rem var(--font-primary);
    letter-spacing: .025em;
}

.panel-transfer input,
.panel-transfer select {
    width: 100%;
    min-width: 0;
    min-height: 50px;
    padding: .75rem .9rem;
    border: 1px solid #343941;
    border-radius: 7px;
    outline: 0;
    background-color: #0C0E11;
    color: var(--silver-hi);
    font: 400 .9rem var(--font-secondary);
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.panel-transfer input::placeholder {
    color: #707681;
}

.panel-transfer select {
    appearance: none;
    padding-right: 2.5rem;
    background-image: linear-gradient(45deg, transparent 50%, #9297A1 50%), linear-gradient(135deg, #9297A1 50%, transparent 50%);
    background-position: calc(100% - 18px) 22px, calc(100% - 13px) 22px;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}

.panel-transfer input:focus,
.panel-transfer select:focus {
    border-color: #AEB3BC;
    background-color: #101216;
    box-shadow: 0 0 0 3px rgba(197, 200, 206, .1);
}

.panel-transfer input:disabled,
.panel-transfer select:disabled {
    opacity: .58;
    cursor: not-allowed;
}

.panel-transfer input.is-invalid {
    border-color: var(--error);
}

.panel-transfer input.is-valid {
    border-color: var(--success);
}

.send-input-row {
    display: flex;
    align-items: stretch;
    gap: .55rem;
    min-width: 0;
}

.send-input-row input {
    flex: 1;
}

.send-input-row .form-actions {
    display: flex;
    gap: .45rem;
    margin: 0;
}

.send-input-row .btn {
    min-height: 50px;
    padding-inline: .9rem;
    font-size: .82rem;
}

#recipientError,
#amountError {
    display: block;
    margin-top: .45rem;
    color: var(--error);
    font-size: .78rem;
}

#balanceBox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-top: .6rem;
    padding: .65rem .8rem;
    border: 1px solid var(--border);
    border-radius: 6px;
    background: #0C0E11;
}

#balanceBox[hidden] {
    display: none;
}

#balanceBox .btn {
    min-height: 34px;
    padding: .4rem .65rem;
    font-size: .75rem;
}

#setupNotice,
.fee-summary,
#feeStamp,
.panel-transfer form > .form-actions {
    grid-column: 1 / -1;
}

.fee-summary {
    margin: .2rem 0 0;
    padding: .35rem 1rem;
    border: 1px solid #282D34;
    border-radius: 8px;
    background: rgba(8, 10, 12, .66);
}

.fee-summary .review-row {
    align-items: center;
    gap: 1rem;
    padding: .85rem 0;
}

.fee-summary .review-key {
    color: var(--silver-muted);
    font-size: .82rem;
}

.fee-summary .review-val {
    max-width: 60%;
    color: var(--silver-hi);
    font: 500 .85rem var(--font-primary);
    font-variant-numeric: tabular-nums;
    text-align: right;
}

#feeStamp {
    margin: -.7rem 0 0;
    font-size: .75rem;
}

.panel-transfer form > .form-actions {
    margin: 0;
}

#reviewBtn {
    width: 100%;
    min-height: 52px;
    font-size: .9rem;
}

@media (max-width: 640px) {
    .send-page-header {
        padding-top: 2.3rem;
    }

    .panel-transfer form {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.1rem;
    }

    #setupNotice,
    .fee-summary,
    #feeStamp,
    .panel-transfer form > .form-actions {
        grid-column: 1;
    }

    .send-input-row {
        flex-wrap: wrap;
    }

    .send-input-row input {
        flex-basis: 100%;
    }

    .send-input-row .form-actions {
        width: 100%;
    }

    .send-input-row .btn {
        flex: 1;
    }
}
