@import '_content/Volo.Abp.PermissionManagement.Blazor/Volo.Abp.PermissionManagement.Blazor.o06urd3w66.bundle.scp.css';

/* /Components/Shared/TablePager.razor.rz.scp.css */
.table-pager[b-u5q8942j3y] {
    padding: 0.65rem 0.85rem;
    border-radius: 0.85rem;
    border: 1px solid var(--paystream-border);
    background: var(--paystream-surface-2);
    box-shadow: var(--paystream-shadow-soft);
}

.table-pager__meta[b-u5q8942j3y] {
    color: var(--ps-muted);
    font-weight: 600;
}

.table-pager__controls .btn[b-u5q8942j3y] {
    border-radius: 999px;
}
/* /Pages/CardDetails.razor.rz.scp.css */
.card-details-root[b-ojymqg7dqs] {
    min-height: 100vh;
    background: var(--paystream-bg);
    color: var(--ps-ink);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 20px;
}

.card-details-shell[b-ojymqg7dqs] {
    width: min(720px, 100%);
    background: var(--paystream-surface);
    border: 1px solid var(--paystream-border);
    border-radius: var(--paystream-radius);
    padding: 28px 28px 32px;
    box-shadow: var(--paystream-shadow);
}

.card-details-header[b-ojymqg7dqs] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 24px;
}

.card-details-kicker[b-ojymqg7dqs] {
    text-transform: uppercase;
    letter-spacing: 0.22em;
    font-size: 12px;
    color: var(--paystream-accent-strong);
    margin-bottom: 8px;
    font-weight: 700;
}

.card-details-header h1[b-ojymqg7dqs] {
    font-size: 28px;
    margin: 0 0 8px;
}

.card-details-header p[b-ojymqg7dqs] {
    margin: 0;
    color: var(--ps-muted);
}

.card-details-badge[b-ojymqg7dqs] {
    background: rgba(14, 165, 164, 0.14);
    color: var(--paystream-accent-strong);
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.card-details-alert[b-ojymqg7dqs] {
    background: rgba(220, 38, 38, 0.12);
    color: #b91c1c;
    padding: 12px 14px;
    border-radius: 12px;
    margin-bottom: 16px;
    border: 1px solid rgba(220, 38, 38, 0.2);
}

.card-details-form label[b-ojymqg7dqs] {
    display: block;
    font-size: 13px;
    margin-bottom: 8px;
    color: var(--ps-muted);
}

.card-details-input[b-ojymqg7dqs] {
    width: 100%;
    border-radius: 12px;
    border: 1px solid var(--paystream-border);
    background: #ffffff;
    padding: 12px 14px;
    color: var(--ps-ink);
    font-size: 16px;
    outline: none;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

.card-details-actions[b-ojymqg7dqs] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 16px;
}

.card-details-primary[b-ojymqg7dqs],
.card-details-secondary[b-ojymqg7dqs] {
    border-radius: 999px;
    padding: 10px 18px;
    font-weight: 600;
    border: none;
    cursor: pointer;
}

.card-details-primary[b-ojymqg7dqs] {
    background: var(--paystream-accent);
    color: #ffffff;
}

.card-details-secondary[b-ojymqg7dqs] {
    background: transparent;
    color: var(--ps-ink-soft);
    border: 1px solid var(--paystream-border);
}

.card-details-hint[b-ojymqg7dqs] {
    margin-top: 12px;
    font-size: 12px;
    color: var(--ps-muted);
}

.card-details-card[b-ojymqg7dqs] {
    border-radius: 16px;
    border: 1px solid var(--paystream-border);
    padding: 20px;
    background: var(--paystream-surface-2);
    display: grid;
    gap: 12px;
}

.card-details-row[b-ojymqg7dqs] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    font-size: 15px;
}

.card-details-row span[b-ojymqg7dqs] {
    color: var(--ps-muted);
}

@media (max-width: 640px) {
    .card-details-header[b-ojymqg7dqs] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Pages/CustomerDetails.razor.rz.scp.css */
.wallet-cards-panel[b-tcgf7dgvi4] {
    background: linear-gradient(135deg, #f8fbff 0%, #f1f6ff 100%);
    border: 1px solid var(--paystream-border);
    border-radius: 16px;
    padding: 16px;
}

.wallet-cards-header[b-tcgf7dgvi4] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.wallet-cards-title[b-tcgf7dgvi4] {
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--ps-ink);
}

.wallet-cards-subtitle[b-tcgf7dgvi4] {
    color: var(--ps-muted);
    font-size: 0.9rem;
}

.wallet-cards-status[b-tcgf7dgvi4] {
    text-align: right;
    color: var(--ps-muted);
    font-size: 0.85rem;
}

.wallet-cards-status strong[b-tcgf7dgvi4] {
    display: block;
    color: var(--ps-ink);
    font-size: 0.95rem;
}

.card-create-row[b-tcgf7dgvi4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 12px;
    align-items: end;
    margin-bottom: 16px;
}

.card-create-field .form-control[b-tcgf7dgvi4],
.card-create-field .form-select[b-tcgf7dgvi4] {
    background: var(--paystream-surface);
    border-radius: 10px;
}

.card-create-action[b-tcgf7dgvi4] {
    display: flex;
    align-items: end;
}

.card-create-action .btn-card-create[b-tcgf7dgvi4] {
    width: 100%;
}

.btn-card-create[b-tcgf7dgvi4] {
    width: 100%;
    border-radius: 12px;
    background: var(--paystream-accent-strong);
    color: var(--paystream-surface);
    border: none;
    padding: 10px 14px;
    font-weight: 600;
}

.btn-card-create:disabled[b-tcgf7dgvi4] {
    opacity: 0.65;
}

.table-cards thead th[b-tcgf7dgvi4] {
    color: var(--ps-ink-soft);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
}

.card-id[b-tcgf7dgvi4] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.card-id-label[b-tcgf7dgvi4] {
    font-size: 0.7rem;
    text-transform: uppercase;
    color: #94a3b8;
}

.card-action-group[b-tcgf7dgvi4] {
    min-width: 180px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    align-items: center;
}

.card-action-group .form-control[b-tcgf7dgvi4] {
    text-align: right;
    border-radius: 10px 0 0 10px;
}

.card-action-group .btn[b-tcgf7dgvi4] {
    border-radius: 0 10px 10px 0;
    font-weight: 600;
}

.wallets-layout[b-tcgf7dgvi4] {
    display: grid;
    grid-template-columns: minmax(220px, 280px) 1fr;
    gap: 20px;
    width: 100%;
    overflow-x: hidden;
}

.wallets-sidebar[b-tcgf7dgvi4] {
    background: var(--ps-ink);
    color: var(--paystream-border);
    border-radius: 16px;
    padding: 16px;
    min-height: 400px;
}

.wallets-sidebar-title[b-tcgf7dgvi4] {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.75rem;
    margin-bottom: 12px;
    color: #94a3b8;
}

.wallets-sidebar-list[b-tcgf7dgvi4] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wallets-sidebar-item[b-tcgf7dgvi4] {
    background: #111827;
    border: 1px solid transparent;
    border-radius: 14px;
    padding: 12px;
    text-align: left;
    color: inherit;
}

.wallets-sidebar-item.selected[b-tcgf7dgvi4] {
    border-color: #38bdf8;
    background: linear-gradient(135deg, var(--ps-ink) 0%, #1e293b 100%);
}

.wallets-sidebar-name[b-tcgf7dgvi4] {
    font-weight: 600;
    color: #f8fafc;
}

.wallets-sidebar-meta[b-tcgf7dgvi4] {
    font-size: 0.75rem;
    color: #94a3b8;
    margin-top: 2px;
}

.wallets-sidebar-dot[b-tcgf7dgvi4] {
    margin: 0 6px;
}

.wallets-sidebar-balance[b-tcgf7dgvi4] {
    margin-top: 8px;
    font-size: 1rem;
    font-weight: 700;
    color: var(--paystream-border);
}

.wallets-content[b-tcgf7dgvi4] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
    overflow-x: hidden;
}

.wallets-empty[b-tcgf7dgvi4] {
    border: 1px dashed #cbd5f5;
    border-radius: 16px;
    padding: 24px;
    text-align: center;
    color: var(--ps-muted);
}

.wallets-summary[b-tcgf7dgvi4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--paystream-surface);
    border-radius: 16px;
    padding: 16px 20px;
    border: 1px solid var(--paystream-border);
}

.wallets-summary-title[b-tcgf7dgvi4] {
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--ps-ink);
}

.wallets-summary-subtitle[b-tcgf7dgvi4] {
    color: var(--ps-muted);
    font-size: 0.85rem;
}

.wallets-summary-balance[b-tcgf7dgvi4] {
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--ps-ink);
}

.card-tiles[b-tcgf7dgvi4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
}

.card-tile[b-tcgf7dgvi4] {
    background: var(--paystream-surface);
    border: 1px solid var(--paystream-border);
    border-radius: 16px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.card-tile-header[b-tcgf7dgvi4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-tile-body[b-tcgf7dgvi4] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.card-tile-expiry[b-tcgf7dgvi4] {
    color: var(--ps-muted);
    font-size: 0.85rem;
}

.card-tile-actions[b-tcgf7dgvi4] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.card-tile-footer[b-tcgf7dgvi4] {
    display: flex;
    gap: 8px;
}

.documents-admin-card[b-tcgf7dgvi4],
.kyc-review-card[b-tcgf7dgvi4] {
    background: #ffffff;
    border: 1px solid #dbe7f3;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.06);
}

.documents-admin-header[b-tcgf7dgvi4],
.kyc-review-header[b-tcgf7dgvi4] {
    background: linear-gradient(135deg, #f8fbff 0%, #eef6ff 55%, #f4fbf7 100%);
    border-bottom: 1px solid #dbe7f3;
    padding: 18px 22px;
}

.documents-admin-header .card-title[b-tcgf7dgvi4],
.kyc-review-header .card-title[b-tcgf7dgvi4] {
    color: #0f172a;
    font-weight: 700;
}

.documents-admin-subtitle[b-tcgf7dgvi4] {
    color: #64748b;
    font-size: 0.92rem;
}

.documents-admin-card .card-body[b-tcgf7dgvi4],
.kyc-review-card .card-body[b-tcgf7dgvi4] {
    padding: 22px;
}

.documents-admin-form[b-tcgf7dgvi4] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.document-form-alert[b-tcgf7dgvi4] {
    border-radius: 16px;
    border: 1px solid #fecaca;
}

.document-entry-grid[b-tcgf7dgvi4] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.document-entry-field[b-tcgf7dgvi4],
.document-entry-upload[b-tcgf7dgvi4],
.document-entry-toggle[b-tcgf7dgvi4],
.kyc-checklist[b-tcgf7dgvi4] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 14px 16px;
}

.document-entry-field .form-control[b-tcgf7dgvi4],
.document-entry-field .form-select[b-tcgf7dgvi4],
.document-entry-upload .form-control[b-tcgf7dgvi4],
.kyc-review-card .form-control[b-tcgf7dgvi4],
.kyc-review-card .form-select[b-tcgf7dgvi4] {
    border-radius: 12px;
    border-color: #d7e2ee;
    background: #ffffff;
}

.document-entry-upload .form-control[b-tcgf7dgvi4]::file-selector-button {
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, #0f766e 0%, #0f9a8e 100%);
    color: #ffffff;
    font-weight: 700;
    padding: 10px 14px;
    margin-right: 12px;
}

.upload-picker-meta[b-tcgf7dgvi4] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

.upload-chip[b-tcgf7dgvi4] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1;
}

.upload-chip.idle[b-tcgf7dgvi4] {
    background: #e2e8f0;
    color: #475569;
}

.upload-chip.busy[b-tcgf7dgvi4] {
    background: #dbeafe;
    color: #1d4ed8;
}

.upload-chip.ready[b-tcgf7dgvi4] {
    background: #dcfce7;
    color: #166534;
}

.document-entry-actions[b-tcgf7dgvi4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.document-entry-toggle[b-tcgf7dgvi4] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 56px;
}

.document-entry-toggle .form-check-input[b-tcgf7dgvi4] {
    margin-top: 0;
}

.btn-document-save[b-tcgf7dgvi4],
.btn-kyc-override[b-tcgf7dgvi4] {
    border: none;
    border-radius: 14px;
    color: #ffffff;
    font-weight: 700;
    padding: 12px 18px;
    min-width: 220px;
}

.btn-document-save[b-tcgf7dgvi4] {
    background: linear-gradient(135deg, #0f766e 0%, #0f9a8e 100%);
    box-shadow: 0 14px 32px rgba(15, 118, 110, 0.22);
}

.btn-kyc-override[b-tcgf7dgvi4] {
    background: linear-gradient(135deg, #b45309 0%, #f97316 100%);
    box-shadow: 0 14px 32px rgba(180, 83, 9, 0.2);
}

.btn-document-save:disabled[b-tcgf7dgvi4],
.btn-kyc-override:disabled[b-tcgf7dgvi4] {
    background: #94a3b8;
    box-shadow: none;
    color: #ffffff;
    opacity: 0.7;
}

.documents-table thead th[b-tcgf7dgvi4] {
    color: #64748b;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    border-bottom-color: #e2e8f0;
}

.documents-table tbody td[b-tcgf7dgvi4] {
    vertical-align: middle;
    border-bottom-color: #edf2f7;
}

.document-link[b-tcgf7dgvi4] {
    color: #0f766e;
    font-weight: 700;
    text-decoration: none;
}

.document-link:hover[b-tcgf7dgvi4] {
    color: #0f5c56;
    text-decoration: underline;
}

.kyc-checklist[b-tcgf7dgvi4] {
    display: grid;
    gap: 10px;
}

.kyc-checklist .form-check[b-tcgf7dgvi4] {
    margin: 0;
}

@media (max-width: 1200px) {
    .card-create-row[b-tcgf7dgvi4] {
        grid-template-columns: repeat(3, minmax(140px, 1fr));
    }

    .card-create-action[b-tcgf7dgvi4] {
        grid-column: 1 / -1;
    }

    .document-entry-grid[b-tcgf7dgvi4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .wallets-layout[b-tcgf7dgvi4] {
        grid-template-columns: 1fr;
    }

    .card-create-row[b-tcgf7dgvi4] {
        grid-template-columns: 1fr;
    }

    .document-entry-grid[b-tcgf7dgvi4] {
        grid-template-columns: 1fr;
    }

    .wallet-cards-header[b-tcgf7dgvi4] {
        flex-direction: column;
        align-items: flex-start;
    }

    .card-action-group[b-tcgf7dgvi4] {
        min-width: auto;
    }

    .document-entry-actions[b-tcgf7dgvi4] {
        flex-direction: column;
        align-items: stretch;
    }

    .btn-document-save[b-tcgf7dgvi4],
    .btn-kyc-override[b-tcgf7dgvi4] {
        width: 100%;
        min-width: 0;
    }
}


/* /Pages/Index.razor.rz.scp.css */
/* Getting-Started */
.card-bg-image[b-fs7v7vcj8s] {
    position: absolute;
    width: 630px;
    height: auto;
    bottom: 0;
    right: 0;
    z-index: 1;
}
/* Getting-Started End */

/* Write here your styles for the Index page */
/* /Pages/KycLiveness.razor.rz.scp.css */
.kyc-liveness-root[b-fx7by1m7jn] {
    min-height: 100vh;
    padding: 2rem 1rem;
    background:
        radial-gradient(circle at top left, rgba(14, 116, 144, 0.16), transparent 28rem),
        linear-gradient(180deg, #f4f8fb 0%, #e9eff4 100%);
    color: #13313f;
}

.kyc-liveness-shell[b-fx7by1m7jn] {
    max-width: 960px;
    margin: 0 auto;
    display: grid;
    gap: 1rem;
    width: min(100%, 960px);
}

.kyc-liveness-stepper[b-fx7by1m7jn],
.kyc-liveness-header[b-fx7by1m7jn],
.kyc-liveness-panel[b-fx7by1m7jn] {
    border: 1px solid rgba(19, 49, 63, 0.12);
    background: rgba(255, 255, 255, 0.9);
    border-radius: 1.25rem;
    box-shadow: 0 18px 40px rgba(19, 49, 63, 0.08);
}

.kyc-liveness-header[b-fx7by1m7jn] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.5rem;
}

.kyc-liveness-header > :first-child[b-fx7by1m7jn] {
    min-width: 0;
}

.kyc-liveness-header h1[b-fx7by1m7jn] {
    margin: 0.35rem 0;
    font-size: clamp(1.8rem, 4vw, 2.7rem);
}

.kyc-liveness-kicker[b-fx7by1m7jn] {
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 0.72rem;
    font-weight: 700;
    color: #0f766e;
}

.kyc-liveness-status[b-fx7by1m7jn] {
    align-self: start;
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    background: #13313f;
    color: #fff;
    font-weight: 700;
    white-space: nowrap;
    max-width: 100%;
}

.kyc-liveness-grid[b-fx7by1m7jn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
}

.kyc-liveness-stepper[b-fx7by1m7jn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.75rem;
    padding: 0.85rem;
}

.kyc-liveness-step[b-fx7by1m7jn] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    border: 1px solid rgba(19, 49, 63, 0.08);
    background: #fff;
    border-radius: 1rem;
    padding: 0.9rem 1rem;
    text-align: left;
    color: #13313f;
    min-width: 0;
}

.kyc-liveness-step:disabled[b-fx7by1m7jn] {
    opacity: 0.75;
}

.kyc-liveness-step.active[b-fx7by1m7jn] {
    border-color: rgba(15, 118, 110, 0.32);
    box-shadow: inset 0 0 0 1px rgba(15, 118, 110, 0.12);
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.07), rgba(21, 94, 117, 0.03));
}

.kyc-liveness-step.done[b-fx7by1m7jn] {
    border-color: rgba(21, 94, 117, 0.18);
}

.kyc-liveness-step-index[b-fx7by1m7jn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: rgba(19, 49, 63, 0.08);
    font-weight: 800;
}

.kyc-liveness-step.active .kyc-liveness-step-index[b-fx7by1m7jn],
.kyc-liveness-step.done .kyc-liveness-step-index[b-fx7by1m7jn] {
    background: #13313f;
    color: #fff;
}

.kyc-liveness-step-copy[b-fx7by1m7jn] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.kyc-liveness-step-copy small[b-fx7by1m7jn] {
    color: rgba(19, 49, 63, 0.68);
}

.kyc-liveness-panel[b-fx7by1m7jn] {
    padding: 1.25rem;
    display: grid;
    gap: 0.85rem;
}

.kyc-liveness-panel-head[b-fx7by1m7jn] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.kyc-liveness-panel h2[b-fx7by1m7jn] {
    margin: 0;
    font-size: 1.05rem;
}

.kyc-liveness-panel p[b-fx7by1m7jn] {
    margin: 0.4rem 0 0;
}

.kyc-liveness-row[b-fx7by1m7jn] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.95rem;
}

.kyc-liveness-card[b-fx7by1m7jn] {
    display: grid;
    gap: 0.28rem;
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(19, 49, 63, 0.04);
    border: 1px solid rgba(19, 49, 63, 0.07);
}

.kyc-liveness-card strong[b-fx7by1m7jn] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.kyc-liveness-card-label[b-fx7by1m7jn] {
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(19, 49, 63, 0.58);
    font-weight: 700;
}

.kyc-liveness-list[b-fx7by1m7jn] {
    margin: 0;
    padding-left: 1.25rem;
}

.kyc-liveness-steps li[b-fx7by1m7jn] {
    margin-bottom: 0.55rem;
    transition: color 0.18s ease, transform 0.18s ease;
}

.kyc-liveness-steps li.active[b-fx7by1m7jn] {
    color: #0f766e;
    font-weight: 700;
    transform: translateX(0.15rem);
}

.kyc-liveness-steps li.done[b-fx7by1m7jn] {
    color: #155e75;
}

.kyc-liveness-chip[b-fx7by1m7jn] {
    display: inline-flex;
    width: fit-content;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 700;
}

.kyc-liveness-chip.ready[b-fx7by1m7jn] {
    background: rgba(15, 118, 110, 0.12);
    color: #0f766e;
}

.kyc-liveness-chip.info[b-fx7by1m7jn] {
    background: rgba(21, 94, 117, 0.12);
    color: #155e75;
}

.kyc-liveness-chip.pending[b-fx7by1m7jn] {
    background: rgba(180, 83, 9, 0.12);
    color: #9a3412;
}

.kyc-liveness-alert[b-fx7by1m7jn] {
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    font-weight: 500;
}

.kyc-liveness-alert.success[b-fx7by1m7jn] {
    background: rgba(15, 118, 110, 0.12);
    color: #0f766e;
}

.kyc-liveness-alert.danger[b-fx7by1m7jn] {
    background: rgba(185, 28, 28, 0.12);
    color: #991b1b;
}

.kyc-liveness-alert.compact[b-fx7by1m7jn] {
    margin-top: 0.25rem;
}

.kyc-liveness-inline-alert[b-fx7by1m7jn] {
    margin-top: 0;
    margin-bottom: 0.25rem;
}

.kyc-liveness-actions[b-fx7by1m7jn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.kyc-liveness-actions > button[b-fx7by1m7jn] {
    min-height: 3.15rem;
}

.kyc-liveness-actions.end[b-fx7by1m7jn] {
    justify-content: flex-end;
}

.kyc-liveness-actions.between[b-fx7by1m7jn] {
    justify-content: space-between;
}

.kyc-liveness-primary[b-fx7by1m7jn] {
    border: 0;
    border-radius: 999px;
    padding: 0.85rem 1.1rem;
    background: linear-gradient(135deg, #0f766e 0%, #155e75 100%);
    color: #fff;
    font-weight: 700;
    touch-action: manipulation;
}

.kyc-liveness-primary:disabled[b-fx7by1m7jn] {
    opacity: 0.55;
}

.kyc-liveness-secondary[b-fx7by1m7jn] {
    border: 1px solid rgba(19, 49, 63, 0.15);
    border-radius: 999px;
    padding: 0.85rem 1.1rem;
    background: rgba(19, 49, 63, 0.04);
    color: #13313f;
    font-weight: 700;
    touch-action: manipulation;
}

.kyc-liveness-secondary:disabled[b-fx7by1m7jn] {
    opacity: 0.55;
}

.kyc-liveness-upload-drop[b-fx7by1m7jn] {
    padding: 1rem;
    border-radius: 1rem;
    border: 1px dashed rgba(19, 49, 63, 0.22);
    background: rgba(19, 49, 63, 0.03);
}

.kyc-liveness-upload-drop[b-fx7by1m7jn]  input[type="file"] {
    display: block;
    width: 100%;
    max-width: 100%;
    font: inherit;
}

.kyc-liveness-camera-shell[b-fx7by1m7jn] {
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid rgba(19, 49, 63, 0.12);
    background: #0b1720;
    min-height: 18rem;
    width: 100%;
}

.kyc-liveness-camera-shell.provider[b-fx7by1m7jn] {
    padding: 0;
}

.kyc-liveness-camera[b-fx7by1m7jn] {
    display: block;
    width: 100%;
    min-height: 18rem;
    object-fit: cover;
    background: #0b1720;
}

.kyc-liveness-provider-frame[b-fx7by1m7jn] {
    width: 100%;
    min-height: 18rem;
    background: #0b1720;
}

.kyc-liveness-camera-hud[b-fx7by1m7jn] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    padding: 1rem;
}

.kyc-liveness-camera-badge[b-fx7by1m7jn] {
    align-self: start;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: rgba(11, 23, 32, 0.72);
    color: #fff;
    font-weight: 700;
    backdrop-filter: blur(8px);
    z-index: 3;
}

.kyc-liveness-face-guide[b-fx7by1m7jn] {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1.5rem;
}

.kyc-liveness-face-guide-ring[b-fx7by1m7jn] {
    position: relative;
    width: min(72vw, 18rem);
    aspect-ratio: 0.78;
    border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, 0.9);
    box-shadow:
        0 0 0 999px rgba(4, 16, 24, 0.32),
        0 0 0 12px rgba(15, 118, 110, 0.14),
        0 18px 36px rgba(0, 0, 0, 0.28);
    background: radial-gradient(circle at center, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));
}

.kyc-liveness-face-guide-ring[b-fx7by1m7jn]::before,
.kyc-liveness-face-guide-ring[b-fx7by1m7jn]::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 52%;
    border-top: 2px dashed rgba(255, 255, 255, 0.42);
}

.kyc-liveness-face-guide-ring[b-fx7by1m7jn]::before {
    top: 18%;
}

.kyc-liveness-face-guide-ring[b-fx7by1m7jn]::after {
    bottom: 18%;
}

.kyc-liveness-face-guide-core[b-fx7by1m7jn] {
    position: absolute;
    inset: 12%;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.34);
}

.kyc-liveness-face-guide-core[b-fx7by1m7jn]::before,
.kyc-liveness-face-guide-core[b-fx7by1m7jn]::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 16%;
    border-top: 2px solid rgba(255, 255, 255, 0.34);
}

.kyc-liveness-face-guide-core[b-fx7by1m7jn]::before {
    left: -10%;
}

.kyc-liveness-face-guide-core[b-fx7by1m7jn]::after {
    right: -10%;
}

.kyc-liveness-camera-overlay[b-fx7by1m7jn] {
    position: absolute;
    left: 50%;
    bottom: 1rem;
    transform: translateX(-50%);
    max-width: min(88%, 21rem);
    padding: 0.7rem 0.9rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.88), rgba(21, 94, 117, 0.78));
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: clamp(0.95rem, 1.7vw, 1.05rem);
    line-height: 1.25;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
    z-index: 3;
}

.kyc-liveness-camera-copy[b-fx7by1m7jn] {
    display: grid;
    gap: 0.45rem;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    background: rgba(19, 49, 63, 0.04);
    border: 1px solid rgba(19, 49, 63, 0.08);
}

.kyc-liveness-camera-title[b-fx7by1m7jn] {
    font-size: 1rem;
    font-weight: 800;
    color: #13313f;
}

.kyc-liveness-camera-tips[b-fx7by1m7jn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.kyc-liveness-tip[b-fx7by1m7jn] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(19, 49, 63, 0.08);
    color: rgba(19, 49, 63, 0.82);
    font-size: 0.82rem;
    font-weight: 700;
}

.kyc-liveness-note[b-fx7by1m7jn] {
    color: rgba(19, 49, 63, 0.72);
    font-size: 0.92rem;
    line-height: 1.45;
}

.kyc-liveness-spinner[b-fx7by1m7jn] {
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    border: 3px solid rgba(15, 118, 110, 0.16);
    border-top-color: #0f766e;
    animation: kyc-liveness-spin-b-fx7by1m7jn 0.8s linear infinite;
}

@keyframes kyc-liveness-spin-b-fx7by1m7jn {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 640px) {
    .kyc-liveness-root[b-fx7by1m7jn] {
        padding: 0.85rem 0.75rem 1.25rem;
    }

    .kyc-liveness-shell[b-fx7by1m7jn] {
        gap: 0.75rem;
    }

    .kyc-liveness-header[b-fx7by1m7jn] {
        flex-direction: column;
        padding: 1rem;
        gap: 0.75rem;
    }

    .kyc-liveness-header h1[b-fx7by1m7jn] {
        font-size: clamp(1.5rem, 7vw, 2rem);
    }

    .kyc-liveness-status[b-fx7by1m7jn] {
        align-self: stretch;
        text-align: center;
    }

    .kyc-liveness-stepper[b-fx7by1m7jn] {
        grid-template-columns: 1fr;
        padding: 0.65rem;
        gap: 0.55rem;
    }

    .kyc-liveness-step[b-fx7by1m7jn] {
        padding: 0.75rem 0.85rem;
    }

    .kyc-liveness-step-copy strong[b-fx7by1m7jn],
    .kyc-liveness-step-copy small[b-fx7by1m7jn] {
        overflow-wrap: anywhere;
    }

    .kyc-liveness-panel-head[b-fx7by1m7jn] {
        flex-direction: column;
        gap: 0.6rem;
    }

    .kyc-liveness-panel[b-fx7by1m7jn] {
        padding: 1rem;
        gap: 0.75rem;
    }

    .kyc-liveness-grid[b-fx7by1m7jn] {
        grid-template-columns: 1fr;
    }

    .kyc-liveness-camera-shell[b-fx7by1m7jn],
    .kyc-liveness-camera[b-fx7by1m7jn],
    .kyc-liveness-provider-frame[b-fx7by1m7jn] {
        min-height: 16rem;
    }

    .kyc-liveness-camera-shell[b-fx7by1m7jn] {
        aspect-ratio: 3 / 4;
    }

    .kyc-liveness-camera[b-fx7by1m7jn] {
        min-height: unset;
        height: 100%;
    }

    .kyc-liveness-face-guide-ring[b-fx7by1m7jn] {
        width: min(78vw, 16rem);
    }

    .kyc-liveness-camera-hud[b-fx7by1m7jn] {
        padding: 0.75rem;
    }

    .kyc-liveness-camera-badge[b-fx7by1m7jn] {
        max-width: calc(100% - 1rem);
        font-size: 0.84rem;
    }

    .kyc-liveness-camera-overlay[b-fx7by1m7jn] {
        bottom: 0.75rem;
        max-width: calc(100% - 1.25rem);
        padding: 0.68rem 0.85rem;
        border-radius: 1.1rem;
        font-size: 0.92rem;
    }

    .kyc-liveness-camera-copy[b-fx7by1m7jn] {
        padding: 0.85rem;
    }

    .kyc-liveness-camera-tips[b-fx7by1m7jn] {
        gap: 0.45rem;
    }

    .kyc-liveness-tip[b-fx7by1m7jn] {
        flex: 1 1 calc(50% - 0.45rem);
        justify-content: center;
        min-width: 8rem;
    }

    .kyc-liveness-actions[b-fx7by1m7jn] {
        flex-direction: column;
    }

    .kyc-liveness-actions > button[b-fx7by1m7jn] {
        width: 100%;
    }

    .kyc-liveness-actions.between[b-fx7by1m7jn] {
        justify-content: flex-start;
    }
}

@media (max-width: 420px) {
    .kyc-liveness-root[b-fx7by1m7jn] {
        padding-inline: 0.5rem;
    }

    .kyc-liveness-header[b-fx7by1m7jn],
    .kyc-liveness-panel[b-fx7by1m7jn] {
        border-radius: 1rem;
    }

    .kyc-liveness-stepper[b-fx7by1m7jn] {
        border-radius: 1rem;
    }

    .kyc-liveness-step-index[b-fx7by1m7jn] {
        width: 1.8rem;
        height: 1.8rem;
        flex: 0 0 1.8rem;
    }

    .kyc-liveness-step-copy small[b-fx7by1m7jn] {
        font-size: 0.74rem;
    }

    .kyc-liveness-camera-shell[b-fx7by1m7jn] {
        aspect-ratio: 4 / 5;
        min-height: 14rem;
    }

    .kyc-liveness-face-guide-ring[b-fx7by1m7jn] {
        width: min(82vw, 15rem);
    }

    .kyc-liveness-camera-overlay[b-fx7by1m7jn] {
        font-size: 0.88rem;
        line-height: 1.2;
    }

    .kyc-liveness-tip[b-fx7by1m7jn] {
        min-width: 100%;
    }
}
