/* /Layout/MainLayout.razor.rz.scp.css */
.shell[b-euwbv2qsr3] {
    display: grid;
    grid-template-columns: 264px 1fr;
    min-height: 100vh;
}

/* ---- left rail ---- */
.rail[b-euwbv2qsr3] {
    position: sticky; top: 0;
    height: 100vh;
    display: flex; flex-direction: column;
    padding: 1.75rem 1.25rem;
    border-right: 1px solid var(--hairline);
    background: linear-gradient(180deg, rgba(20,27,29,0.6), rgba(10,14,15,0.2));
    backdrop-filter: blur(8px);
}

.brand[b-euwbv2qsr3] { display: flex; align-items: center; gap: 0.65rem; margin-bottom: 2.5rem; }
.brand__glyph[b-euwbv2qsr3] {
    width: 38px; height: 38px; border-radius: 10px;
    display: grid; place-items: center;
    font-family: var(--display); font-size: 1.25rem; color: var(--mint);
    background: linear-gradient(160deg, var(--slate-750), var(--slate-900));
    border: 1px solid var(--hairline-strong);
}
.brand__name[b-euwbv2qsr3] { font-family: var(--display); font-size: 1.4rem; letter-spacing: -0.02em; }

.nav[b-euwbv2qsr3] { display: flex; flex-direction: column; gap: 0.25rem; }
.nav__item[b-euwbv2qsr3] {
    display: flex; align-items: center; gap: 0.7rem;
    padding: 0.6rem 0.8rem;
    border-radius: var(--r-sm);
    color: var(--ink-dim);
    font-size: 0.92rem; font-weight: 500;
    border: 1px solid transparent;
    transition: color 0.18s var(--ease), background 0.18s var(--ease), border-color 0.18s var(--ease);
}
.nav__item:hover[b-euwbv2qsr3] { color: var(--ink); background: rgba(255,255,255,0.02); }
.nav__dot[b-euwbv2qsr3] { width: 6px; height: 6px; border-radius: 99px; background: var(--ink-faint); transition: background 0.18s var(--ease), box-shadow 0.18s var(--ease); }
.nav__item.active[b-euwbv2qsr3] {
    color: var(--ink);
    background: linear-gradient(90deg, var(--mint-glow), transparent);
    border-color: var(--hairline-strong);
}
.nav__item.active .nav__dot[b-euwbv2qsr3] { background: var(--mint); box-shadow: 0 0 10px var(--mint); }

.rail__foot[b-euwbv2qsr3] { margin-top: auto; }
.rail__env[b-euwbv2qsr3] { display: flex; align-items: center; gap: 0.5rem; font-family: var(--mono); font-size: 0.72rem; color: var(--ink-dim); }
.rail__pulse[b-euwbv2qsr3] { width: 7px; height: 7px; border-radius: 99px; background: var(--mint); animation: railPulse-b-euwbv2qsr3 2.2s var(--ease) infinite; }
.rail__note[b-euwbv2qsr3] { margin: 0.75rem 0 0; font-size: 0.72rem; line-height: 1.55; color: var(--ink-faint); }
.rail__note code[b-euwbv2qsr3] { font-family: var(--mono); color: var(--mint); }

@keyframes railPulse-b-euwbv2qsr3 {
    0% { box-shadow: 0 0 0 0 rgba(79,224,176,0.5); }
    70% { box-shadow: 0 0 0 7px rgba(79,224,176,0); }
    100% { box-shadow: 0 0 0 0 rgba(79,224,176,0); }
}

/* ---- right frame ---- */
.frame[b-euwbv2qsr3] { display: flex; flex-direction: column; min-width: 0; }
.topbar[b-euwbv2qsr3] {
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.1rem var(--gutter);
    border-bottom: 1px solid var(--hairline);
}
.topbar__title[b-euwbv2qsr3] { font-family: var(--mono); font-size: 0.74rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-dim); }
.topbar__meta[b-euwbv2qsr3] { font-size: 0.72rem; color: var(--ink-faint); }

.content[b-euwbv2qsr3] { padding: var(--gutter); flex: 1; }

@media (max-width: 760px) {
    .shell[b-euwbv2qsr3] { grid-template-columns: 1fr; }
    .rail[b-euwbv2qsr3] {
        position: static; height: auto; flex-direction: row;
        align-items: center; gap: 1rem; padding: 1rem var(--gutter);
        border-right: none; border-bottom: 1px solid var(--hairline);
    }
    .brand[b-euwbv2qsr3] { margin-bottom: 0; }
    .nav[b-euwbv2qsr3] { flex-direction: row; }
    .rail__foot[b-euwbv2qsr3] { display: none; }
}
/* /Pages/AccountDetail.razor.rz.scp.css */
.back[b-goh4u3ab3t] {
    display: inline-flex; align-items: center; gap: 0.4rem;
    font-family: var(--mono); font-size: 0.78rem; letter-spacing: 0.06em;
    color: var(--ink-dim); margin-bottom: 2rem;
    transition: color 0.18s var(--ease);
}
.back:hover[b-goh4u3ab3t] { color: var(--mint); }

.detail[b-goh4u3ab3t] {
    max-width: 620px;
    border-radius: var(--r-lg);
    border: 1px solid var(--hairline);
    background:
        radial-gradient(140% 120% at 100% -10%, rgba(79,224,176,0.07), transparent 45%),
        linear-gradient(165deg, var(--slate-800), var(--slate-850));
    box-shadow: var(--shadow);
    padding: 2.25rem;
}
.detail__name[b-goh4u3ab3t] { font-size: clamp(2rem, 4vw, 2.8rem); margin: 0.3rem 0 0.5rem; }
.detail__num[b-goh4u3ab3t] { font-size: 0.9rem; letter-spacing: 0.14em; color: var(--ink-dim); }

.detail__balance[b-goh4u3ab3t] {
    margin: 1.75rem 0;
    padding: 1.5rem 0;
    border-top: 1px solid var(--hairline);
    border-bottom: 1px solid var(--hairline);
}
.detail__label[b-goh4u3ab3t] { display: block; font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 0.6rem; }
.detail__amount[b-goh4u3ab3t] { display: flex; align-items: baseline; gap: 0.4rem; }
.detail__cur[b-goh4u3ab3t] { font-family: var(--mono); font-size: 1rem; color: var(--ink-faint); }
.detail__whole[b-goh4u3ab3t] { font-size: clamp(2.6rem, 7vw, 3.6rem); font-weight: 500; line-height: 1; }
.detail__cents[b-goh4u3ab3t] { font-size: 1.4rem; color: var(--ink-dim); }

.meta[b-goh4u3ab3t] { margin: 0 0 1.75rem; display: grid; gap: 0.1rem; }
.meta__row[b-goh4u3ab3t] { display: flex; justify-content: space-between; align-items: center; padding: 0.7rem 0; border-bottom: 1px solid var(--hairline); }
.meta__row:last-child[b-goh4u3ab3t] { border-bottom: none; }
.meta dt[b-goh4u3ab3t] { color: var(--ink-faint); font-size: 0.85rem; }
.meta dd[b-goh4u3ab3t] { margin: 0; font-size: 0.9rem; }
.meta .muted[b-goh4u3ab3t] { color: var(--ink-dim); font-size: 0.8rem; }
.meta code[b-goh4u3ab3t] { font-family: var(--mono); color: var(--mint); font-size: 0.8rem; }

.pill[b-goh4u3ab3t] { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.08em; padding: 0.2rem 0.6rem; border-radius: 99px; }
.pill--ok[b-goh4u3ab3t] { background: var(--ok-bg); color: var(--mint); border: 1px solid rgba(79,224,176,0.3); }

.btn--solid[b-goh4u3ab3t] {
    appearance: none; cursor: pointer; font: inherit; font-weight: 600;
    padding: 0.75rem 1.4rem; border-radius: var(--r-sm); border: none;
    color: var(--slate-950);
    background: linear-gradient(180deg, #6cf0c4, var(--mint));
    box-shadow: 0 12px 30px -12px var(--mint-glow);
    transition: transform 0.18s var(--ease), filter 0.18s var(--ease);
}
.btn--solid:hover[b-goh4u3ab3t] { transform: translateY(-2px); filter: brightness(1.06); }
.btn--ghost[b-goh4u3ab3t] {
    appearance: none; cursor: pointer; font: inherit;
    padding: 0.45rem 0.9rem; border-radius: var(--r-sm);
    background: transparent; color: var(--ink);
    border: 1px solid var(--hairline-strong);
}

.detail-skel[b-goh4u3ab3t] {
    max-width: 620px; height: 420px; border-radius: var(--r-lg);
    border: 1px solid var(--hairline);
    background: linear-gradient(100deg, var(--slate-850) 30%, var(--slate-800) 50%, var(--slate-850) 70%);
    background-size: 200% 100%; animation: shimmer-b-goh4u3ab3t 1.4s infinite;
}
@keyframes shimmer-b-goh4u3ab3t { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

.enter[b-goh4u3ab3t] { opacity: 0; transform: translateY(14px); animation: rise-b-goh4u3ab3t 0.6s var(--ease) forwards; }
@keyframes rise-b-goh4u3ab3t { to { opacity: 1; transform: translateY(0); } }

/* shared banner/btn so detail page is standalone */
.banner[b-goh4u3ab3t] { display: flex; align-items: center; gap: 1rem; max-width: 620px; padding: 1.1rem 1.3rem; border-radius: var(--r-md); border: 1px solid var(--hairline); background: var(--slate-850); color: var(--ink-dim); }
.banner p[b-goh4u3ab3t] { margin: 0.2rem 0 0; font-size: 0.85rem; }
.banner--err[b-goh4u3ab3t] { border-color: rgba(255,107,107,0.35); background: var(--danger-bg); color: var(--ink); }
.banner__icon[b-goh4u3ab3t] { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 99px; background: var(--danger); color: var(--slate-950); font-weight: 700; }
.banner .btn[b-goh4u3ab3t] { margin-left: auto; }
.btn--ghost:hover[b-goh4u3ab3t] { background: rgba(255,255,255,0.05); }
/* /Pages/CreateAccount.razor.rz.scp.css */
.head[b-547l7m7pb2] { margin-bottom: 2.25rem; }
.head__title[b-547l7m7pb2] { font-size: clamp(2.4rem, 5vw, 3.4rem); margin: 0.35rem 0 0.5rem; }
.head__sub[b-547l7m7pb2] { margin: 0; color: var(--ink-dim); max-width: 56ch; font-size: 0.95rem; }
.head__sub code[b-547l7m7pb2] { font-family: var(--mono); color: var(--mint); font-size: 0.86em; }

.layout[b-547l7m7pb2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
    gap: 1.5rem;
    align-items: start;
}

/* ---- form ---- */
.form[b-547l7m7pb2] {
    padding: 1.8rem;
    border-radius: var(--r-lg);
    border: 1px solid var(--hairline);
    background: linear-gradient(165deg, var(--slate-800), var(--slate-850));
    box-shadow: var(--shadow);
}
.field[b-547l7m7pb2] { margin-bottom: 1.1rem; }
.field label[b-547l7m7pb2] { display: block; font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 0.5rem; }

.text-input[b-547l7m7pb2], .amount-input[b-547l7m7pb2] {
    width: 100%;
    background: var(--slate-900);
    border: 1px solid var(--hairline-strong);
    border-radius: var(--r-sm);
    color: var(--ink);
    font: inherit;
    transition: border-color 0.18s var(--ease), box-shadow 0.18s var(--ease);
}
.text-input:focus-within[b-547l7m7pb2], .amount-input:focus-within[b-547l7m7pb2] { outline: none; border-color: var(--mint); box-shadow: 0 0 0 3px var(--mint-glow); }

.text-input[b-547l7m7pb2] { display: flex; align-items: center; padding: 0 0.9rem; }
.text-input input[b-547l7m7pb2] {
    flex: 1; background: transparent; border: none; color: var(--ink);
    font: inherit; font-size: 1.05rem; padding: 0.8rem 0;
}
.text-input input:focus[b-547l7m7pb2] { outline: none; }

.amount-input[b-547l7m7pb2] { display: flex; align-items: center; padding: 0 0.9rem; }
.amount-input span[b-547l7m7pb2] { font-family: var(--mono); font-size: 0.8rem; color: var(--ink-faint); padding-right: 0.6rem; }
.amount-input input[b-547l7m7pb2] {
    flex: 1; background: transparent; border: none; color: var(--ink);
    font-family: var(--mono); font-size: 1.4rem; padding: 0.7rem 0;
}
.amount-input input:focus[b-547l7m7pb2] { outline: none; }
.amount-input input[b-547l7m7pb2]::-webkit-outer-spin-button,
.amount-input input[b-547l7m7pb2]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.amount-input input[b-547l7m7pb2] { -moz-appearance: textfield; }

.err-line[b-547l7m7pb2] { margin: 0 0 1rem; color: var(--danger); font-size: 0.85rem; }

.btn--solid[b-547l7m7pb2] {
    width: 100%; appearance: none; cursor: pointer; font: inherit; font-weight: 600;
    display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem;
    padding: 0.85rem 1.4rem; border-radius: var(--r-sm); border: none;
    color: var(--slate-950);
    background: linear-gradient(180deg, #6cf0c4, var(--mint));
    box-shadow: 0 14px 34px -14px var(--mint-glow);
    transition: transform 0.18s var(--ease), filter 0.18s var(--ease);
}
.btn--solid:hover:not(:disabled)[b-547l7m7pb2] { transform: translateY(-2px); filter: brightness(1.06); }
.btn--solid:disabled[b-547l7m7pb2] { opacity: 0.55; cursor: not-allowed; }

.spin[b-547l7m7pb2] { width: 14px; height: 14px; border-radius: 99px; border: 2px solid rgba(7,10,11,0.35); border-top-color: var(--slate-950); animation: spin-b-547l7m7pb2 0.7s linear infinite; }
@keyframes spin-b-547l7m7pb2 { to { transform: rotate(360deg); } }

.form__note[b-547l7m7pb2] { margin: 1rem 0 0; font-size: 0.76rem; color: var(--ink-faint); line-height: 1.55; }

/* ---- receipt ---- */
.receipt[b-547l7m7pb2] {
    position: sticky; top: var(--gutter);
    min-height: 320px;
    padding: 1.8rem;
    border-radius: var(--r-lg);
    border: 1px dashed var(--hairline-strong);
    background: var(--slate-850);
    display: flex; flex-direction: column;
}
.receipt--filled[b-547l7m7pb2] { border-style: solid; background: linear-gradient(165deg, var(--slate-800), var(--slate-850)); box-shadow: var(--shadow); }

.receipt__empty[b-547l7m7pb2] { margin: auto; text-align: center; color: var(--ink-faint); max-width: 24ch; }
.receipt__glyph[b-547l7m7pb2] { font-family: var(--display); font-size: 2.4rem; color: var(--ink-faint); margin-bottom: 0.5rem; }

.receipt__status[b-547l7m7pb2] { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; padding: 0.3rem 0.7rem; border-radius: 99px; align-self: flex-start; }
.receipt__status--ok[b-547l7m7pb2] { color: var(--mint); background: var(--ok-bg); border: 1px solid rgba(79,224,176,0.3); }
.receipt__status--err[b-547l7m7pb2] { color: var(--danger); background: var(--danger-bg); border: 1px solid rgba(255,107,107,0.3); }
.receipt__msg[b-547l7m7pb2] { font-family: var(--display); font-size: 1.5rem; margin: 0.9rem 0 1.3rem; }

.receipt__lines[b-547l7m7pb2] { margin: 0; display: grid; gap: 0.1rem; }
.receipt__lines > div[b-547l7m7pb2] { display: flex; justify-content: space-between; padding: 0.6rem 0; border-bottom: 1px solid var(--hairline); }
.receipt__lines dt[b-547l7m7pb2] { color: var(--ink-faint); font-size: 0.82rem; }
.receipt__lines dd[b-547l7m7pb2] { margin: 0; font-size: 0.9rem; }
.receipt__hl dd[b-547l7m7pb2] { color: var(--mint); font-size: 1.1rem; }

.receipt__key[b-547l7m7pb2] { margin-top: auto; padding-top: 1.3rem; font-family: var(--mono); font-size: 0.66rem; color: var(--ink-faint); word-break: break-all; }
.receipt__key span[b-547l7m7pb2] { color: var(--ink-dim); }

.enter[b-547l7m7pb2] { opacity: 0; transform: translateY(14px); animation: rise-b-547l7m7pb2 0.6s var(--ease) forwards; }
@keyframes rise-b-547l7m7pb2 { to { opacity: 1; transform: translateY(0); } }

@media (max-width: 820px) {
    .layout[b-547l7m7pb2] { grid-template-columns: 1fr; }
    .receipt[b-547l7m7pb2] { position: static; }
}
/* /Pages/Home.razor.rz.scp.css */
.head[b-q36b40uiib] {
    display: flex; align-items: flex-end; justify-content: space-between;
    gap: 2rem; margin-bottom: 2.25rem; flex-wrap: wrap;
}
.head__title[b-q36b40uiib] { font-size: clamp(2.4rem, 5vw, 3.4rem); margin: 0.35rem 0 0.5rem; }
.head__sub[b-q36b40uiib] { margin: 0; color: var(--ink-dim); max-width: 46ch; font-size: 0.95rem; }
.head__actions[b-q36b40uiib] { display: flex; align-items: center; gap: 1.4rem; }
.head__stat[b-q36b40uiib] { text-align: right; }
.head__stat-label[b-q36b40uiib] { display: block; font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-faint); }
.head__stat-value[b-q36b40uiib] { font-size: 1.45rem; color: var(--mint); }

/* solid CTA — matches the Transfer/CreateAccount primary button */
.btn--solid[b-q36b40uiib] {
    appearance: none; cursor: pointer; font: inherit; font-weight: 600;
    display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
    padding: 0.7rem 1.2rem; border-radius: var(--r-sm); border: none;
    color: var(--slate-950);
    background: linear-gradient(180deg, #6cf0c4, var(--mint));
    box-shadow: 0 14px 34px -14px var(--mint-glow);
    transition: transform 0.18s var(--ease), filter 0.18s var(--ease);
}
.btn--solid:hover[b-q36b40uiib] { transform: translateY(-2px); filter: brightness(1.06); }

/* ---- empty state ---- */
.empty[b-q36b40uiib] {
    display: grid; place-items: center; text-align: center; gap: 0.5rem;
    padding: 4rem 1.5rem;
    border-radius: var(--r-lg);
    border: 1px dashed var(--hairline-strong);
    background: var(--slate-850);
}
.empty__glyph[b-q36b40uiib] { font-family: var(--display); font-size: 3rem; color: var(--ink-faint); }
.empty__title[b-q36b40uiib] { font-family: var(--display); font-size: 1.6rem; margin: 0; }
.empty__sub[b-q36b40uiib] { margin: 0 0 1rem; color: var(--ink-dim); max-width: 40ch; font-size: 0.92rem; }

.grid[b-q36b40uiib] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.1rem;
}

/* ---- account card ---- */
.card[b-q36b40uiib] {
    position: relative;
    text-align: left;
    appearance: none; cursor: pointer;
    font: inherit; color: inherit;
    padding: 1.4rem 1.5rem 1.2rem;
    border-radius: var(--r-lg);
    border: 1px solid var(--hairline);
    background:
        radial-gradient(120% 120% at 100% 0%, rgba(79,224,176,0.06), transparent 45%),
        linear-gradient(165deg, var(--slate-800), var(--slate-850));
    box-shadow: var(--shadow);
    overflow: hidden;
    transition: transform 0.28s var(--ease), border-color 0.28s var(--ease), box-shadow 0.28s var(--ease);
}
.card[b-q36b40uiib]::after {
    content: ""; position: absolute; inset: 0;
    border-radius: inherit; pointer-events: none;
    background: linear-gradient(180deg, rgba(255,255,255,0.04), transparent 30%);
}
.card:hover[b-q36b40uiib] {
    transform: translateY(-4px);
    border-color: var(--hairline-strong);
    box-shadow: var(--shadow), 0 30px 60px -40px var(--mint-glow);
}

.card__top[b-q36b40uiib] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.4rem; }
.card__holder[b-q36b40uiib] { font-family: var(--display); font-size: 1.25rem; }
.card__chip[b-q36b40uiib] {
    width: 34px; height: 24px; border-radius: 5px;
    background: linear-gradient(135deg, var(--gold), #8a6a2f);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.25);
    position: relative;
}
.card__chip[b-q36b40uiib]::before { content: ""; position: absolute; inset: 5px; border: 1px solid rgba(0,0,0,0.3); border-radius: 2px; }

.card__num[b-q36b40uiib] { font-size: 0.92rem; letter-spacing: 0.12em; color: var(--ink-dim); margin-bottom: 1.1rem; }

.card__balance[b-q36b40uiib] { display: flex; align-items: baseline; gap: 0.3rem; }
.card__cur[b-q36b40uiib] { font-family: var(--mono); font-size: 0.78rem; color: var(--ink-faint); letter-spacing: 0.08em; }
.card__whole[b-q36b40uiib] { font-size: 2rem; font-weight: 500; }
.card__cents[b-q36b40uiib] { font-size: 1rem; color: var(--ink-dim); }

.card__foot[b-q36b40uiib] {
    margin-top: 1.25rem; padding-top: 1rem;
    border-top: 1px solid var(--hairline);
    display: flex; align-items: center; justify-content: space-between;
    font-size: 0.82rem; color: var(--ink-dim);
}
.card__tx[b-q36b40uiib] { color: var(--ink); }
.card__go[b-q36b40uiib] { color: var(--mint); transition: transform 0.28s var(--ease); }
.card:hover .card__go[b-q36b40uiib] { transform: translateX(5px); }

/* ---- skeleton ---- */
.skel[b-q36b40uiib] {
    height: 210px; border-radius: var(--r-lg);
    border: 1px solid var(--hairline);
    background: linear-gradient(100deg, var(--slate-850) 30%, var(--slate-800) 50%, var(--slate-850) 70%);
    background-size: 200% 100%;
    animation: shimmer-b-q36b40uiib 1.4s infinite;
}
@keyframes shimmer-b-q36b40uiib { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* ---- entrance (orchestrated, staggered via inline delay) ---- */
.enter[b-q36b40uiib] { opacity: 0; transform: translateY(14px); animation: rise-b-q36b40uiib 0.6s var(--ease) forwards; }
@keyframes rise-b-q36b40uiib { to { opacity: 1; transform: translateY(0); } }

/* ---- banner (shared error/empty) ---- */
.banner[b-q36b40uiib] {
    display: flex; align-items: center; gap: 1rem;
    padding: 1.1rem 1.3rem; border-radius: var(--r-md);
    border: 1px solid var(--hairline); background: var(--slate-850);
    color: var(--ink-dim);
}
.banner p[b-q36b40uiib] { margin: 0.2rem 0 0; font-size: 0.85rem; }
.banner--err[b-q36b40uiib] { border-color: rgba(255,107,107,0.35); background: var(--danger-bg); color: var(--ink); }
.banner__icon[b-q36b40uiib] {
    display: grid; place-items: center; flex: none;
    width: 28px; height: 28px; border-radius: 99px;
    background: var(--danger); color: var(--slate-950); font-weight: 700;
}
.banner .btn[b-q36b40uiib] { margin-left: auto; }
.btn--ghost[b-q36b40uiib] {
    appearance: none; cursor: pointer; font: inherit;
    padding: 0.45rem 0.9rem; border-radius: var(--r-sm);
    background: transparent; color: var(--ink);
    border: 1px solid var(--hairline-strong);
    transition: background 0.18s var(--ease);
}
.btn--ghost:hover[b-q36b40uiib] { background: rgba(255,255,255,0.05); }
/* /Pages/Transfer.razor.rz.scp.css */
.head[b-ug7p99fz80] { margin-bottom: 2.25rem; }
.head__title[b-ug7p99fz80] { font-size: clamp(2.4rem, 5vw, 3.4rem); margin: 0.35rem 0 0.5rem; }
.head__sub[b-ug7p99fz80] { margin: 0; color: var(--ink-dim); max-width: 56ch; font-size: 0.95rem; }
.head__sub code[b-ug7p99fz80] { font-family: var(--mono); color: var(--mint); font-size: 0.86em; }

.layout[b-ug7p99fz80] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
    gap: 1.5rem;
    align-items: start;
}

/* ---- guard (shown when fewer than 2 accounts exist) ---- */
.guard[b-ug7p99fz80] {
    display: flex; align-items: center; gap: 1rem;
    padding: 1.1rem 1.3rem; margin-bottom: 1.5rem;
    border-radius: var(--r-md);
    border: 1px dashed var(--hairline-strong); background: var(--slate-850);
    color: var(--ink-dim);
}
.guard strong[b-ug7p99fz80] { color: var(--ink); }
.guard p[b-ug7p99fz80] { margin: 0.2rem 0 0; font-size: 0.85rem; }
.guard__glyph[b-ug7p99fz80] { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 99px; background: var(--slate-900); border: 1px solid var(--hairline); color: var(--mint); font-family: var(--display); }
.guard .btn[b-ug7p99fz80] { margin-left: auto; }
.btn--ghost[b-ug7p99fz80] {
    appearance: none; cursor: pointer; font: inherit; white-space: nowrap;
    padding: 0.45rem 0.9rem; border-radius: var(--r-sm);
    background: transparent; color: var(--ink);
    border: 1px solid var(--hairline-strong);
    transition: background 0.18s var(--ease);
}
.btn--ghost:hover[b-ug7p99fz80] { background: rgba(255,255,255,0.05); }

/* ---- form ---- */
.form[b-ug7p99fz80] {
    padding: 1.8rem;
    border-radius: var(--r-lg);
    border: 1px solid var(--hairline);
    background: linear-gradient(165deg, var(--slate-800), var(--slate-850));
    box-shadow: var(--shadow);
}
.field[b-ug7p99fz80] { margin-bottom: 1.1rem; }
.field label[b-ug7p99fz80] { display: block; font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 0.5rem; }

select[b-ug7p99fz80], .amount-input[b-ug7p99fz80] {
    width: 100%;
    background: var(--slate-900);
    border: 1px solid var(--hairline-strong);
    border-radius: var(--r-sm);
    color: var(--ink);
    font: inherit;
    transition: border-color 0.18s var(--ease), box-shadow 0.18s var(--ease);
}
select[b-ug7p99fz80] {
    padding: 0.75rem 0.9rem;
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, var(--ink-dim) 50%), linear-gradient(135deg, var(--ink-dim) 50%, transparent 50%);
    background-position: calc(100% - 18px) center, calc(100% - 13px) center;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}
select:focus[b-ug7p99fz80], .amount-input:focus-within[b-ug7p99fz80] { outline: none; border-color: var(--mint); box-shadow: 0 0 0 3px var(--mint-glow); }

.amount-input[b-ug7p99fz80] { display: flex; align-items: center; padding: 0 0.9rem; }
.amount-input span[b-ug7p99fz80] { font-family: var(--mono); font-size: 0.8rem; color: var(--ink-faint); padding-right: 0.6rem; }
.amount-input input[b-ug7p99fz80] {
    flex: 1; background: transparent; border: none; color: var(--ink);
    font-family: var(--mono); font-size: 1.4rem; padding: 0.7rem 0;
}
.amount-input input:focus[b-ug7p99fz80] { outline: none; }
/* hide number spinners for a cleaner figure */
.amount-input input[b-ug7p99fz80]::-webkit-outer-spin-button,
.amount-input input[b-ug7p99fz80]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.amount-input input[b-ug7p99fz80] { -moz-appearance: textfield; }

.swap[b-ug7p99fz80] {
    display: grid; place-items: center;
    width: 34px; height: 34px; margin: -0.2rem 0 0.9rem;
    border-radius: 99px; color: var(--mint);
    border: 1px solid var(--hairline); background: var(--slate-900);
}

.err-line[b-ug7p99fz80] { margin: 0 0 1rem; color: var(--danger); font-size: 0.85rem; }

.btn--solid[b-ug7p99fz80] {
    width: 100%; appearance: none; cursor: pointer; font: inherit; font-weight: 600;
    display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem;
    padding: 0.85rem 1.4rem; border-radius: var(--r-sm); border: none;
    color: var(--slate-950);
    background: linear-gradient(180deg, #6cf0c4, var(--mint));
    box-shadow: 0 14px 34px -14px var(--mint-glow);
    transition: transform 0.18s var(--ease), filter 0.18s var(--ease);
}
.btn--solid:hover:not(:disabled)[b-ug7p99fz80] { transform: translateY(-2px); filter: brightness(1.06); }
.btn--solid:disabled[b-ug7p99fz80] { opacity: 0.55; cursor: not-allowed; }

.spin[b-ug7p99fz80] { width: 14px; height: 14px; border-radius: 99px; border: 2px solid rgba(7,10,11,0.35); border-top-color: var(--slate-950); animation: spin-b-ug7p99fz80 0.7s linear infinite; }
@keyframes spin-b-ug7p99fz80 { to { transform: rotate(360deg); } }

.form__note[b-ug7p99fz80] { margin: 1rem 0 0; font-size: 0.76rem; color: var(--ink-faint); line-height: 1.55; }

/* ---- receipt ---- */
.receipt[b-ug7p99fz80] {
    position: sticky; top: var(--gutter);
    min-height: 320px;
    padding: 1.8rem;
    border-radius: var(--r-lg);
    border: 1px dashed var(--hairline-strong);
    background: var(--slate-850);
    display: flex; flex-direction: column;
}
.receipt--filled[b-ug7p99fz80] { border-style: solid; background: linear-gradient(165deg, var(--slate-800), var(--slate-850)); box-shadow: var(--shadow); }

.receipt__empty[b-ug7p99fz80] { margin: auto; text-align: center; color: var(--ink-faint); max-width: 24ch; }
.receipt__glyph[b-ug7p99fz80] { font-family: var(--display); font-size: 2.4rem; color: var(--ink-faint); margin-bottom: 0.5rem; }

.receipt__status[b-ug7p99fz80] { font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; padding: 0.3rem 0.7rem; border-radius: 99px; align-self: flex-start; }
.receipt__status--ok[b-ug7p99fz80] { color: var(--mint); background: var(--ok-bg); border: 1px solid rgba(79,224,176,0.3); }
.receipt__status--err[b-ug7p99fz80] { color: var(--danger); background: var(--danger-bg); border: 1px solid rgba(255,107,107,0.3); }
.receipt__msg[b-ug7p99fz80] { font-family: var(--display); font-size: 1.5rem; margin: 0.9rem 0 1.3rem; }

.receipt__lines[b-ug7p99fz80] { margin: 0; display: grid; gap: 0.1rem; }
.receipt__lines > div[b-ug7p99fz80] { display: flex; justify-content: space-between; padding: 0.6rem 0; border-bottom: 1px solid var(--hairline); }
.receipt__lines dt[b-ug7p99fz80] { color: var(--ink-faint); font-size: 0.82rem; }
.receipt__lines dd[b-ug7p99fz80] { margin: 0; font-size: 0.9rem; }
.receipt__hl dd[b-ug7p99fz80] { color: var(--mint); font-size: 1.1rem; }

.receipt__key[b-ug7p99fz80] { margin-top: auto; padding-top: 1.3rem; font-family: var(--mono); font-size: 0.66rem; color: var(--ink-faint); word-break: break-all; }
.receipt__key span[b-ug7p99fz80] { color: var(--ink-dim); }

.enter[b-ug7p99fz80] { opacity: 0; transform: translateY(14px); animation: rise-b-ug7p99fz80 0.6s var(--ease) forwards; }
@keyframes rise-b-ug7p99fz80 { to { opacity: 1; transform: translateY(0); } }

@media (max-width: 820px) {
    .layout[b-ug7p99fz80] { grid-template-columns: 1fr; }
    .receipt[b-ug7p99fz80] { position: static; }
}
