/* /Components/Layout/GateLayout.razor.rz.scp.css */
.gate-shell[b-pc13t9jhxk] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--bg);
}

.gate-main[b-pc13t9jhxk] {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px 8px;
}

.gate-foot[b-pc13t9jhxk] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px 24px;
    padding: 20px 16px 28px;
}

.gate-links[b-pc13t9jhxk] {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.gate-tools[b-pc13t9jhxk] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.flink[b-pc13t9jhxk] {
    font-size: 13px;
    color: var(--text-sub);
    text-decoration: none;
}

.flink:hover[b-pc13t9jhxk] {
    color: var(--link);
    text-decoration: none;
}

.lang[b-pc13t9jhxk] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.lang-link[b-pc13t9jhxk] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-sub);
    text-decoration: none;
    letter-spacing: 0.03em;
}

.lang-link:hover[b-pc13t9jhxk] {
    color: var(--text);
    text-decoration: none;
}

.lang-link.is-on[b-pc13t9jhxk] {
    color: var(--text);
}

.lang-sep[b-pc13t9jhxk] {
    color: var(--text-faint);
}

.theme-btn[b-pc13t9jhxk] {
    width: 34px;
    padding: 0;
}

[data-theme="dark"] .icon-moon[b-pc13t9jhxk],
[data-theme="light"] .icon-sun[b-pc13t9jhxk] {
    display: none;
}

@media (max-width: 560px) {
    .gate-main[b-pc13t9jhxk] {
        align-items: flex-start;
        padding: 32px 16px 8px;
    }

    .gate-foot[b-pc13t9jhxk] {
        gap: 12px 18px;
        padding: 16px 16px 24px;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.shell[b-zkixft9v2f] { min-height: 100vh; display: flex; flex-direction: column; background: var(--bg); color: var(--text); }

.hdr[b-zkixft9v2f] { flex-shrink: 0; border-bottom: 1px solid var(--border); }
.hdr-inner[b-zkixft9v2f] {
    max-width: var(--page-max); margin: 0 auto; padding: 0 var(--page-pad);
    display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 64px;
}

.brand[b-zkixft9v2f] { position: relative; display: flex; align-items: center; gap: 11px; text-decoration: none; }
.brand:hover[b-zkixft9v2f] { text-decoration: none; }
.brand[b-zkixft9v2f]  .brand-logo { width: 158px; height: 32px; }

.brand-suffix[b-zkixft9v2f] {
    position: relative; padding-left: 15px;
    font-size: 19px; line-height: 1; font-weight: 500; letter-spacing: -0.015em; color: var(--text-sub);
}
.brand-suffix[b-zkixft9v2f]::before {
    content: ""; position: absolute; left: 0; top: 3.5px; height: 18px;
    width: 1px; background: var(--border-strong);
}

.hdr-actions[b-zkixft9v2f] { display: flex; align-items: center; gap: 8px; }
.hdr-actions form[b-zkixft9v2f] { margin: 0; }

.lang[b-zkixft9v2f] { display: inline-flex; align-items: center; gap: 6px; }
.lang-link[b-zkixft9v2f] { font-size: 13px; font-weight: 600; color: var(--text-sub); text-decoration: none; letter-spacing: 0.03em; }
.lang-link:hover[b-zkixft9v2f] { color: var(--text); text-decoration: none; }
.lang-link.is-on[b-zkixft9v2f] { color: var(--text); }
.lang-sep[b-zkixft9v2f] { color: var(--text-faint); }

.theme-btn[b-zkixft9v2f] { width: 34px; padding: 0; }
.btn-app[b-zkixft9v2f] { height: 34px; padding: 0 14px; font-size: 13px; font-weight: 500; }

[data-theme="dark"] .icon-moon[b-zkixft9v2f], [data-theme="light"] .icon-sun[b-zkixft9v2f] { display: none; }

.mnav[b-zkixft9v2f] { position: relative; }
.mnav-btn[b-zkixft9v2f] {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: var(--radius-sm);
    color: var(--text-sub); cursor: pointer; list-style: none;
}
.mnav-btn[b-zkixft9v2f]::-webkit-details-marker { display: none; }
.mnav-btn:hover[b-zkixft9v2f] { color: var(--text); background: var(--surface-2); }
.mnav-btn:focus-visible[b-zkixft9v2f] { outline: none; box-shadow: 0 0 0 3px var(--ring); }
.mnav-close[b-zkixft9v2f] { display: none; }
.mnav[open] .mnav-open[b-zkixft9v2f] { display: none; }
.mnav[open] .mnav-close[b-zkixft9v2f] { display: block; }

.mnav-panel[b-zkixft9v2f] {
    position: absolute; right: 0; top: calc(100% + 8px); z-index: 40; min-width: 232px;
    display: flex; flex-direction: column; gap: 2px; padding: 8px;
    background: var(--surface); border: 1px solid var(--border-strong);
    border-radius: var(--radius-md); box-shadow: var(--shadow-lg);
}
.mnav-form[b-zkixft9v2f] { margin: 0; }
.mnav-item[b-zkixft9v2f] {
    display: block; width: 100%; text-align: left; padding: 11px 12px; border: none; border-radius: var(--radius-sm);
    background: transparent; color: var(--text); font-size: 14px; text-decoration: none; cursor: pointer;
}
.mnav-item:hover[b-zkixft9v2f] { background: var(--surface-2); text-decoration: none; }
.mnav-button[b-zkixft9v2f] { font-family: inherit; }
.mnav-row[b-zkixft9v2f] {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 6px 12px; border-top: 1px solid var(--border); margin-top: 4px;
}
.mnav-label[b-zkixft9v2f] { font-size: 13px; color: var(--text-sub); }

.dev-banner[b-zkixft9v2f] {
    padding: 8px var(--page-pad); font-size: 13px; color: var(--warning);
    background: var(--warning-soft); border-bottom: 1px solid var(--border);
}

.main[b-zkixft9v2f] { flex-grow: 1; }

.foot[b-zkixft9v2f] { border-top: 1px solid var(--border); padding: 32px 0 40px; }
.foot-inner[b-zkixft9v2f] {
    max-width: var(--page-max); margin: 0 auto; padding: 0 var(--page-pad);
    display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; flex-wrap: wrap;
}
.foot-brand[b-zkixft9v2f] { display: flex; flex-direction: column; gap: 12px; }
.foot-brand[b-zkixft9v2f]  .brand-logo { width: 124px; height: 25px; }
.foot-nav[b-zkixft9v2f] { display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: flex-start; max-width: 560px; justify-content: flex-end; }
.flink[b-zkixft9v2f] { font-size: 13px; color: var(--text-sub); text-decoration: none; }
.flink:hover[b-zkixft9v2f] { color: var(--link); text-decoration: none; }
.foot-meta[b-zkixft9v2f] { display: flex; flex-direction: column; gap: 4px; font-size: 13px; line-height: 20px; color: var(--text-sub); }

#blazor-error-ui[b-zkixft9v2f] {
    display: none; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 1000;
    padding: 12px 20px; background: var(--danger-soft); color: var(--text);
    border-top: 1px solid var(--danger); box-shadow: var(--shadow-lg);
}
#blazor-error-ui .dismiss[b-zkixft9v2f] { cursor: pointer; position: absolute; right: 16px; top: 10px; }
#blazor-error-ui .reload[b-zkixft9v2f] { margin-left: 8px; }

@media (max-width: 860px) {
    .hdr-inner[b-zkixft9v2f] { gap: 8px; }
    .foot-inner[b-zkixft9v2f] { flex-direction: column; gap: 24px; }
    .foot-nav[b-zkixft9v2f] { justify-content: flex-start; }
}

@media (max-width: 480px) {
    .brand[b-zkixft9v2f]  .brand-logo { width: 128px; height: 26px; }
}
/* /Components/Pages/Account.razor.rz.scp.css */
.account[b-qhnwfovozb] { display: flex; flex-direction: column; gap: 16px; }

.account-head[b-qhnwfovozb] { display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; }
.account-head .lead[b-qhnwfovozb] { max-width: 560px; }

.acc-card[b-qhnwfovozb] { gap: 18px; }
.acc-card h2[b-qhnwfovozb] { margin: 0; }

.acc-card-head[b-qhnwfovozb] { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.acc-card-head .chip[b-qhnwfovozb] { align-self: center; }

.data-btn[b-qhnwfovozb], .portal-btn[b-qhnwfovozb] { height: 38px; padding: 0 16px; font-size: 14px; }

.data-grid[b-qhnwfovozb] { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px 32px; margin: 0; }
.data-row[b-qhnwfovozb] { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.data-row dt[b-qhnwfovozb] { font-size: 13px; color: var(--text-faint); }
.data-row dd[b-qhnwfovozb] { margin: 0; font-size: 14px; color: var(--text); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }

.empty[b-qhnwfovozb] { gap: 18px; }
.empty-text[b-qhnwfovozb] { margin: 0; font-size: 14.5px; line-height: 22px; color: var(--text-sub); }

.lic-list[b-qhnwfovozb] { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lic-row[b-qhnwfovozb] {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 14px 16px; border-radius: 10px; background: var(--surface-2);
}
.lic-text[b-qhnwfovozb] { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.lic-name[b-qhnwfovozb] { font-size: 14.5px; font-weight: 600; }
.lic-note[b-qhnwfovozb] { font-size: 13px; color: var(--text-sub); }
.lic-price[b-qhnwfovozb] { font-size: 14.5px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }

.meta[b-qhnwfovozb] { display: flex; flex-direction: column; gap: 9px; margin: 0; }

@media (min-width: 1100px) {
    .lic-card[b-qhnwfovozb] { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 18px 44px; align-items: start; }
    .lic-card .acc-card-head[b-qhnwfovozb] { grid-column: 1 / -1; }
}
.meta-row[b-qhnwfovozb] { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.meta-row dt[b-qhnwfovozb] { font-size: 13px; color: var(--text-faint); }
.meta-row dd[b-qhnwfovozb] { margin: 0; font-size: 13px; color: var(--text-sub); font-variant-numeric: tabular-nums; text-align: right; }

.mod-grid[b-qhnwfovozb] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mod-opt[b-qhnwfovozb] {
    align-items: center; min-height: 64px; padding: 0 16px; border-radius: 12px;
    background: var(--surface-2);
}
.mod-opt input[b-qhnwfovozb] { flex-shrink: 0; width: 16px; height: 16px; margin: 0; }
.mod-text[b-qhnwfovozb] { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mod-name[b-qhnwfovozb] { font-size: 14.5px; font-weight: 600; }
.mod-price[b-qhnwfovozb] { font-size: 13px; color: var(--text-sub); font-variant-numeric: tabular-nums; }
.mod-expiry[b-qhnwfovozb] { font-size: 13px; color: var(--warning); }

.mod-opt.is-expiring[b-qhnwfovozb] { justify-content: space-between; border-color: var(--border-strong); background: var(--warning-soft); }
.undo-btn[b-qhnwfovozb] { font-size: 13px; font-weight: 600; white-space: nowrap; }

.price-change[b-qhnwfovozb] {
    display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin: 0;
    font-size: 13.5px; font-variant-numeric: tabular-nums; color: var(--text-sub);
}
.price-change-label[b-qhnwfovozb] { color: var(--text-faint); }
.price-old[b-qhnwfovozb] { text-decoration: line-through; color: var(--text-faint); }
.price-new[b-qhnwfovozb] { font-weight: 700; color: var(--text); }

.apply-row[b-qhnwfovozb] { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.apply-btn[b-qhnwfovozb] { height: 46px; padding: 0 20px; }
.apply-btn.is-off[b-qhnwfovozb] {
    background: var(--surface-3); color: var(--text-faint); box-shadow: none;
    cursor: not-allowed; opacity: 1;
}
.apply-row .note[b-qhnwfovozb] { max-width: 520px; }

.inv-card[b-qhnwfovozb] { gap: 4px; }
.inv-head[b-qhnwfovozb] { margin-bottom: 12px; }
.portal-note[b-qhnwfovozb] { margin: 12px 0 0; max-width: 620px; }
.inv-scroll[b-qhnwfovozb] { overflow-x: auto; }
.inv-table[b-qhnwfovozb] { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.inv-table th[b-qhnwfovozb] {
    padding: 0 16px 10px; text-align: left;
    font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-sub);
}
.inv-table td[b-qhnwfovozb] { padding: 13px 16px; border-top: 1px solid var(--border); font-size: 13.5px; }
.inv-table .col-date[b-qhnwfovozb] { width: 110px; white-space: nowrap; }
.inv-table td.col-date[b-qhnwfovozb] { color: var(--text-sub); }
.inv-table .col-amount[b-qhnwfovozb] { width: 110px; text-align: right; white-space: nowrap; }
.inv-table td.col-amount[b-qhnwfovozb] { font-weight: 600; }
.inv-table .col-state[b-qhnwfovozb] { width: 110px; }
.inv-table .col-doc[b-qhnwfovozb] { width: 80px; text-align: right; }
.inv-table td.col-doc a[b-qhnwfovozb] { font-size: 13px; }
.no-doc[b-qhnwfovozb] { color: var(--text-faint); }

.inv-state[b-qhnwfovozb] { font-size: 13px; }
.inv-state.is-paid[b-qhnwfovozb] { color: var(--success); }
.inv-state.is-open[b-qhnwfovozb] { color: var(--warning); }
.inv-state.is-void[b-qhnwfovozb] { color: var(--text-faint); }

.exit-card[b-qhnwfovozb] { flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.exit-note[b-qhnwfovozb] { margin: 0; max-width: 460px; font-size: 13px; line-height: 20px; color: var(--text-sub); }
.exit-btns[b-qhnwfovozb] { display: flex; gap: 10px; flex-wrap: wrap; }

@media (max-width: 860px) {
    .mod-grid[b-qhnwfovozb] { grid-template-columns: minmax(0, 1fr); }
    .data-grid[b-qhnwfovozb] { grid-template-columns: minmax(0, 1fr); }
    .inv-table th[b-qhnwfovozb], .inv-table td[b-qhnwfovozb] { padding-left: 8px; padding-right: 8px; }
    .inv-table .col-date[b-qhnwfovozb], .inv-table .col-amount[b-qhnwfovozb], .inv-table .col-state[b-qhnwfovozb] { width: auto; }
}

.billed-as[b-qhnwfovozb] { margin: -4px 0 0; }

.upgrade[b-qhnwfovozb] {
    display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap;
    border: 1px solid var(--accent-border); background: var(--accent-soft); border-radius: 12px; padding: 14px 16px;
}
.upgrade-text[b-qhnwfovozb] { font-size: 13px; line-height: 20px; color: var(--text-sub); }
.upgrade-btn[b-qhnwfovozb] { height: 36px; padding: 0 14px; font-size: 13px; white-space: nowrap; }
/* /Components/Pages/Cancel.razor.rz.scp.css */
.term[b-rd64q7a58g] { display: flex; flex-direction: column; gap: 16px; }

.term-head[b-rd64q7a58g] { display: flex; flex-direction: column; gap: 12px; margin-bottom: 8px; }
.term-head .lead[b-rd64q7a58g] { max-width: 560px; }

.term-card[b-rd64q7a58g] { gap: 14px; }
.term-ident[b-rd64q7a58g] { gap: 18px; }

.opt-list[b-rd64q7a58g] { display: flex; flex-direction: column; gap: 14px; }
.opt input[b-rd64q7a58g] { flex-shrink: 0; width: 16px; height: 16px; }
.opt-text[b-rd64q7a58g] { display: flex; flex-direction: column; gap: 4px; }
.opt-title[b-rd64q7a58g] { font-size: 14px; font-weight: 500; color: var(--text); }

.sec-label-gap[b-rd64q7a58g] { padding-top: 6px; }

.date-field[b-rd64q7a58g] { max-width: 220px; }

.ident-grid[b-rd64q7a58g] { gap: 16px; }

.alert[b-rd64q7a58g] {
    display: flex; align-items: flex-start; gap: 9px;
    background: var(--danger-soft); border-radius: 10px; padding: 12px 14px;
    font-size: 13px; line-height: 20px; color: var(--danger);
}
.alert svg[b-rd64q7a58g] { flex-shrink: 0; margin-top: 2px; }

.submit-row[b-rd64q7a58g] { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.submit-note[b-rd64q7a58g] { max-width: 300px; }
/* /Components/Pages/CancelDone.razor.rz.scp.css */
.done[b-mbpbmsmyf1] { display: flex; flex-direction: column; gap: 16px; }

.done-head[b-mbpbmsmyf1] { display: flex; flex-direction: column; gap: 16px; margin-bottom: 8px; }
.done-head .lead[b-mbpbmsmyf1] { max-width: 560px; }

.done-icon[b-mbpbmsmyf1] {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: 999px; background: var(--success-soft);
}

.done-card[b-mbpbmsmyf1] { gap: 10px; }

.rows[b-mbpbmsmyf1] { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.row[b-mbpbmsmyf1] { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.row dt[b-mbpbmsmyf1] { flex-shrink: 0; font-size: 13px; color: var(--text-sub); }
.row dd[b-mbpbmsmyf1] { margin: 0; overflow-wrap: anywhere; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; color: var(--text); }
.row dd.text[b-mbpbmsmyf1] { font-weight: 500; white-space: pre-line; }

.end-note[b-mbpbmsmyf1] { font-size: 13px; line-height: 20px; padding-top: 8px; }

.actions[b-mbpbmsmyf1] { display: flex; gap: 12px; flex-wrap: wrap; }
/* /Components/Pages/Checkout.razor.rz.scp.css */
.co-head[b-1u1eg5irxu], .co-cols[b-1u1eg5irxu], .co-unavailable[b-1u1eg5irxu] { max-width: 1504px; margin-left: auto; margin-right: auto; }

.co-head[b-1u1eg5irxu] { display: flex; flex-direction: column; gap: 14px; margin-bottom: 32px; }

.co-back[b-1u1eg5irxu] {
    align-self: flex-start; display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px; color: var(--text-sub);
}
.co-back:hover[b-1u1eg5irxu] { color: var(--text); text-decoration: none; }

.co-unavailable[b-1u1eg5irxu] {
    display: flex; align-items: flex-start; gap: 10px; margin-bottom: 24px;
    padding: 14px 16px; border-radius: 10px;
    background: var(--warning-soft); color: var(--warning);
    font-size: 13.5px; line-height: 21px; font-weight: 600;
}
.co-unavailable svg[b-1u1eg5irxu] { flex-shrink: 0; margin-top: 2px; }
.co-unavailable a[b-1u1eg5irxu] { color: inherit; text-decoration: underline; }

.co-cols[b-1u1eg5irxu] { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 32px; align-items: start; }
.co-main[b-1u1eg5irxu] { display: flex; flex-direction: column; gap: 16px; }

.co-card[b-1u1eg5irxu] { gap: 18px; }
.co-grid[b-1u1eg5irxu] { gap: 16px; }
.co-card-pay[b-1u1eg5irxu] { gap: 18px; }

.co-field[b-1u1eg5irxu] { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.co-field .seg-group[b-1u1eg5irxu] { align-self: flex-start; }
.co-value[b-1u1eg5irxu] { font-size: 14px; font-weight: 600; color: var(--text); overflow-wrap: anywhere; }

.co-tax[b-1u1eg5irxu] { margin: -4px 0 0; font-size: 13px; line-height: 20px; color: var(--text-sub); }
.co-tax.is-good[b-1u1eg5irxu] { color: var(--success); }

.co-element-wrap[b-1u1eg5irxu] { min-height: 1px; }
.co-element-wrap.is-hidden[b-1u1eg5irxu] { display: none; }
.co-element[b-1u1eg5irxu] { width: 100%; }

.co-saved-box[b-1u1eg5irxu] { display: flex; flex-direction: column; gap: 5px; padding: 14px 16px; border-radius: 10px; background: var(--surface-2); }
.co-saved[b-1u1eg5irxu] { font-size: 13px; line-height: 20px; color: var(--text-sub); }

.co-pay-slot[b-1u1eg5irxu] {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 96px; padding: 18px; border-radius: 10px;
    border: 1px dashed var(--border-strong); background: var(--surface-2);
    font-size: 13px; line-height: 20px; color: var(--text-sub); text-align: center;
}
.co-pay-slot svg[b-1u1eg5irxu] { flex-shrink: 0; color: var(--text-sub); }

.co-p[b-1u1eg5irxu] { margin: 0; }

.co-aside[b-1u1eg5irxu] { position: sticky; top: 24px; align-self: start; }

.co-summary[b-1u1eg5irxu] { gap: 18px; border-color: var(--border-strong); box-shadow: var(--shadow-md); }

.co-lines[b-1u1eg5irxu] { display: flex; flex-direction: column; gap: 10px; }
.co-line[b-1u1eg5irxu] { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; font-size: 13.5px; }
.co-line-text[b-1u1eg5irxu] { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.co-line-name[b-1u1eg5irxu] { color: var(--text-sub); }
.co-line-parts[b-1u1eg5irxu] { font-size: 12.5px; line-height: 18px; color: var(--text-faint); }
.co-line-price[b-1u1eg5irxu] { font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }

.co-rule[b-1u1eg5irxu] { height: 1px; background: var(--border); }

.co-mini-label[b-1u1eg5irxu] {
    font-size: 12px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.1em; color: var(--text-sub);
}

.co-total[b-1u1eg5irxu] { display: flex; flex-direction: column; gap: 5px; }
.co-big[b-1u1eg5irxu] { font-size: 36px; line-height: 40px; font-weight: 700; letter-spacing: -0.035em; font-variant-numeric: tabular-nums; }
.co-unit[b-1u1eg5irxu] { font-size: 13px; line-height: 19px; color: var(--text-sub); font-variant-numeric: tabular-nums; }

.co-due[b-1u1eg5irxu] {
    display: flex; flex-direction: column; gap: 4px;
    border: 1px solid var(--accent-border); background: var(--accent-soft);
    border-radius: 10px; padding: 12px 14px;
}
.co-due-val[b-1u1eg5irxu] { font-size: 22px; line-height: 28px; font-weight: 700; font-variant-numeric: tabular-nums; }

.co-pricebox[b-1u1eg5irxu] {
    display: flex; flex-direction: column; gap: 6px;
    background: var(--surface-2); border-radius: 10px; padding: 16px;
}
.co-price[b-1u1eg5irxu] { font-size: 17px; font-weight: 700; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.co-price-gross[b-1u1eg5irxu] { font-size: 13px; color: var(--text-sub); font-variant-numeric: tabular-nums; }
.co-price-due[b-1u1eg5irxu] { font-size: 13px; line-height: 20px; color: var(--text-sub); font-variant-numeric: tabular-nums; }

.co-terms[b-1u1eg5irxu] { display: flex; flex-direction: column; gap: 7px; margin: 8px 0 0; }
.co-term[b-1u1eg5irxu] { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; font-size: 13px; }
.co-term dt[b-1u1eg5irxu] { color: var(--text-faint); }
.co-term dd[b-1u1eg5irxu] { margin: 0; color: var(--text-sub); text-align: right; }

.co-features[b-1u1eg5irxu] { display: flex; flex-direction: column; gap: 9px; }
.co-feature[b-1u1eg5irxu] { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; line-height: 20px; color: var(--text-sub); }
.co-feature svg[b-1u1eg5irxu] { flex-shrink: 0; margin-top: 4px; color: var(--accent); }

.co-legal[b-1u1eg5irxu] { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.co-legal a[b-1u1eg5irxu] { font-size: 13px; text-decoration: underline; }

.co-acks[b-1u1eg5irxu] { display: flex; flex-direction: column; gap: 14px; }

.co-alert[b-1u1eg5irxu] {
    display: flex; align-items: flex-start; gap: 9px;
    background: var(--danger-soft); border-radius: 10px; padding: 12px 14px;
    font-size: 13px; line-height: 20px; color: var(--danger);
}
.co-alert svg[b-1u1eg5irxu] { flex-shrink: 0; margin-top: 3px; }

.co-order[b-1u1eg5irxu] { width: 100%; height: auto; min-height: 48px; padding: 12px 16px; }

.co-trust[b-1u1eg5irxu] { font-size: 13px; line-height: 19px; color: var(--text-sub); }

@media (max-width: 860px) {
    .co-cols[b-1u1eg5irxu] { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .co-aside[b-1u1eg5irxu] { position: static; order: -1; }
    .co-big[b-1u1eg5irxu] { font-size: 32px; line-height: 36px; }
}
/* /Components/Pages/Confirmation.razor.rz.scp.css */
.cf[b-k3w98b2jdf] { display: flex; flex-direction: column; gap: 16px; }

.cf-head[b-k3w98b2jdf] { display: flex; flex-direction: column; gap: 16px; margin-bottom: 8px; }
.cf-lead[b-k3w98b2jdf] { max-width: 520px; }

.cf-badge[b-k3w98b2jdf] {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: 999px; background: var(--success-soft);
}

.cf-rows[b-k3w98b2jdf] { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.cf-row[b-k3w98b2jdf] { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; font-size: 13px; }
.cf-row dt[b-k3w98b2jdf] { color: var(--text-sub); }
.cf-row dd[b-k3w98b2jdf] { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }

.cf-rule[b-k3w98b2jdf] { height: 1px; background: var(--border); }

.cf-total[b-k3w98b2jdf] { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.cf-mini-label[b-k3w98b2jdf] {
    font-size: 12px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.12em; color: var(--text-sub); padding-bottom: 4px;
}
.cf-total-val[b-k3w98b2jdf] { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.cf-money[b-k3w98b2jdf] { font-size: 26px; font-weight: 700; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.cf-money-sm[b-k3w98b2jdf] { font-size: 20px; }
.cf-unit[b-k3w98b2jdf] { font-size: 13px; color: var(--text-sub); }

.cf-termsline[b-k3w98b2jdf] { font-size: 13px; line-height: 20px; color: var(--text-sub); }

.cf-steps[b-k3w98b2jdf] { display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 0; list-style: none; }
.cf-steps li[b-k3w98b2jdf] { display: flex; align-items: flex-start; gap: 12px; font-size: 13.5px; line-height: 21px; color: var(--text-sub); }
.cf-step-no[b-k3w98b2jdf] {
    flex-shrink: 0; display: flex; align-items: center; justify-content: center;
    width: 21px; height: 21px; margin-top: 1px; border-radius: 999px;
    background: var(--surface-2); font-size: 13px; font-weight: 700; color: var(--text-sub);
}

.cf-actions[b-k3w98b2jdf] { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.cf-btn[b-k3w98b2jdf] { height: 46px; padding: 0 20px; }

.cf-hint[b-k3w98b2jdf] { display: flex; align-items: flex-start; gap: 9px; padding: 0 4px; font-size: 13px; line-height: 20px; color: var(--text-sub); }
.cf-hint svg[b-k3w98b2jdf] { flex-shrink: 0; margin-top: 3px; }

.cf-terms[b-k3w98b2jdf] {
    display: flex; flex-direction: column; gap: 9px; margin: 0;
    background: var(--surface-2); border-radius: 10px; padding: 14px 16px;
}
.cf-term[b-k3w98b2jdf] { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; font-size: 13px; }
.cf-term dt[b-k3w98b2jdf] { color: var(--text-faint); }
.cf-term dd[b-k3w98b2jdf] { margin: 0; color: var(--text-sub); text-align: right; }
/* /Components/Pages/Error.razor.rz.scp.css */
.status-page[b-7ry0b4nob6] { display: flex; flex-direction: column; gap: 16px; }
/* /Components/Pages/Gate.razor.rz.scp.css */
.gate-page[b-qljxten4sv] {
    min-height: 100%;
    align-items: center;
}

.gate-page .auth-card[b-qljxten4sv] {
    max-width: 460px;
    gap: 26px;
}
/* /Components/Pages/Legal/Agb.razor.rz.scp.css */
.chip[b-msi8teh9pd] { margin-bottom: 2px; }
/* /Components/Pages/Legal/Datenschutz.razor.rz.scp.css */
.chip[b-mdy8zpvt0t] { margin-bottom: 2px; }
/* /Components/Pages/Legal/Impressum.razor.rz.scp.css */
.addr[b-52oychmg6r] { display: flex; flex-direction: column; }

.chip[b-52oychmg6r] { vertical-align: middle; margin-right: 4px; }

.ph[b-52oychmg6r] { color: var(--warning); font-weight: 600; }
/* /Components/Pages/Legal/Kontakt.razor.rz.scp.css */
.contact[b-h6y2dfsqyf] { display: flex; flex-direction: column; gap: 14px; margin: 0; max-width: 600px; }

.row[b-h6y2dfsqyf] { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 4px 16px; }

dt[b-h6y2dfsqyf] { font-size: 12px; font-weight: 700; line-height: 22px; color: var(--text-sub); text-transform: uppercase; letter-spacing: 0.06em; }

dd[b-h6y2dfsqyf] { margin: 0; font-size: 13.5px; line-height: 22px; color: var(--text); }

dd a[b-h6y2dfsqyf] { color: var(--link); }

address[b-h6y2dfsqyf] { font-style: normal; }

.links[b-h6y2dfsqyf] { display: flex; flex-wrap: wrap; gap: 8px 20px; }

@media (max-width: 860px) {
    .row[b-h6y2dfsqyf] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/Legal/Widerrufsbelehrung.razor.rz.scp.css */
.chip[b-atlo16o88f] { margin-bottom: 2px; }
/* /Components/Pages/Login.razor.rz.scp.css */
.login-options[b-htjn6lqq9c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.remember-wrap[b-htjn6lqq9c] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    line-height: 1.4;
    color: var(--text);
    cursor: pointer;
}

.remember-checkbox[b-htjn6lqq9c] {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--accent);
    cursor: pointer;
    flex-shrink: 0;
}

.forgot-link[b-htjn6lqq9c] {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--link);
    text-decoration: none;
    white-space: nowrap;
}

.forgot-link:hover[b-htjn6lqq9c] {
    text-decoration: underline;
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.status-page[b-gsy0qcpc9t] { display: flex; flex-direction: column; gap: 16px; }
/* /Components/Pages/Pricing.razor.rz.scp.css */
.pricing[b-3xyum6a2yb] { padding-top: 32px; }

.price-head[b-3xyum6a2yb] { display: flex; flex-direction: column; gap: 12px; width: 100%; margin: 0 auto 22px; }
.price-head .lead[b-3xyum6a2yb] { max-width: 620px; min-height: 48px; }

.intro[b-3xyum6a2yb] { display: flex; align-items: center; justify-content: flex-start; width: 100%; margin: 0 auto 20px; }
.intro-3[b-3xyum6a2yb] { max-width: 1440px; }
.intro-4[b-3xyum6a2yb] { max-width: 1440px; }


.tabbar[b-3xyum6a2yb] { display: flex; }

.cards[b-3xyum6a2yb] { display: grid; gap: 16px; align-items: stretch; width: 100%; margin: 0 auto; }
.cards-3[b-3xyum6a2yb] { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1440px; }
.cards-4[b-3xyum6a2yb] { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 1440px; }

.pcard[b-3xyum6a2yb] {
    display: flex; flex-direction: column; text-align: left;
    border: 1px solid var(--border); background: var(--surface); border-radius: 16px; padding: 22px;
}
.pcard.is-on[b-3xyum6a2yb], .pcard.is-fixed[b-3xyum6a2yb] { border-color: var(--accent-border); background: var(--accent-soft); }

.pcard-name[b-3xyum6a2yb] {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0;
    font-size: 20px; line-height: 28px; font-weight: 700; letter-spacing: -0.015em;
}
.req-chip[b-3xyum6a2yb] {
    font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
    line-height: 16px; color: var(--link); border: 1px solid var(--accent-border); border-radius: 999px; padding: 2px 9px;
}

.pcard-desc[b-3xyum6a2yb] { margin: 8px 0 0; min-height: 63px; font-size: 13.5px; line-height: 21px; color: var(--text-sub); }

.pcard-price[b-3xyum6a2yb] { display: flex; align-items: baseline; gap: 6px; margin: 6px 0 0; font-variant-numeric: tabular-nums; }
.pcard-value[b-3xyum6a2yb] { font-size: 34px; line-height: 42px; font-weight: 700; letter-spacing: -0.03em; }
.pcard-unit[b-3xyum6a2yb] { font-size: 13px; color: var(--text-sub); }

.pcard-meta[b-3xyum6a2yb] {
    display: flex; flex-direction: column; gap: 2px; margin: 4px 0 0; min-height: 20px;
    font-size: 13px; line-height: 20px; font-variant-numeric: tabular-nums;
}
.pcard-gross[b-3xyum6a2yb] { color: var(--text-sub); }
.pcard-saving[b-3xyum6a2yb] { color: var(--success); }
.pcard-gross:empty[b-3xyum6a2yb], .pcard-saving:empty[b-3xyum6a2yb] { display: none; }
.cards.is-net .pcard-meta[b-3xyum6a2yb] { min-height: 42px; }

.pcard-cta[b-3xyum6a2yb] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 44px; margin-top: 14px; border-radius: 8px; }
.pcard-state[b-3xyum6a2yb] {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; height: 44px; margin: 14px 0 0; border-radius: 8px;
    border: 1px dashed var(--accent-border); color: var(--link);
    font-size: 14px; font-weight: 600;
}
.pcard-state svg[b-3xyum6a2yb] { color: var(--accent); }

.pcard-lead[b-3xyum6a2yb] { margin: 20px 0 0; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-sub); }

.pcard-feats[b-3xyum6a2yb] { display: flex; flex-direction: column; gap: 10px; margin: 12px 0 0; padding: 0; list-style: none; }
.feat[b-3xyum6a2yb] { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; line-height: 20px; color: var(--text-sub); }
.feat svg[b-3xyum6a2yb] { flex-shrink: 0; margin-top: 4px; color: var(--accent); }
.feat-text[b-3xyum6a2yb] { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.feat-name[b-3xyum6a2yb] { font-weight: 600; color: var(--text); }
.feat-note[b-3xyum6a2yb] { font-size: 12.5px; line-height: 18px; color: var(--text-faint); }

.pcard-foot[b-3xyum6a2yb] {
    display: flex; flex-direction: column; gap: 2px; margin: auto 0 0; padding-top: 18px;
    border-top: 1px solid var(--border); font-size: 12.5px; line-height: 18px; color: var(--text-faint);
}

.mdet[b-3xyum6a2yb] { margin-top: 16px; }
.mdet-sum[b-3xyum6a2yb] { font-size: 13px; color: var(--link); cursor: pointer; list-style: none; width: fit-content; }
.mdet-sum[b-3xyum6a2yb]::-webkit-details-marker { display: none; }
.mdet-sum[b-3xyum6a2yb]::before { content: "+ "; }
.mdet[open] .mdet-sum[b-3xyum6a2yb]::before { content: "− "; }
.mdet-sum:focus-visible[b-3xyum6a2yb] { outline: none; box-shadow: 0 0 0 3px var(--ring); border-radius: 4px; }
.mdet-body[b-3xyum6a2yb] { display: flex; flex-direction: column; gap: 8px; margin: 12px 0 0; }
.mdet-row[b-3xyum6a2yb] { display: flex; flex-direction: column; gap: 2px; font-size: 13px; line-height: 20px; }
.mdet-row dt[b-3xyum6a2yb] { color: var(--text-faint); }
.mdet-row dd[b-3xyum6a2yb] { margin: 0; color: var(--text-sub); }
.mdet-link[b-3xyum6a2yb] { display: inline-block; margin-top: 10px; font-size: 13px; }

.notes[b-3xyum6a2yb] { display: flex; flex-direction: column; gap: 8px; max-width: 760px; margin: 22px auto 0; text-align: center; }
.notes:empty[b-3xyum6a2yb] { display: none; }
.block-note[b-3xyum6a2yb] { margin: 0; font-size: 13px; line-height: 20px; color: var(--text-sub); }

.summary[b-3xyum6a2yb] {
    display: flex; align-items: center; gap: 14px 28px;
    width: 100%; max-width: 1440px; margin: 22px auto 0;
    border: 1px solid var(--border); background: var(--surface); border-radius: 14px;
    padding: 12px 18px;
}
.sum-left[b-3xyum6a2yb] { display: flex; flex-direction: column; gap: 3px; flex: 1 1 auto; min-width: 0; }
.sum-items[b-3xyum6a2yb] { margin: 0; font-size: 13.5px; line-height: 20px; color: var(--text); }
.sum-total[b-3xyum6a2yb] { display: flex; align-items: baseline; gap: 10px; flex-shrink: 0; }
.summary .sec-label[b-3xyum6a2yb] { font-size: 11px; letter-spacing: 0.12em; color: var(--text-faint); }
.summary .total-value[b-3xyum6a2yb] { font-size: 24px; line-height: 30px; font-weight: 600; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.summary .total-unit[b-3xyum6a2yb] { font-size: 13px; line-height: 18px; color: var(--text-sub); }
.summary .cta[b-3xyum6a2yb] { flex-shrink: 0; width: auto; min-width: 210px; height: 42px; font-size: 14px; }

.items[b-3xyum6a2yb] { display: flex; flex-direction: column; gap: 10px; }
.item[b-3xyum6a2yb] { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; font-size: 13.5px; }
.item-text[b-3xyum6a2yb] { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.item-name[b-3xyum6a2yb] { color: var(--text-sub); }
.item-parts[b-3xyum6a2yb] { font-size: 12.5px; line-height: 18px; color: var(--text-faint); }
.item-price[b-3xyum6a2yb] { font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }

.divider[b-3xyum6a2yb] { height: 1px; background: var(--border); }

.total[b-3xyum6a2yb] { display: flex; flex-direction: column; gap: 5px; }
.total-label[b-3xyum6a2yb] { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-sub); }
.total-value[b-3xyum6a2yb] { line-height: 46px; letter-spacing: -0.035em; font-variant-numeric: tabular-nums; }
.total-unit[b-3xyum6a2yb] { font-size: 13px; line-height: 19px; color: var(--text-sub); }
.total-gross[b-3xyum6a2yb] { font-size: 13px; line-height: 19px; color: var(--text-sub); font-variant-numeric: tabular-nums; }

.upgrade[b-3xyum6a2yb] {
    width: 100%; max-width: 1440px; margin: 12px auto 0;
    display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
    border: 1px solid var(--accent-border); background: var(--accent-soft); border-radius: 12px; padding: 14px;
}
.upgrade-text[b-3xyum6a2yb] { font-size: 13px; line-height: 20px; color: var(--text-sub); }
.upgrade-btn[b-3xyum6a2yb] { height: 36px; padding: 0 14px; font-size: 13px; }

.cta[b-3xyum6a2yb] { width: 100%; height: 46px; border-radius: 8px; }
.trust[b-3xyum6a2yb] { margin: -6px 0 0; font-size: 13px; line-height: 19px; color: var(--text-sub); text-align: center; }
.unavailable[b-3xyum6a2yb] { color: var(--danger); }

.faq[b-3xyum6a2yb] { display: flex; flex-direction: column; gap: 2px; width: 100%; max-width: 760px; margin: 46px auto 0; }
.faq-title[b-3xyum6a2yb] { margin: 0 0 12px; text-align: center; }
.faq-item[b-3xyum6a2yb] { border-top: 1px solid var(--border); }
.faq-item:last-of-type[b-3xyum6a2yb] { border-bottom: 1px solid var(--border); }
.faq-q[b-3xyum6a2yb] {
    padding: 15px 4px; font-size: 14px; font-weight: 600; color: var(--text);
    cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px;
}
.faq-q[b-3xyum6a2yb]::-webkit-details-marker { display: none; }
.faq-q[b-3xyum6a2yb]::after { content: "+"; color: var(--text-sub); font-weight: 400; }
.faq-item[open] .faq-q[b-3xyum6a2yb]::after { content: "−"; }
.faq-q:focus-visible[b-3xyum6a2yb] { outline: none; box-shadow: 0 0 0 3px var(--ring); border-radius: 6px; }
.faq-a[b-3xyum6a2yb] { margin: -4px 4px 16px; font-size: 13.5px; line-height: 21px; color: var(--text-sub); }

.pick-bar[b-3xyum6a2yb] {
    display: none; align-items: center; justify-content: space-between; gap: 14px;
    position: sticky; bottom: 0; z-index: 30;
    margin: 28px calc(-1 * var(--page-pad)) 0;
    padding: 12px var(--page-pad) calc(12px + env(safe-area-inset-bottom));
    background: var(--surface); border-top: 1px solid var(--border-strong); box-shadow: var(--shadow-lg);
}
.pick-total[b-3xyum6a2yb] { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.pick-value[b-3xyum6a2yb] { font-size: 19px; font-weight: 700; font-variant-numeric: tabular-nums; }
.pick-unit[b-3xyum6a2yb] { font-size: 13px; line-height: 18px; color: var(--text-sub); }
.pick-cta[b-3xyum6a2yb] { height: 44px; padding: 0 20px; font-size: 14px; white-space: nowrap; }

@media (max-width: 1199px) {
    .cards-3[b-3xyum6a2yb] { max-width: 1140px; }
    .intro-3[b-3xyum6a2yb] { max-width: 1140px; }
    .cards-4[b-3xyum6a2yb] { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 780px; }
    .intro-4[b-3xyum6a2yb] { max-width: 780px; }
}

@media (max-width: 860px) {
    .intro[b-3xyum6a2yb] { margin-bottom: 20px; }
    .summary[b-3xyum6a2yb] { flex-direction: column; align-items: stretch; gap: 12px; padding: 16px; }
    .sum-total[b-3xyum6a2yb] { justify-content: space-between; }
    .summary .cta[b-3xyum6a2yb] { width: 100%; min-width: 0; }
    .intro-3[b-3xyum6a2yb], .intro-4[b-3xyum6a2yb] { max-width: 460px; }

    .cards-3[b-3xyum6a2yb], .cards-4[b-3xyum6a2yb] { grid-template-columns: minmax(0, 1fr); max-width: 460px; }
    .pcard[b-3xyum6a2yb] { padding: 18px; }
    .pcard-desc[b-3xyum6a2yb] { min-height: 0; }
    .pcard-value[b-3xyum6a2yb] { font-size: 30px; line-height: 38px; }

    .summary[b-3xyum6a2yb] { padding: 18px; }
    .total-value[b-3xyum6a2yb] { line-height: 38px; }

    .pricing[b-3xyum6a2yb] { padding-bottom: 0; }

    .pick-bar[b-3xyum6a2yb] { display: flex; }
    .pick-unit[b-3xyum6a2yb] { font-size: 12px; line-height: 16px; }
}
/* /Components/Pages/Register.razor.rz.scp.css */
.auth-legal[b-ahv4u2fg7c] {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-sub);
}

.auth-legal a[b-ahv4u2fg7c] {
    font-weight: 600;
}
/* /Components/Pages/RegisterConfirm.razor.rz.scp.css */
.auth-list[b-uttiesbvhe] {
    margin-top: -8px;
}
/* /Components/Pages/RegisterSent.razor.rz.scp.css */
.auth-list[b-glhvyw6d3x] {
    margin-top: -8px;
}
/* /Components/Pages/StatusPage.razor.rz.scp.css */
.status-page[b-kvmpstsykw] { display: flex; flex-direction: column; gap: 16px; }
/* /Components/Pages/Withdraw.razor.rz.scp.css */
.term[b-fqrlcaivv8] { display: flex; flex-direction: column; gap: 16px; }

.term-head[b-fqrlcaivv8] { display: flex; flex-direction: column; gap: 12px; margin-bottom: 8px; }
.term-head .lead[b-fqrlcaivv8] { max-width: 560px; }

.term-ident[b-fqrlcaivv8] { gap: 18px; }

.ident-grid[b-fqrlcaivv8] { gap: 16px; }

.alert[b-fqrlcaivv8] {
    display: flex; align-items: flex-start; gap: 9px;
    background: var(--danger-soft); border-radius: 10px; padding: 12px 14px;
    font-size: 13px; line-height: 20px; color: var(--danger);
}
.alert svg[b-fqrlcaivv8] { flex-shrink: 0; margin-top: 2px; }

.submit-row[b-fqrlcaivv8] { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.submit-note[b-fqrlcaivv8] { max-width: 320px; }

.policy-link[b-fqrlcaivv8] { text-decoration: underline; }
/* /Components/Pages/WithdrawDone.razor.rz.scp.css */
.done[b-mzve9brd6e] { display: flex; flex-direction: column; gap: 16px; }

.done-head[b-mzve9brd6e] { display: flex; flex-direction: column; gap: 16px; margin-bottom: 8px; }
.done-head .lead[b-mzve9brd6e] { max-width: 560px; }

.done-icon[b-mzve9brd6e] {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: 999px; background: var(--success-soft);
}

.done-card[b-mzve9brd6e] { gap: 10px; }

.rows[b-mzve9brd6e] { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.row[b-mzve9brd6e] { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.row dt[b-mzve9brd6e] { flex-shrink: 0; font-size: 13px; color: var(--text-sub); }
.row dd[b-mzve9brd6e] { margin: 0; overflow-wrap: anywhere; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; color: var(--text); }

.end-note[b-mzve9brd6e] { font-size: 13px; line-height: 20px; padding-top: 8px; }

.actions[b-mzve9brd6e] { display: flex; gap: 12px; flex-wrap: wrap; }
/* /Components/Shared/BrandLogo.razor.rz.scp.css */
.brand-logo[b-xchhl0ytnd] { display: inline-flex; color: var(--text); }
.brand-logo-svg[b-xchhl0ytnd] { width: 100%; height: 100%; display: block; }
/* /Components/Shared/LegalLayout.razor.rz.scp.css */
.legal[b-cvlw8eqn4p] { display: flex; flex-direction: column; gap: 16px; }

.legal-head[b-cvlw8eqn4p] { display: flex; flex-direction: column; gap: 12px; margin-bottom: 8px; }

.legal-body[b-cvlw8eqn4p] {
    display: flex; flex-direction: column; gap: 14px;
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 24px;
}

.legal-body[b-cvlw8eqn4p]  p {
    margin: 0; max-width: 600px;
    font-size: 13.5px; line-height: 22px; color: var(--text-sub);
}

.legal-body[b-cvlw8eqn4p]  h2 {
    margin: 10px 0 -6px; font-size: 15px; line-height: 22px; font-weight: 700; color: var(--text);
}

.legal-body[b-cvlw8eqn4p]  h2:first-child { margin-top: 0; }

.legal-body[b-cvlw8eqn4p]  a { color: var(--link); }

.legal-body[b-cvlw8eqn4p]  strong { color: var(--text); }
