/* _content/Dating.BlazorUI/Components/Layouts/AuthorizedLayout.razor.rz.scp.css */

/* _content/Dating.BlazorUI/Components/Layouts/FakeAuthorizedLayout.razor.rz.scp.css */
:global(body)[b-gdcjnayv43] {
    margin: 0;
}

.nd-page[b-gdcjnayv43] {
    --bg: #f5f6f8;
    --surface: #ffffff;
    --surface-soft: #fafafa;
    --text: #111315;
    --muted: #6b7280;
    --line: #e5e7eb;
    --accent: #2563eb;
    --radius-xl: 20px;
    --radius-lg: 14px;
    --shadow: 0 10px 28px rgba(17, 19, 21, 0.06);

    min-height: 100vh;
    background: var(--bg);
    color: var(--text);
    font-family: "Manrope", "Segoe UI", sans-serif;
}

.nd-ph[b-gdcjnayv43] {
    position: sticky;
    top: 0;
    z-index: 40;
    border-bottom: 1px solid var(--line);
    background: rgba(245, 246, 248, 0.9);
    backdrop-filter: blur(8px);
}

.nd-container[b-gdcjnayv43] {
    width: min(1200px, 100%);
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.nd-ph-inner[b-gdcjnayv43] {
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.nd-ph-brand[b-gdcjnayv43] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.nd-brand-mark[b-gdcjnayv43] {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    background: var(--surface);
}

.nd-brand-mark svg[b-gdcjnayv43] {
    width: 24px;
    height: 24px;
}

.nd-ph-brand-text[b-gdcjnayv43] {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #1f2937;
}

.nd-ph-right[b-gdcjnayv43] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.nd-ph-signout[b-gdcjnayv43] {
    height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: var(--surface);
    color: #374151;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.nd-ph-signout:hover[b-gdcjnayv43] {
    border-color: #cfd4dc;
}

.nd-hero[b-gdcjnayv43] {
    padding: 18px 0 20px;
}

.nd-profile-grid[b-gdcjnayv43] {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.nd-pm[b-gdcjnayv43] {
    min-height: calc(100vh - 124px);
}

[b-gdcjnayv43] .nd-ps-card,
[b-gdcjnayv43] .nd-pm-card {
    border: 1px solid var(--line);
    border-radius: var(--radius-xl);
    background: var(--surface);
    box-shadow: var(--shadow);
}

[b-gdcjnayv43] .nd-ps-card {
    padding: 14px;
}

[b-gdcjnayv43] .nd-ps-avatar {
    width: 96px;
    height: 96px;
    margin: 0 auto 14px;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--line);
    background: var(--surface-soft);
}

[b-gdcjnayv43] .nd-ps-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[b-gdcjnayv43] .nd-ps-avatar-ph {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    font-size: 28px;
    color: #9ca3af;
}

[b-gdcjnayv43] .nd-ps-nav {
    display: grid;
    gap: 6px;
}

[b-gdcjnayv43] .nd-search-cta,
[b-gdcjnayv43] .nd-ps-link {
    min-height: 44px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--line);
    background: var(--surface-soft);
    color: #374151;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 12px;
    text-align: left;
    cursor: pointer;
}

[b-gdcjnayv43] .nd-search-cta {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 10px 12px;
    min-height: 54px;
}

[b-gdcjnayv43] .nd-search-cta-ic {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: #eef2ff;
    color: var(--accent);
}

[b-gdcjnayv43] .nd-search-cta-title {
    display: block;
    font-size: 12px;
    font-weight: 800;
    color: #111827;
}

[b-gdcjnayv43] .nd-search-cta-sub {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    color: var(--muted);
}

[b-gdcjnayv43] .nd-search-cta.is-active,
[b-gdcjnayv43] .nd-ps-link.is-active {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}

[b-gdcjnayv43] .nd-ps-badge {
    margin-left: auto;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--accent);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

[b-gdcjnayv43] .nd-pm-head {
    padding: 6px 4px 12px;
}

[b-gdcjnayv43] .nd-pm-title {
    margin: 0;
    font-size: clamp(24px, 3vw, 30px);
    font-weight: 800;
    line-height: 1.15;
    color: #111827;
}

[b-gdcjnayv43] .nd-pm-sub {
    margin-top: 6px;
    font-size: 14px;
    line-height: 1.45;
    color: var(--muted);
}

@media (max-width: 1024px) {
    .nd-profile-grid[b-gdcjnayv43] {
        grid-template-columns: 1fr;
    }

    .nd-pm[b-gdcjnayv43] {
        min-height: auto;
    }

    .nd-auth-side[b-gdcjnayv43] {
        order: 2;
    }
}

@media (max-width: 640px) {
    .nd-container[b-gdcjnayv43] {
        padding: 0 12px;
    }

    .nd-ph-inner[b-gdcjnayv43] {
        min-height: 62px;
    }

    .nd-ph-brand-text[b-gdcjnayv43] {
        font-size: 12px;
    }

    .nd-hero[b-gdcjnayv43] {
        padding: 12px 0 16px;
    }
}
/* _content/Dating.BlazorUI/Components/Layouts/MainLayout.razor.rz.scp.css */
/* _content/Dating.BlazorUI/Components/Pages/Authorized/AboutMe.razor.rz.scp.css */
.nd-me .nd-container[b-mcqtplfplt]{
    max-width: 980px;
}

.nd-me-head[b-mcqtplfplt]{
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 16px;
    align-items: start;
    margin-bottom: 16px;
}

.nd-me-kicker[b-mcqtplfplt]{
    color: var(--muted);
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-size: 12px;
}

.nd-me-title[b-mcqtplfplt]{
    margin: 6px 0 6px;
    font-size: 34px;
    line-height: 1.1;
}

.nd-me-sub[b-mcqtplfplt]{
    color: var(--muted);
    font-size: 14px;
}

.nd-me-progress[b-mcqtplfplt]{
    padding: 14px 14px 12px;
    border-radius: var(--radius-lg);
}

.nd-me-progress-top[b-mcqtplfplt]{
    display:flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 10px;
}

.nd-me-progress-title[b-mcqtplfplt]{ font-weight: 800; }
.nd-me-progress-count[b-mcqtplfplt]{ color: var(--muted); font-weight: 800; }

.nd-me-progress-bar[b-mcqtplfplt]{
    height: 10px;
    border-radius: 999px;
    background: rgba(17,18,20,.08);
    overflow: hidden;
}

.nd-me-progress-bar-fill[b-mcqtplfplt]{
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--p1), var(--p2));
    box-shadow: 0 10px 26px rgba(91,108,255,.25);
    transition: width .35s ease;
}

.nd-me-progress-hint[b-mcqtplfplt]{
    margin-top: 10px;
    color: var(--muted);
    font-size: 13px;
}

.nd-me-grid[b-mcqtplfplt]{
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.nd-me-q[b-mcqtplfplt]{
    padding: 16px;
    border-radius: var(--radius-xl);
}

.nd-me-q-title[b-mcqtplfplt]{
    font-weight: 900;
    margin-bottom: 12px;
    display:flex;
    gap: 8px;
    align-items: baseline;
}

.nd-me-q-num[b-mcqtplfplt]{
    color: var(--muted);
    font-weight: 900;
}

.nd-me-options[b-mcqtplfplt]{
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

.nd-me-options-check[b-mcqtplfplt]{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nd-opt[b-mcqtplfplt]{
    width: 100%;
    display:flex;
    gap: 10px;
    align-items: center;
    text-align: left;
    padding: 12px 12px;
    border-radius: 16px;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(255,255,255,.75);
    box-shadow: 0 10px 26px rgba(17,18,20,.06);
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.nd-opt:hover[b-mcqtplfplt]{
    transform: translateY(-1px);
    box-shadow: 0 16px 34px rgba(17,18,20,.10);
    border-color: rgba(91,108,255,.28);
}

.nd-opt.is-checked[b-mcqtplfplt]{
    border-color: rgba(91,108,255,.55);
    box-shadow: 0 18px 46px rgba(91,108,255,.18);
    background: rgba(255,255,255,.95);
}

.nd-opt-dot[b-mcqtplfplt]{
    width: 18px;
    height: 18px;
    border-radius: 999px;
    border: 2px solid rgba(17,18,20,.22);
    position: relative;
    flex: 0 0 18px;
}

.nd-opt-radio.is-checked .nd-opt-dot[b-mcqtplfplt]{
    border-color: rgba(91,108,255,.70);
}
.nd-opt-radio.is-checked .nd-opt-dot[b-mcqtplfplt]::after{
    content:"";
    position:absolute;
    inset: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--p1), var(--p2));
}

.nd-opt-box[b-mcqtplfplt]{
    width: 18px;
    height: 18px;
    border-radius: 6px;
    border: 2px solid rgba(17,18,20,.22);
    position: relative;
    flex: 0 0 18px;
}

.nd-opt-check.is-checked .nd-opt-box[b-mcqtplfplt]{
    border-color: rgba(91,108,255,.70);
    background: linear-gradient(90deg, var(--p1), var(--p2));
}
.nd-opt-check.is-checked .nd-opt-box[b-mcqtplfplt]::after{
    content:"";
    position:absolute;
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: 2px solid #fff;
    border-top: 0;
    border-left: 0;
    transform: rotate(45deg);
}

.nd-opt-text[b-mcqtplfplt]{
    font-weight: 700;
    color: var(--ink);
}

.nd-me-footer[b-mcqtplfplt]{
    margin-top: 14px;
    padding: 14px;
    border-radius: var(--radius-xl);
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 12px;
}

.nd-me-footer-title[b-mcqtplfplt]{ font-weight: 900; }
.nd-me-footer-sub[b-mcqtplfplt]{ color: var(--muted); font-size: 13px; }

.nd-btn[b-mcqtplfplt]{
    display:inline-flex;
    align-items:center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 16px;
    border: 0;
    cursor: pointer;
    font-weight: 900;
}

.nd-btn[disabled][b-mcqtplfplt]{
    opacity: .55;
    cursor: not-allowed;
    transform: none !important;
}

.nd-btn-primary[b-mcqtplfplt]{
    color: #fff;
    background: linear-gradient(90deg, var(--p1), var(--p2));
    box-shadow: 0 16px 40px rgba(91,108,255,.22);
    transition: transform .15s ease, box-shadow .15s ease;
}

.nd-btn-primary:hover[b-mcqtplfplt]{
    transform: translateY(-1px);
    box-shadow: 0 20px 52px rgba(91,108,255,.28);
}

.nd-btn-badge[b-mcqtplfplt]{
    background: rgba(255,255,255,.22);
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 1;
}

.nd-spinner[b-mcqtplfplt]{
    width: 14px;
    height: 14px;
    border-radius: 999px;
    border: 2px solid rgba(255,255,255,.35);
    border-top-color: rgba(255,255,255,1);
    animation: ndspin-b-mcqtplfplt .8s linear infinite;
}

@keyframes ndspin-b-mcqtplfplt { to { transform: rotate(360deg);} }

/* Modal */
.nd-modal-backdrop[b-mcqtplfplt]{
    position: fixed;
    inset: 0;
    background: rgba(17,18,20,.45);
    display:flex;
    align-items:center;
    justify-content:center;
    padding: 16px;
    z-index: 9999;
}

.nd-modal[b-mcqtplfplt]{
    width: min(420px, 100%);
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 28px 90px rgba(17,18,20,.25);
    padding: 18px;
    text-align:center;
}

.nd-modal-icon[b-mcqtplfplt]{
    font-size: 34px;
    margin-bottom: 8px;
}

.nd-modal-title[b-mcqtplfplt]{
    font-weight: 1000;
    font-size: 22px;
    margin-bottom: 6px;
}

.nd-modal-sub[b-mcqtplfplt]{
    color: var(--muted);
    font-size: 14px;
    margin-bottom: 14px;
}

.nd-modal-btn[b-mcqtplfplt]{ width: 100%; justify-content:center; }

@media (max-width: 880px){
    .nd-me-head[b-mcqtplfplt]{ grid-template-columns: 1fr; }
    .nd-me-options-check[b-mcqtplfplt]{ grid-template-columns: 1fr; }
    .nd-me-title[b-mcqtplfplt]{ font-size: 28px; }
    .nd-me-footer[b-mcqtplfplt]{ flex-direction: column; align-items: stretch; }
}

/* ── Touch devices: suppress hover lift ─────────────────────── */
@media (hover: none){
    .nd-opt:hover[b-mcqtplfplt]{ transform: none; box-shadow: 0 10px 26px rgba(17,18,20,.06); }
}

/* ── Phone (≤ 560px) ──────────────────────────────────────────── */
@media (max-width: 560px){
    .nd-me-title[b-mcqtplfplt]{ font-size: 22px; }
    .nd-me-sub[b-mcqtplfplt]{ font-size: 13px; }
    .nd-me-kicker[b-mcqtplfplt]{ font-size: 11px; }
    .nd-me-q[b-mcqtplfplt]{ padding: 12px; }
    .nd-me-q-title[b-mcqtplfplt]{ font-size: 14px; margin-bottom: 10px; }
    .nd-opt[b-mcqtplfplt]{
        padding: 10px 10px;
        min-height: 46px;
        -webkit-tap-highlight-color: transparent;
    }
    .nd-me-footer[b-mcqtplfplt]{ padding: 12px; gap: 10px; }
    .nd-btn[b-mcqtplfplt]{ padding: 10px 12px; font-size: 14px; min-height: 46px; }
    .nd-me-progress[b-mcqtplfplt]{ padding: 12px 12px 10px; }
    .nd-modal[b-mcqtplfplt]{ padding: 14px; border-radius: 18px; }
    .nd-modal-title[b-mcqtplfplt]{ font-size: 20px; }
}
/* _content/Dating.BlazorUI/Components/Pages/Authorized/FakeUserProfile.razor.rz.scp.css */
/* ===== FakeUser profile page ===== */
.nd-prof-top[b-tle7atvz5x]{ display:flex; align-items:center; gap:12px; }
.nd-prof-back[b-tle7atvz5x]{
    border:0; background:transparent; cursor:pointer;
    display:flex; align-items:center; gap:10px;
    font-weight:900; color: rgba(17,18,20,.70);
}
.nd-prof-back i[b-tle7atvz5x]{ color: rgba(91,108,255,.95); }

.nd-prof-title[b-tle7atvz5x]{ display:flex; align-items:center; gap:8px; font-weight:1000;     margin-left: 14px;
    margin-bottom: 14px;}
.nd-prof-name[b-tle7atvz5x]{ font-size: 26px; color: rgba(17,18,20,.88); }
.nd-prof-age[b-tle7atvz5x]{ font-size: 18px; color: rgba(17,18,20,.60); }
.nd-prof-dot[b-tle7atvz5x]{ width:8px; height:8px; border-radius:999px; background:#26b15f; display:inline-block; }

.nd-prof-card[b-tle7atvz5x]{ min-width: 0; }

.nd-prof-grid[b-tle7atvz5x]{
    display:grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 18px;
    align-items:start;
}

.nd-prof-left[b-tle7atvz5x], .nd-prof-right[b-tle7atvz5x]{ min-width: 0; }

.nd-prof-hero[b-tle7atvz5x]{
    border-radius: 18px;
    overflow:hidden;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(17,18,20,.04);
    box-shadow: var(--shadow-2);
    aspect-ratio: 4 / 3;
    min-height: 320px;
    cursor: pointer;
}
.nd-prof-hero img[b-tle7atvz5x]{ width:100%; height:100%; object-fit:cover; display:block; }
.nd-prof-ph[b-tle7atvz5x]{ min-height:320px; display:grid; place-items:center; font-size:44px; color: rgba(17,18,20,.28); }

.nd-prof-th[b-tle7atvz5x]{ margin-top: 14px; }
.nd-prof-th-title[b-tle7atvz5x]{ font-weight:1000; margin-bottom:10px; color: rgba(17,18,20,.85); }
.nd-prof-th-grid[b-tle7atvz5x]{
    display:grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 10px;
}
.nd-prof-th-item[b-tle7atvz5x]{
    border:0; padding:0; cursor:pointer;
    border-radius: 14px; overflow:hidden;
    background: rgba(17,18,20,.06);
    border: 1px solid rgba(17,18,20,.10);
    aspect-ratio: 4 / 3;
}
.nd-prof-th-item img[b-tle7atvz5x]{ width:100%; height:100%; object-fit:cover; display:block; }

.nd-prof-info[b-tle7atvz5x]{
    border-radius: 18px;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(255,255,255,.82);
    box-shadow: var(--shadow-2);
    padding: 14px;
    display:grid;
    gap: 10px;
}
.nd-prof-row[b-tle7atvz5x]{ display:flex; align-items:center; gap: 10px; }
.nd-prof-ic[b-tle7atvz5x]{
    width: 34px; height: 34px; border-radius: 14px;
    display:grid; place-items:center;
    background: rgba(91,108,255,.08);
    border: 1px solid rgba(91,108,255,.16);
    color: rgba(91,108,255,.95);
}
.nd-prof-val[b-tle7atvz5x]{ font-weight:900; color: rgba(17,18,20,.74); }
.nd-prof-link[b-tle7atvz5x]{ font-weight:1000; color: rgba(91,108,255,.95); text-decoration: underline; cursor:pointer; }
.nd-prof-hint[b-tle7atvz5x]{ font-size: 12px; color: rgba(17,18,20,.45); font-weight:900; }

.nd-prof-about[b-tle7atvz5x]{ margin-top: 16px; }
.nd-prof-about-title[b-tle7atvz5x]{ font-weight:1000; color: rgba(17,18,20,.85); margin-bottom:10px; }
.nd-prof-about-box[b-tle7atvz5x]{
    border-radius: 18px;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(255,255,255,.82);
    padding: 14px;
    font-weight:800;
    color: rgba(17,18,20,.72);
    box-shadow: var(--shadow-2);
}
.nd-prof-muted[b-tle7atvz5x]{ color: rgba(17,18,20,.45); }

/* responsive */
@media (max-width: 980px){
    .nd-prof-grid[b-tle7atvz5x]{ grid-template-columns: 1fr; }
    .nd-prof-th-grid[b-tle7atvz5x]{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px){
    .nd-prof-th-grid[b-tle7atvz5x]{ grid-template-columns: repeat(2, 1fr); }
}

/* ===== Photo viewer modal ===== */
.nd-photo-modal[b-tle7atvz5x]{ max-width: min(980px, calc(100vw - 30px)); }
.nd-photo-inner[b-tle7atvz5x]{ padding: 16px; }

.nd-photo-stage[b-tle7atvz5x]{
    display:grid;
    grid-template-columns: 44px 1fr 44px;
    gap: 10px;
    align-items:center;
}
.nd-photo-img[b-tle7atvz5x]{
    border-radius: 18px;
    overflow:hidden;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(17,18,20,.04);
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: min(70vh, 560px);
}
.nd-photo-img img[b-tle7atvz5x]{ max-width:100%; max-height: min(70vh, 560px); object-fit:contain; display:block; border-radius: 14px; }

.nd-photo-nav[b-tle7atvz5x]{
    height: 44px; width: 44px; border-radius: 16px;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(255,255,255,.82);
    cursor:pointer;
    display:grid; place-items:center;
    color: rgba(17,18,20,.70);
}
.nd-photo-nav:disabled[b-tle7atvz5x]{ opacity:.45; cursor:not-allowed; }

.nd-photo-meta[b-tle7atvz5x]{
    margin-top: 12px;
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 10px;
}
.nd-photo-likes[b-tle7atvz5x]{
    display:flex; align-items:center; gap: 8px;
    font-weight:1000;
    color: rgba(17,18,20,.74);
}
.nd-photo-likes i[b-tle7atvz5x]{ color: rgba(255,91,200,.95); }

.nd-photo-likebtn[b-tle7atvz5x]{
    height: 44px;
    padding: 0 14px;
    border-radius: 999px;
    border: 0;
    cursor:pointer;
    font-weight:1000;
    color: #fff;
    background: linear-gradient(90deg, var(--p1), var(--p2));
    box-shadow: 0 16px 40px rgba(91,108,255,.20);
    display:flex; align-items:center; gap: 10px;
}
.nd-photo-likebtn:disabled[b-tle7atvz5x]{ opacity:.7; cursor:not-allowed; }

.nd-photo-strip[b-tle7atvz5x]{
    margin-top: 12px;
    display:flex;
    gap: 10px;
    overflow:auto;
    padding-bottom: 4px;
}
.nd-photo-thumb[b-tle7atvz5x]{
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(17,18,20,.04);
    border-radius: 14px;
    overflow:hidden;
    width: 86px;
    aspect-ratio: 4 / 3;
    cursor:pointer;
    padding:0;
    flex: 0 0 auto;
}
.nd-photo-thumb img[b-tle7atvz5x]{ width:100%; height:100%; object-fit:cover; display:block; }
.nd-photo-thumb.is-active[b-tle7atvz5x]{
    border-color: rgba(91,108,255,.55);
    box-shadow: 0 0 0 6px rgba(91,108,255,.10);
}
@media (max-width: 560px){
    .nd-photo-stage[b-tle7atvz5x]{ grid-template-columns: 40px 1fr 40px; }
    .nd-photo-img[b-tle7atvz5x]{ max-height: min(60vh, 400px); }
    .nd-photo-img img[b-tle7atvz5x]{ max-height: min(60vh, 400px); }
}

.nd-prof-actions[b-tle7atvz5x]{
    display:flex;
    gap:10px;
    margin-bottom: 12px;
}
.nd-prof-like[b-tle7atvz5x]{
    flex: 0 0 auto;
    height: 44px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,91,200,.35);
    background: rgba(255,91,200,.10);
    color: rgba(255,91,200,.95);
    font-weight: 1000;
    cursor:pointer;
    display:flex; align-items:center; gap:10px;
}
.nd-prof-like:hover[b-tle7atvz5x]{ background: rgba(255,91,200,.14); }
.nd-prof-like:disabled[b-tle7atvz5x]{ opacity:.6; cursor:not-allowed; }

.nd-prof-msg[b-tle7atvz5x]{
    flex: 1;
    height: 44px;
    padding: 0 14px;
    border-radius: 999px;
    border: 0;
    color: #fff;
    font-weight: 1000;
    cursor:pointer;
    background: linear-gradient(90deg, var(--p1), var(--p2));
    box-shadow: 0 16px 40px rgba(91,108,255,.20);
    display:flex; align-items:center; justify-content:center; gap:10px;
}
.nd-prof-msg:hover[b-tle7atvz5x]{ transform: translateY(-1px); }



.nd-prof-q[b-tle7atvz5x]{
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(17,18,20,.08);
}
.nd-prof-q-title[b-tle7atvz5x]{
    font-weight: 950;
    color: rgba(17,18,20,.86);
    font-size: 14px;
    margin-bottom: 10px;
}

.nd-q-grid[b-tle7atvz5x]{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.nd-q-card[b-tle7atvz5x]{
    border-radius: 18px;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(255,255,255,.78);
    padding: 12px 12px;
    box-shadow: 0 10px 26px rgba(17,18,20,.06);
}
.nd-q-card-wide[b-tle7atvz5x]{
    grid-column: 1 / -1;
}

.nd-q-h[b-tle7atvz5x]{
    font-weight: 950;
    font-size: 12px;
    color: rgba(17,18,20,.65);
    margin-bottom: 8px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.nd-q-row[b-tle7atvz5x]{
    display:grid;
    grid-template-columns: 140px 1fr;
    gap: 10px;
    align-items: start;
    padding: 6px 0;
    border-bottom: 1px dashed rgba(17,18,20,.08);
}
.nd-q-row:last-child[b-tle7atvz5x]{ border-bottom: 0; padding-bottom: 0; }

.nd-q-k[b-tle7atvz5x]{
    font-size: 12px;
    font-weight: 900;
    color: rgba(17,18,20,.50);
}
.nd-q-v[b-tle7atvz5x]{
    font-size: 13px;
    font-weight: 850;
    color: rgba(17,18,20,.78);
    min-width: 0;
}

.nd-q-tags[b-tle7atvz5x]{
    display:flex;
    flex-wrap: wrap;
    gap: 6px;
}
.nd-q-tag[b-tle7atvz5x]{
    display:inline-flex;
    align-items:center;
    padding: 6px 10px;
    border-radius: 999px;
    font-weight: 900;
    font-size: 12px;
    color: rgba(17,18,20,.75);
    background: rgba(91,108,255,.08);
    border: 1px solid rgba(91,108,255,.14);
}

.nd-q-notes[b-tle7atvz5x]{
    font-weight: 800;
    color: rgba(17,18,20,.75);
    line-height: 1.55;
    font-size: 13px;
}

@media (max-width: 860px){
    .nd-q-grid[b-tle7atvz5x]{ grid-template-columns: 1fr; }
    .nd-q-row[b-tle7atvz5x]{ grid-template-columns: 1fr; gap: 6px; }
}

.nd-msg-overlay[b-tle7atvz5x]{ align-items: center; }

/* modal */
.nd-msg-modal[b-tle7atvz5x]{
    width: min(720px, calc(100vw - 24px));
    border-radius: var(--radius-xl);
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(17,18,20,.10);
    box-shadow: 0 24px 80px rgba(17,18,20,.18);
    position: relative;
    overflow: hidden;

    /* РµСЃР»Рё РєРѕРЅС‚РµРЅС‚Р° РјРЅРѕРіРѕ - СЃРєСЂРѕР»Р» РІРЅСѓС‚СЂРё РјРѕРґР°Р»РєРё, Р° РЅРµ СЃС‚СЂР°РЅРёС†С‹ */
    max-height: min(86vh, 820px);
    display:flex;
    flex-direction: column;
}

.nd-msg-x[b-tle7atvz5x]{
    position:absolute;
    right: 12px;
    top: 10px;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(255,255,255,.85);
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    color: rgba(17,18,20,.55);
}

.nd-msg-head[b-tle7atvz5x]{
    padding: 18px 20px 10px 20px;
    text-align:center;
    display: block;
}
.nd-msg-title[b-tle7atvz5x]{
    font-size: 26px;
    font-weight: 950;
    color: rgba(17,18,20,.86);
    line-height: 1.15;
}
.nd-msg-sub[b-tle7atvz5x]{
    margin-top: 8px;
    font-weight: 900;
    color: rgba(17,18,20,.55);
    font-size: 14px;
    line-height: 1.4;
}

.nd-msg-body[b-tle7atvz5x]{
    padding: 12px 18px 18px 18px;
    overflow: auto;
}

.nd-msg-textarea[b-tle7atvz5x]{
    min-height: 140px;
    resize: none;
    width: 100%;
}

.nd-msg-tools[b-tle7atvz5x]{
    margin-top: 8px;
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 10px;
}

.nd-msg-tool[b-tle7atvz5x]{
    width: 42px;
    height: 42px;
    border-radius: 14px;
    border: 1px solid rgba(17,18,20,.12);
    background: rgba(255,255,255,.88);
    cursor:pointer;
    display:grid;
    place-items:center;
}
.nd-msg-tool:hover[b-tle7atvz5x]{
    background: rgba(91,108,255,.06);
    border-color: rgba(91,108,255,.20);
}

.nd-msg-counter[b-tle7atvz5x]{
    font-size: 12px;
    font-weight: 900;
    color: rgba(17,18,20,.45);
}

.nd-emoji-pop[b-tle7atvz5x]{
    margin-top: 10px;
    display: block;
    border-radius: 18px;
    border: 1px solid rgba(17,18,20,.10);
    overflow: hidden;
    background: rgba(255,255,255,.92);
    box-shadow: 0 18px 60px rgba(17,18,20,.14);
}

/* Emoji picker look */
.nd-emoji-picker[b-tle7atvz5x]{
    width: 100%;
    height: 320px;
}

/* actions */
.nd-msg-actions[b-tle7atvz5x]{
    display:flex;
    justify-content:center;
    padding-top: 10px;
}

.nd-warn-success[b-tle7atvz5x]{
    width: min(420px, calc(100vw - 26px));
    border: 1px solid rgba(38,177,95,.25);
    background:
        radial-gradient(120% 120% at 0% 0%, rgba(38,177,95,.14), transparent 44%),
        rgba(255,255,255,.98);
    box-shadow: 0 24px 70px rgba(38,177,95,.18), 0 16px 48px rgba(17,18,20,.12);
    text-align: center;
    animation: ndSuccessPop-b-tle7atvz5x .22s ease-out;
}

.nd-warn-success .nd-warn-title[b-tle7atvz5x]{
    color: rgba(19,140,74,.98);
    font-size: 26px;
    position: relative;
}

.nd-warn-success .nd-warn-title[b-tle7atvz5x]::before{
    content: "\f058";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: block;
    margin: 2px auto 8px;
    font-size: 30px;
    color: rgba(38,177,95,.98);
}

.nd-warn-success .nd-warn-text[b-tle7atvz5x]{
    color: rgba(17,18,20,.66);
}

@keyframes ndSuccessPop-b-tle7atvz5x{
    from{
        opacity: 0;
        transform: translateY(8px) scale(.97);
    }
    to{
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* _content/Dating.BlazorUI/Components/Pages/Authorized/Matches.razor.rz.scp.css */
/* Tabs */
.nd-mtabs[b-a8zt5m7qfo]{
    display:flex;
    gap: 22px;
    align-items:center;
    padding: 10px 4px 2px;
    border-bottom: 1px solid rgba(17,18,20,.08);
    margin-bottom: 12px;
}
.nd-mtab[b-a8zt5m7qfo]{
    position:relative;
    border:0;
    background:transparent;
    padding: 10px 2px 12px;
    cursor:pointer;
    font-weight: 900;
    color: rgba(17,18,20,.55);
}
.nd-mtab.is-active[b-a8zt5m7qfo]{
    color: rgba(17,18,20,.88);
}
.nd-mtab.is-active[b-a8zt5m7qfo]::after{
    content:"";
    position:absolute;
    left:0; right:0; bottom:-1px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--p1), var(--p2));
}
.nd-mtab-badge[b-a8zt5m7qfo]{
    display:inline-grid;
    place-items:center;
    margin-left: 8px;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(255,91,200,.95);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}

/* blink (badge) */
@media (prefers-reduced-motion: no-preference){
    .nd-blink[b-a8zt5m7qfo]{
        animation: nd-blink-b-a8zt5m7qfo 1.2s ease-in-out infinite;
    }
    @keyframes nd-blink-b-a8zt5m7qfo{
        0%,100%{ transform: scale(1); filter: brightness(1); }
        50%{ transform: scale(1.08); filter: brightness(1.08); }
    }
}

/* meta row */
.nd-mmeta[b-a8zt5m7qfo]{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin: 10px 0 14px;
}
.nd-mmeta-left[b-a8zt5m7qfo]{
    display:flex;
    align-items:center;
    gap: 10px;
}
.nd-mmeta-count[b-a8zt5m7qfo]{
    color: rgba(17,18,20,.55);
    font-weight: 800;
}
.nd-mmeta-dot[b-a8zt5m7qfo]{
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(38,177,95,.95);
    box-shadow: 0 0 0 6px rgba(38,177,95,.12);
}
.nd-mmeta-live[b-a8zt5m7qfo]{
    font-size: 12px;
    font-weight: 900;
    color: rgba(38,177,95,.95);
}

.nd-mmeta-refresh[b-a8zt5m7qfo]{
    border: 1px solid rgba(17,18,20,.12);
    background: rgba(255,255,255,.85);
    height: 36px;
    border-radius: 999px;
    padding: 0 12px;
    font-weight: 900;
    color: rgba(17,18,20,.70);
    cursor:pointer;
    display:flex;
    gap: 8px;
    align-items:center;
}
.nd-mmeta-refresh:hover[b-a8zt5m7qfo]{
    background: rgba(91,108,255,.06);
    border-color: rgba(91,108,255,.20);
}

/* list */
.nd-matches-list[b-a8zt5m7qfo]{
    display:grid;
    gap: 14px;
    padding-top: 8px;
}

/* card */
.nd-mcard[b-a8zt5m7qfo]{
    width: 100%;
    display:grid;
    grid-template-columns: 78px 1fr 32px;
    align-items:center;
    gap: 12px;
    border-radius: 18px;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(255,255,255,.92);
    padding: 12px 14px;
    box-shadow: 0 12px 34px rgba(17,18,20,.12);
    cursor:pointer;
    text-align:left;
}
.nd-mcard:hover[b-a8zt5m7qfo]{
    transform: translateY(-1px);
    box-shadow: 0 16px 44px rgba(17,18,20,.14);
}
.nd-mcard-ava[b-a8zt5m7qfo]{
    width: 56px;
    height: 56px;
    border-radius: 999px;
    overflow:hidden;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(17,18,20,.06);
    display:grid;
    place-items:center;
}
.nd-mcard-ava img[b-a8zt5m7qfo]{ width:100%; height:100%; object-fit:cover; display:block; }
.nd-mcard-ava-ph[b-a8zt5m7qfo]{ color: rgba(17,18,20,.35); font-size: 20px; }

.nd-mcard-name[b-a8zt5m7qfo]{
    font-weight: 1000;
    color: rgba(17,18,20,.86);
}
.nd-mcard-sub[b-a8zt5m7qfo]{
    margin-top: 3px;
    color: rgba(17,18,20,.55);
    font-weight: 800;
    font-size: 12px;
}
.nd-mcard-ic[b-a8zt5m7qfo]{
    display:grid;
    place-items:center;
    color: rgba(17,18,20,.35);
}

.nd-m-sentinel[b-a8zt5m7qfo]{ height: 1px; }

.nd-more[b-a8zt5m7qfo]{
    display:flex;
    align-items:center;
    justify-content:center;
    gap: 10px;
    color: rgba(17,18,20,.55);
    font-weight: 900;
    padding: 10px 0;
}

.nd-empty[b-a8zt5m7qfo]{
    padding: 26px 6px;
    text-align:center;
}
.nd-empty-title[b-a8zt5m7qfo]{
    font-weight: 1000;
    color: rgba(17,18,20,.80);
}
.nd-empty-sub[b-a8zt5m7qfo]{
    margin-top: 6px;
    color: rgba(17,18,20,.55);
    font-weight: 800;
}

/* ── Touch devices: suppress hover lift ─────────────────────── */
@media (hover: none){
    .nd-mcard:hover[b-a8zt5m7qfo]{ transform: none; box-shadow: 0 12px 34px rgba(17,18,20,.12); }
}

/* ── Phone (≤ 560px) ──────────────────────────────────────────── */
@media (max-width: 560px){
    /* Horizontally scrollable tabs */
    .nd-mtabs[b-a8zt5m7qfo]{
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 16px;
        padding: 8px 0 2px;
    }
    .nd-mtabs[b-a8zt5m7qfo]::-webkit-scrollbar{ display: none; }
    .nd-mtab[b-a8zt5m7qfo]{ white-space: nowrap; min-height: 46px; }

    /* Meta row stacks */
    .nd-mmeta[b-a8zt5m7qfo]{ flex-direction: column; align-items: flex-start; gap: 8px; }
    .nd-mmeta-refresh[b-a8zt5m7qfo]{ align-self: stretch; justify-content: center; height: 40px; }

    /* Compact match cards */
    .nd-mcard[b-a8zt5m7qfo]{
        grid-template-columns: 60px 1fr 28px;
        gap: 10px;
        padding: 10px 12px;
        -webkit-tap-highlight-color: transparent;
    }
    .nd-mcard-ava[b-a8zt5m7qfo]{ width: 48px; height: 48px; }
    .nd-mcard-name[b-a8zt5m7qfo]{ font-size: 14px; }

    /* Empty state */
    .nd-empty[b-a8zt5m7qfo]{ padding: 18px 6px; }
}
/* _content/Dating.BlazorUI/Components/Pages/Authorized/Messages.razor.rz.scp.css */
/* ── Mobile-only credits + top-up bar (hidden on desktop) ───── */
.nd-msg-mobile-credits[b-cag29btfy8]{ display: none; }

@media (max-width: 980px){
    .nd-msg-mobile-credits[b-cag29btfy8]{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 10px 14px;
        margin-bottom: 8px;
        border-radius: 16px;
        border: 1px solid rgba(17,18,20,.10);
        background: rgba(255,255,255,.88);
        box-shadow: 0 10px 26px rgba(17,18,20,.06);
    }
    .nd-msg-credits-info[b-cag29btfy8]{
        display: flex;
        align-items: center;
        gap: 8px;
        font-weight: 900;
        color: rgba(91,108,255,.90);
    }
    .nd-msg-credits-info i[b-cag29btfy8]{ font-size: 14px; opacity: .75; }
    .nd-msg-credits-val[b-cag29btfy8]{ font-size: 18px; }
    .nd-msg-credits-label[b-cag29btfy8]{
        font-size: 12px;
        color: rgba(17,18,20,.50);
        font-weight: 800;
    }
    .nd-msg-topup-btn[b-cag29btfy8]{
        display: inline-flex;
        align-items: center;
        gap: 6px;
        height: 36px;
        padding: 0 14px;
        border-radius: 999px;
        border: 0;
        background: linear-gradient(90deg, rgba(91,108,255,.95), rgba(255,91,200,.95));
        color: #fff;
        font-weight: 900;
        font-size: 13px;
        cursor: pointer;
        box-shadow: 0 10px 26px rgba(91,108,255,.18);
        -webkit-tap-highlight-color: transparent;
        transition: transform .15s ease;
    }
    .nd-msg-topup-btn:active[b-cag29btfy8]{ transform: scale(0.95); }
    .nd-msg-topup-btn i[b-cag29btfy8]{ font-size: 11px; }
}
/* _content/Dating.BlazorUI/Components/Pages/Authorized/Profile.razor.rz.scp.css */

.nd-city-box[b-o6mfza4lf8] {
    position: relative;
}

.nd-city-input[b-o6mfza4lf8] {
    padding-right: 40px;
}

.nd-city-spin[b-o6mfza4lf8] {
    position: absolute;
    right: 14px;
    top: 50%;
    width: 16px;
    height: 16px;
    border-radius: 999px;
    border: 2px solid rgba(91, 108, 255, 0.2);
    border-top-color: rgba(91, 108, 255, 0.95);
    transform: translateY(-50%);
    animation: nd-city-spin-b-o6mfza4lf8 0.8s linear infinite;
}

.nd-city-dropdown[b-o6mfza4lf8] {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    z-index: 35;
    border-radius: 16px;
    border: 1px solid rgba(17, 18, 20, 0.1);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 16px 40px rgba(17, 18, 20, 0.16);
    padding: 6px;
    max-height: 300px;
    overflow: auto;
    backdrop-filter: blur(8px);
}

.nd-city-item[b-o6mfza4lf8] {
    width: 100%;
    border: 0;
    text-align: left;
    border-radius: 12px;
    background: transparent;
    padding: 10px 12px;
    cursor: pointer;
    display: grid;
    gap: 2px;
}

.nd-city-item:hover[b-o6mfza4lf8] {
    background: linear-gradient(90deg, rgba(91, 108, 255, 0.1), rgba(255, 91, 200, 0.08));
}

.nd-city-item-main[b-o6mfza4lf8] {
    font-weight: 900;
    color: rgba(17, 18, 20, 0.88);
}

.nd-city-item-sub[b-o6mfza4lf8] {
    font-size: 12px;
    font-weight: 700;
    color: rgba(17, 18, 20, 0.56);
}

.nd-city-empty[b-o6mfza4lf8] {
    padding: 12px;
    font-weight: 700;
    color: rgba(17, 18, 20, 0.55);
}

.nd-goal-select[b-o6mfza4lf8] {
    position: relative;
}

.nd-goal-trigger[b-o6mfza4lf8] {
    width: 100%;
    height: 48px;
    border-radius: 16px;
    border: 1px solid rgba(17, 18, 20, 0.12);
    background: rgba(255, 255, 255, 0.85);
    padding: 0 12px;
    font-weight: 900;
    color: rgba(17, 18, 20, 0.75);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    outline: none;
}

.nd-goal-select:focus-within .nd-goal-trigger[b-o6mfza4lf8] {
    border-color: rgba(91, 108, 255, 0.55);
    box-shadow: 0 0 0 6px rgba(91, 108, 255, 0.12);
}

.nd-goal-arrow[b-o6mfza4lf8] {
    font-size: 16px;
    color: rgba(17, 18, 20, 0.48);
    transform-origin: center;
    transition: transform 0.18s ease;
}

.nd-goal-arrow.is-open[b-o6mfza4lf8] {
    transform: rotate(180deg);
}

.nd-goal-dropdown[b-o6mfza4lf8] {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    z-index: 35;
    border-radius: 16px;
    border: 1px solid rgba(17, 18, 20, 0.1);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 16px 40px rgba(17, 18, 20, 0.16);
    padding: 6px;
    max-height: 280px;
    overflow: auto;
    backdrop-filter: blur(8px);
}

.nd-goal-item[b-o6mfza4lf8] {
    width: 100%;
    border: 0;
    border-radius: 12px;
    background: transparent;
    text-align: left;
    padding: 10px 12px;
    font-weight: 800;
    color: rgba(17, 18, 20, 0.78);
    cursor: pointer;
}

.nd-goal-item:hover[b-o6mfza4lf8] {
    background: linear-gradient(90deg, rgba(91, 108, 255, 0.1), rgba(255, 91, 200, 0.08));
}

.nd-goal-item.is-active[b-o6mfza4lf8] {
    background: linear-gradient(90deg, rgba(91, 108, 255, 0.16), rgba(255, 91, 200, 0.1));
    color: rgba(17, 18, 20, 0.92);
}

@keyframes nd-city-spin-b-o6mfza4lf8 {
    to {
        transform: translateY(-50%) rotate(360deg);
    }
}

@media (max-width: 760px){
    /* Larger touch targets for autocomplete and dropdown items */
    .nd-city-item[b-o6mfza4lf8]{ padding: 12px 14px; min-height: 48px; }
    .nd-goal-item[b-o6mfza4lf8]{ padding: 12px 14px; min-height: 48px; }
    .nd-goal-trigger[b-o6mfza4lf8]{ height: 52px; }

    /* Keep dropdowns inside viewport on small screens */
    .nd-city-dropdown[b-o6mfza4lf8],
    .nd-goal-dropdown[b-o6mfza4lf8]{ max-height: 220px; }
}
/* _content/Dating.BlazorUI/Components/Pages/Authorized/Search.razor.rz.scp.css */
/* ===== Search page ===== */

/* ── Mobile-only credits + top-up bar (hidden on desktop) ───── */
.nd-search-mobile-credits[b-invd0v599f]{ display: none; }

@media (max-width: 980px){
    .nd-search-mobile-credits[b-invd0v599f]{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding: 10px 14px;
        margin-bottom: 8px;
        border-radius: 16px;
        border: 1px solid rgba(17,18,20,.10);
        background: rgba(255,255,255,.88);
        box-shadow: 0 10px 26px rgba(17,18,20,.06);
    }
    .nd-search-credits-info[b-invd0v599f]{
        display: flex;
        align-items: center;
        gap: 8px;
        font-weight: 900;
        color: rgba(91,108,255,.90);
    }
    .nd-search-credits-info i[b-invd0v599f]{ font-size: 14px; opacity: .75; }
    .nd-search-credits-val[b-invd0v599f]{ font-size: 18px; }
    .nd-search-credits-label[b-invd0v599f]{
        font-size: 12px;
        color: rgba(17,18,20,.50);
        font-weight: 800;
    }
    .nd-search-topup-btn[b-invd0v599f]{
        display: inline-flex;
        align-items: center;
        gap: 6px;
        height: 36px;
        padding: 0 14px;
        border-radius: 999px;
        border: 0;
        background: linear-gradient(90deg, rgba(91,108,255,.95), rgba(255,91,200,.95));
        color: #fff;
        font-weight: 900;
        font-size: 13px;
        cursor: pointer;
        box-shadow: 0 10px 26px rgba(91,108,255,.18);
        -webkit-tap-highlight-color: transparent;
        transition: transform .15s ease;
    }
    .nd-search-topup-btn:active[b-invd0v599f]{ transform: scale(0.95); }
    .nd-search-topup-btn i[b-invd0v599f]{ font-size: 11px; }
}

/* ===== Empty state ===== */
.nd-search-empty[b-invd0v599f]{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 60px 24px;
    border-radius: var(--radius-xl);
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(17,18,20,.08);
    box-shadow: 0 16px 60px rgba(17,18,20,.06);
    overflow: hidden;
    min-height: 420px;
}

.nd-search-empty-orb[b-invd0v599f]{
    position: absolute;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(91,108,255,.12), rgba(255,91,200,.08) 60%, transparent 80%);
    top: -40px;
    right: -60px;
    animation: nd-orb-float-b-invd0v599f 6s ease-in-out infinite;
    pointer-events: none;
}
.nd-search-empty-orb2[b-invd0v599f]{
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(255,91,200,.10), rgba(91,108,255,.06) 60%, transparent 80%);
    top: auto;
    bottom: -30px;
    left: -40px;
    right: auto;
    animation: nd-orb-float-b-invd0v599f 8s ease-in-out infinite reverse;
}

@keyframes nd-orb-float-b-invd0v599f{
    0%, 100%{ transform: translate(0, 0) scale(1); }
    33%{ transform: translate(12px, -18px) scale(1.06); }
    66%{ transform: translate(-8px, 10px) scale(0.95); }
}

.nd-search-empty-icon[b-invd0v599f]{
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(91,108,255,.14), rgba(255,91,200,.14));
    display: grid;
    place-items: center;
    margin-bottom: 20px;
    animation: nd-icon-pulse-b-invd0v599f 3s ease-in-out infinite;
    position: relative;
    z-index: 1;
}
.nd-search-empty-icon i[b-invd0v599f]{
    font-size: 32px;
    background: linear-gradient(135deg, rgba(91,108,255,.85), rgba(255,91,200,.85));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

@keyframes nd-icon-pulse-b-invd0v599f{
    0%, 100%{ transform: scale(1); box-shadow: 0 0 0 0 rgba(91,108,255,.12); }
    50%{ transform: scale(1.06); box-shadow: 0 0 0 18px rgba(91,108,255,0); }
}

.nd-search-empty-title[b-invd0v599f]{
    font-size: 22px;
    font-weight: 950;
    color: rgba(17,18,20,.82);
    position: relative;
    z-index: 1;
}

.nd-search-empty-sub[b-invd0v599f]{
    margin-top: 8px;
    font-size: 14px;
    font-weight: 800;
    color: rgba(17,18,20,.48);
    line-height: 1.55;
    position: relative;
    z-index: 1;
}

.nd-search-empty-btn[b-invd0v599f]{
    margin-top: 24px;
    height: 46px;
    padding: 0 28px;
    border-radius: 999px;
    border: 0;
    background: linear-gradient(90deg, rgba(91,108,255,.92), rgba(255,91,200,.92));
    color: #fff;
    font-weight: 900;
    font-size: 14px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 14px 40px rgba(91,108,255,.18);
    transition: transform .15s ease, box-shadow .15s ease;
    position: relative;
    z-index: 1;
}
.nd-search-empty-btn:hover[b-invd0v599f]{
    transform: translateY(-2px);
    box-shadow: 0 18px 50px rgba(91,108,255,.24);
}
.nd-search-empty-btn:active[b-invd0v599f]{
    transform: translateY(0);
}
.nd-search-empty-btn i[b-invd0v599f]{ font-size: 13px; }

@media (max-width: 560px){
    .nd-search-empty[b-invd0v599f]{ min-height: 340px; padding: 40px 20px; }
    .nd-search-empty-icon[b-invd0v599f]{ width: 64px; height: 64px; }
    .nd-search-empty-icon i[b-invd0v599f]{ font-size: 26px; }
    .nd-search-empty-title[b-invd0v599f]{ font-size: 18px; }
    .nd-search-empty-sub[b-invd0v599f]{ font-size: 13px; }
}

.nd-search-wrap[b-invd0v599f]{ display:grid; gap: 16px; }

.nd-search-stage[b-invd0v599f]{
    position: relative;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    aspect-ratio: 3 / 4;
}
.nd-card[b-invd0v599f]{
    position:absolute;
    inset:0;
    border-radius: var(--radius-xl);
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(17,18,20,.10);
    box-shadow: var(--shadow-2);
    overflow:hidden;
    transform: translateY(calc(var(--depth) * 10px)) scale(calc(1 - (var(--depth) * 0.02)));
    transition: transform .22s ease, opacity .22s ease;
}
.nd-card.is-under[b-invd0v599f]{ opacity: 0; }
.nd-card.is-top[b-invd0v599f]{ opacity: 1; }

.nd-card-media[b-invd0v599f]{ position: relative; width:100%; height:100%;
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;

    transform: translateZ(0);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
    box-shadow: 0 12px 34px rgba(17,18,20,.12);}
.nd-card-media img[b-invd0v599f]{ width:100%; height:100%; object-fit: cover; display:block; transform: scale(1);
    transition: transform .38s ease, filter .28s ease;}

/* лёгкая обводка/свечение */
.nd-card-media[b-invd0v599f]::after{
    content:"";
    position:absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    border: 1px solid rgba(17,18,20,.10);
    transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
    opacity: 1;
}

/* "shine" */
.nd-card-media[b-invd0v599f]::before{
    content:"";
    position:absolute;
    inset:-40%;
    pointer-events:none;
    background: radial-gradient(circle at 30% 20%,
    rgba(255,255,255,.45),
    rgba(255,255,255,0) 55%);
    transform: translateX(-18%) rotate(8deg);
    opacity: 0;
    transition: opacity .18s ease, transform .38s ease;
}

.nd-card-media:hover[b-invd0v599f]{
    transform: translateY(-3px);
    box-shadow: 0 18px 50px rgba(17,18,20,.16);
}

.nd-card-media:hover[b-invd0v599f]::before{
    opacity: .9;
    transform: translateX(0%) rotate(8deg);
}

.nd-card-media:hover[b-invd0v599f]::after{
    border-color: rgba(91,108,255,.28);
    box-shadow: 0 0 0 6px rgba(91,108,255,.10);
}

.nd-card-media:hover img[b-invd0v599f]{
    transform: scale(1.035);
    filter: saturate(1.06) contrast(1.02);
}

.nd-card-media:active[b-invd0v599f]{
    transform: translateY(-1px) scale(.995);
}

/* клавиатурный фокус */
.nd-card-media:focus-visible[b-invd0v599f]{
    outline: none;
}
.nd-card-media:focus-visible[b-invd0v599f]::after{
    border-color: rgba(91,108,255,.45);
    box-shadow: 0 0 0 8px rgba(91,108,255,.14);
}

/* мобилка: без "подпрыгивания" */
@media (hover: none){
    .nd-card-media:hover[b-invd0v599f]{ transform:none; }
    .nd-card-media:hover img[b-invd0v599f]{ transform:none; filter:none; }
    .nd-card-media:hover[b-invd0v599f]::before{ opacity:0; }
}

.nd-card-ph[b-invd0v599f]{
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    background: rgba(17,18,20,.06);
    color: rgba(17,18,20,.35);
    font-size: 44px;
}

.nd-card-gradient[b-invd0v599f]{
    position:absolute;
    left:0; right:0; bottom:0;
    height: 52%;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.62) 100%);
    pointer-events:none;
}

.nd-card-info[b-invd0v599f]{
    position:absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    color: rgba(255,255,255,.96);
    display:grid;
    gap: 8px;
}
.nd-card-name[b-invd0v599f]{
    display:flex;
    gap: 10px;
    align-items: baseline;
    font-weight: 950;
    font-size: 26px;
    letter-spacing: .01em;
}
.nd-card-age[b-invd0v599f]{
    font-weight: 900;
    font-size: 18px;
    opacity: .9;
}
.nd-card-city[b-invd0v599f]{
    display:flex;
    gap: 8px;
    align-items:center;
    font-weight: 800;
    opacity:.92;
}
.nd-card-city i[b-invd0v599f]{ opacity:.95; }

.nd-card-tags[b-invd0v599f]{ display:flex; gap: 8px; flex-wrap: wrap; }
.nd-tag[b-invd0v599f]{
    display:inline-flex;
    height: 26px;
    align-items:center;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.20);
    font-size: 12px;
    font-weight: 900;
}

.nd-search-actions[b-invd0v599f]{
    display:flex;
    justify-content:center;
    gap: 14px;
    padding-top: 6px;
    max-width: 420px;
    margin: 0 auto;
}
.nd-act[b-invd0v599f]{
    width: 56px;
    height: 56px;
    border-radius: 999px;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(255,255,255,.85);
    box-shadow: 0 16px 40px rgba(17,18,20,.10);
    display:grid;
    place-items:center;
    cursor:pointer;
    transition: transform .15s ease, box-shadow .15s ease;
}
.nd-act i[b-invd0v599f]{ font-size: 20px; }

.nd-act:hover[b-invd0v599f]{
    transform: translateY(-2px);
    box-shadow: 0 22px 54px rgba(17,18,20,.14);
}
.nd-act:disabled[b-invd0v599f]{ opacity: .55; cursor:not-allowed; transform:none; }

.nd-act-no[b-invd0v599f]{
    border-color: rgba(255,91,200,.25);
}
.nd-act-no i[b-invd0v599f]{
    color: rgba(255,91,200,.95);
}

.nd-act-yes[b-invd0v599f]{
    border-color: rgba(91,108,255,.25);
    background: linear-gradient(90deg, rgba(91,108,255,.92), rgba(255,91,200,.92));
    color: white;
    border: 0;
}
.nd-act-yes i[b-invd0v599f]{ color: rgba(255,255,255,.96); }

.nd-act-ghost[b-invd0v599f]{
    background: rgba(255,255,255,.70);
}
.nd-act-ghost i[b-invd0v599f]{ color: rgba(17,18,20,.60); }

/* toast label */
.nd-swipe-toast[b-invd0v599f]{
    position:absolute;
    top: 16px;
    left: 16px;
    padding: 10px 12px;
    border-radius: 14px;
    font-weight: 950;
    letter-spacing: .04em;
    background: rgba(255,255,255,.88);
    color: rgba(17,18,20,.78);
    border: 1px solid rgba(17,18,20,.10);
    box-shadow: 0 10px 30px rgba(17,18,20,.12);
}

/* swipe animations */
.nd-card.swipe-left[b-invd0v599f]{ animation: nd-swipe-left-b-invd0v599f .22s ease forwards; }
.nd-card.swipe-right[b-invd0v599f]{ animation: nd-swipe-right-b-invd0v599f .22s ease forwards; }

@keyframes nd-swipe-left-b-invd0v599f{
    to{ transform: translateX(-24px) rotate(-4deg); opacity: 0; }
}
@keyframes nd-swipe-right-b-invd0v599f{
    to{ transform: translateX(24px) rotate(4deg); opacity: 0; }
}

/* ── Tablet (≤ 760px) ──────────────────────────────────────────── */
@media (max-width: 760px){
    .nd-act[b-invd0v599f]{
        width: 60px;
        height: 60px;
        -webkit-tap-highlight-color: transparent;
    }
    .nd-act i[b-invd0v599f]{ font-size: 22px; }
    .nd-search-actions[b-invd0v599f]{ gap: 18px; padding-top: 10px; }
}

/* ── Phone (≤ 560px) ──────────────────────────────────────────── */
@media (max-width: 560px){
    .nd-search-stage[b-invd0v599f]{ max-width: 100%; aspect-ratio: 3 / 4; max-height: calc(100dvh - 230px); }
    .nd-card-name[b-invd0v599f]{ font-size: 22px; }
    .nd-card-tags[b-invd0v599f]{ gap: 6px; }
    .nd-tag[b-invd0v599f]{ height: 24px; padding: 0 8px; font-size: 11px; }
}

/* ── Small phone (≤ 480px) ────────────────────────────────────── */
@media (max-width: 480px){
    .nd-search-stage[b-invd0v599f]{ max-height: calc(100dvh - 210px); }
    .nd-card-info[b-invd0v599f]{ left: 12px; right: 12px; bottom: 12px; gap: 6px; }
    .nd-card-name[b-invd0v599f]{ font-size: 20px; }
    .nd-card-age[b-invd0v599f]{ font-size: 16px; }
    .nd-card-city[b-invd0v599f]{ font-size: 13px; }
    .nd-act[b-invd0v599f]{ width: 56px; height: 56px; }
    .nd-act i[b-invd0v599f]{ font-size: 20px; }

    /* Match modal compact */
    .nd-match-title[b-invd0v599f]{ font-size: 24px; }
    .nd-match-sub[b-invd0v599f]{ font-size: 13px; }
    .nd-match-avatars[b-invd0v599f]{ margin-top: 12px; margin-bottom: 18px; gap: 10px; }
    .nd-match-a[b-invd0v599f], .nd-match-b[b-invd0v599f]{ width: 80px; height: 80px; }
    .nd-match-heart[b-invd0v599f]{ width: 44px; height: 44px; }
    .nd-match-heart i[b-invd0v599f]{ font-size: 16px; }
}

/* ===== Match modal ===== */
.nd-match-modal[b-invd0v599f]{ max-width: 520px; }
.nd-match-inner[b-invd0v599f]{ text-align:center; }

.nd-match-title[b-invd0v599f]{
    font-size: 28px;
    font-weight: 950;
    margin-top: 4px;
}
.nd-match-sub[b-invd0v599f]{
    margin-top: 6px;
    color: rgba(17,18,20,.62);
    font-weight: 800;
}

.nd-match-avatars[b-invd0v599f]{
    margin-top: 18px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap: 14px;
    margin-bottom: 28px;
}
.nd-match-a[b-invd0v599f], .nd-match-b[b-invd0v599f]{
    width: 96px; height: 96px;
    border-radius: 999px;
    overflow:hidden;
    border: 1px solid rgba(17,18,20,.10);
    box-shadow: 0 16px 40px rgba(17,18,20,.12);
    background: rgba(17,18,20,.05);
    display:grid;
    place-items:center;
}
.nd-match-a img[b-invd0v599f], .nd-match-b img[b-invd0v599f]{
    width:100%; height:100%; object-fit:cover; display:block;
}
.nd-match-ph[b-invd0v599f]{
    width:100%; height:100%;
    display:grid; place-items:center;
    color: rgba(17,18,20,.35);
    font-size: 28px;
}

.nd-match-heart[b-invd0v599f]{
    width: 54px; height: 54px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(91,108,255,.92), rgba(255,91,200,.92));
    color: white;
    display:grid;
    place-items:center;
    box-shadow: 0 18px 60px rgba(91,108,255,.22);
}
.nd-match-heart i[b-invd0v599f]{ font-size: 18px; }

.nd-match-btn[b-invd0v599f]{
    display:flex;
    gap: 10px;
    justify-content:center;
    align-items:center;
}
.nd-match-actions[b-invd0v599f]{
    display: flex;
    justify-content: center;
}
.nd-match-actions .nd-match-btn[b-invd0v599f]{
    width: min(340px, 100%);
}
/* _content/Dating.BlazorUI/Components/Pages/Authorized/Settings.razor.rz.scp.css */
/* Settings blocks reuse profile card styles */
.nd-set-section[b-k2a5zg12n1]{
    padding: 6px 0;
}

.nd-set-title[b-k2a5zg12n1]{
    font-weight: 900;
    font-size: 16px;
    color: rgba(17,18,20,.85);
    margin-bottom: 10px;
}

.nd-set-divider[b-k2a5zg12n1]{
    height: 1px;
    background: rgba(17,18,20,.08);
    margin: 18px 0;
}

/* Toggle row */
.nd-set-toggle-row[b-k2a5zg12n1]{
    display:flex;
    align-items:center;
    gap: 12px;
}

.nd-set-toggle-text[b-k2a5zg12n1]{
    display:grid;
    gap: 2px;
}

.nd-set-toggle-main[b-k2a5zg12n1]{
    font-weight: 900;
    color: rgba(17,18,20,.78);
    font-size: 13px;
}

.nd-set-toggle-sub[b-k2a5zg12n1]{
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    color: rgba(17,18,20,.45);
}

/* Toggle switch (clean, matches your tokens) */
.nd-sw[b-k2a5zg12n1]{
    position: relative;
    display:inline-block;
    width: 54px;
    height: 30px;
    flex: 0 0 auto;
}

.nd-sw input[b-k2a5zg12n1]{
    opacity: 0;
    width: 0;
    height: 0;
}

.nd-sw-track[b-k2a5zg12n1]{
    position: absolute;
    inset: 0;
    border-radius: 999px;
    border: 1px solid rgba(17,18,20,.12);
    background: rgba(17,18,20,.06);
    box-shadow: 0 10px 28px rgba(17,18,20,.08);
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.nd-sw-thumb[b-k2a5zg12n1]{
    position: absolute;
    left: 4px;
    top: 4px;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: rgba(255,255,255,.95);
    border: 1px solid rgba(17,18,20,.12);
    box-shadow: 0 10px 20px rgba(17,18,20,.14);
    transition: transform .18s ease;
}

.nd-sw input:checked + .nd-sw-track[b-k2a5zg12n1]{
    border-color: rgba(91,108,255,.35);
    background: linear-gradient(90deg, rgba(91,108,255,.90), rgba(255,91,200,.90));
    box-shadow: 0 16px 36px rgba(91,108,255,.18);
}

.nd-sw input:checked + .nd-sw-track .nd-sw-thumb[b-k2a5zg12n1]{
    transform: translateX(24px);
}

.nd-sw input:focus + .nd-sw-track[b-k2a5zg12n1]{
    box-shadow: 0 0 0 6px rgba(91,108,255,.10), 0 10px 28px rgba(17,18,20,.08);
}

/* Danger block */
.nd-set-danger-text[b-k2a5zg12n1]{
    font-size: 12px;
    line-height: 1.55;
    color: rgba(17,18,20,.55);
    max-width: 560px;
}

.nd-danger-btn[b-k2a5zg12n1]{
    margin-top: 14px;
    height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 91, 91, 0.55);
    background: rgba(255, 91, 91, 0.06);
    color: rgba(255, 91, 91, 0.95);
    font-weight: 900;
    cursor:pointer;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.nd-danger-btn:hover[b-k2a5zg12n1]{
    transform: translateY(-1px);
    background: rgba(255,91,200,.10);
    box-shadow: 0 16px 40px rgba(255,91,200,.16);
}

.nd-danger-btn:active[b-k2a5zg12n1]{
    transform: translateY(0px);
}

/* reuse warn modal but add danger button style */
.nd-set-danger-actions[b-k2a5zg12n1]{
    display:flex;
    gap: 10px;
    justify-content:flex-end;
}

.nd-warn-btn-danger[b-k2a5zg12n1]{
    height: 42px;
    padding: 0 14px;
    border-radius: 12px;
    border: 0;
    cursor:pointer;
    font-weight: 900;
    color: white;
    background: linear-gradient(90deg, rgba(255, 91, 91, 0.95), rgb(255 91 91 / 75%));
    box-shadow: 0 16px 40px rgba(255, 91, 91, 0.22);
}

.nd-warn-btn-danger:disabled[b-k2a5zg12n1]{
    opacity: .6;
    cursor: not-allowed;
}

/* ── Mobile-only logout section (hidden on desktop) ─────────── */
.nd-set-mobile-logout[b-k2a5zg12n1]{ display: none; }

.nd-logout-btn[b-k2a5zg12n1]{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 46px;
    padding: 0 20px;
    border-radius: 999px;
    border: 1px solid rgba(17,18,20,.12);
    background: rgba(255,255,255,.75);
    font-weight: 900;
    color: rgba(17,18,20,.70);
    cursor: pointer;
    transition: background .18s ease;
    -webkit-tap-highlight-color: transparent;
}
.nd-logout-btn:active[b-k2a5zg12n1]{
    background: rgba(17,18,20,.06);
}

/* Mobile */
@media (max-width: 980px){
    .nd-set-mobile-logout[b-k2a5zg12n1]{ display: block; }
}

@media (max-width: 560px){
    .nd-set-toggle-row[b-k2a5zg12n1]{
        align-items:flex-start;
    }
    .nd-danger-btn[b-k2a5zg12n1]{ height: 48px; width: 100%; padding: 0 20px; }
    .nd-logout-btn[b-k2a5zg12n1]{ width: 100%; justify-content: center; }
    .nd-set-danger-actions[b-k2a5zg12n1]{ flex-direction: column; }
    .nd-warn-btn-danger[b-k2a5zg12n1]{ height: 46px; }
}
/* _content/Dating.BlazorUI/Components/Pages/Authorized/TopUpReturn.razor.rz.scp.css */
/* _content/Dating.BlazorUI/Components/Pages/FakeAuthorized/FakeAboutMe.razor.rz.scp.css */
.nd-fme-wrap[b-mx8xuifdzz] {
    display: grid;
    gap: 10px;
}

.nd-fme-card[b-mx8xuifdzz] {
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(17, 19, 21, 0.05);
    padding: 14px;
}

.nd-fme-title[b-mx8xuifdzz] {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 800;
    color: #111827;
}

.nd-fme-summary[b-mx8xuifdzz] {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fafafa;
    padding: 12px;
    line-height: 1.6;
    color: #374151;
    font-size: 14px;
}

.nd-fme-grid[b-mx8xuifdzz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.nd-fme-row[b-mx8xuifdzz] {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
    padding: 10px;
}

.nd-fme-row-k[b-mx8xuifdzz] {
    font-size: 11px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #6b7280;
    font-weight: 700;
}

.nd-fme-row-v[b-mx8xuifdzz] {
    margin-top: 5px;
    font-size: 14px;
    color: #111827;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.nd-fme-profile-top[b-mx8xuifdzz] {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
}

.nd-fme-avatar[b-mx8xuifdzz] {
    width: 110px;
    height: 110px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    background: #f3f4f6;
    display: grid;
    place-items: center;
}

.nd-fme-avatar img[b-mx8xuifdzz] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nd-fme-avatar-ph[b-mx8xuifdzz] {
    font-size: 28px;
    color: #9ca3af;
}

.nd-fme-photos-wrap[b-mx8xuifdzz] {
    margin-top: 12px;
}

.nd-fme-photos-title[b-mx8xuifdzz] {
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #374151;
}

.nd-fme-photos[b-mx8xuifdzz] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
    gap: 8px;
}

.nd-fme-photo[b-mx8xuifdzz] {
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: #f9fafb;
}

.nd-fme-photo img[b-mx8xuifdzz] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nd-fme-empty[b-mx8xuifdzz] {
    color: #6b7280;
    font-weight: 600;
}

@media (max-width: 920px) {
    .nd-fme-grid[b-mx8xuifdzz] {
        grid-template-columns: 1fr;
    }

    .nd-fme-profile-top[b-mx8xuifdzz] {
        grid-template-columns: 1fr;
    }
}
/* _content/Dating.BlazorUI/Components/Pages/FakeAuthorized/FakeMatches.razor.rz.scp.css */
.nd-fm-wrap[b-gag4sfm5bd] {
    padding: 14px;
}

.nd-fm-stats[b-gag4sfm5bd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 8px 0 12px;
}

.nd-fm-stat[b-gag4sfm5bd] {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
    padding: 12px;
}

.nd-fm-stat-val[b-gag4sfm5bd] {
    font-size: 24px;
    line-height: 1.1;
    font-weight: 800;
    color: #111827;
}

.nd-fm-stat-lbl[b-gag4sfm5bd] {
    margin-top: 4px;
    font-size: 11px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #6b7280;
    font-weight: 700;
}

.nd-mtabs[b-gag4sfm5bd] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.nd-mtab[b-gag4sfm5bd] {
    min-height: 40px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #4b5563;
    font-size: 12px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
}

.nd-mtab.is-active[b-gag4sfm5bd] {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}

.nd-mtab-badge[b-gag4sfm5bd] {
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: #2563eb;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.nd-mmeta[b-gag4sfm5bd] {
    margin: 10px 0 8px;
}

.nd-mmeta-count[b-gag4sfm5bd] {
    font-size: 12px;
    color: #6b7280;
}

.nd-matches-list[b-gag4sfm5bd] {
    display: grid;
    gap: 8px;
}

.nd-fm-card[b-gag4sfm5bd] {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
    padding: 9px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.nd-mcard-ava[b-gag4sfm5bd] {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    overflow: hidden;
    background: #f3f4f6;
    flex: 0 0 50px;
}

.nd-mcard-ava img[b-gag4sfm5bd] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nd-mcard-ava-ph[b-gag4sfm5bd] {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: #9ca3af;
}

.nd-mcard-body[b-gag4sfm5bd] {
    min-width: 0;
    flex: 1;
}

.nd-mcard-name[b-gag4sfm5bd] {
    font-size: 14px;
    font-weight: 800;
    color: #111827;
}

.nd-mcard-sub[b-gag4sfm5bd] {
    margin-top: 2px;
    font-size: 12px;
    color: #6b7280;
}

.nd-mcard-ic[b-gag4sfm5bd] {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    color: #6b7280;
    display: grid;
    place-items: center;
}

.nd-empty[b-gag4sfm5bd] {
    border: 1px dashed #d1d5db;
    border-radius: 12px;
    padding: 24px 14px;
    text-align: center;
    background: #fff;
}

.nd-empty-title[b-gag4sfm5bd] {
    font-size: 16px;
    font-weight: 800;
    color: #111827;
}

.nd-empty-sub[b-gag4sfm5bd] {
    margin-top: 6px;
    font-size: 13px;
    color: #6b7280;
}

.nd-fm-more-wrap[b-gag4sfm5bd] {
    display: flex;
    justify-content: center;
    padding-top: 10px;
}

.nd-fm-more[b-gag4sfm5bd] {
    min-width: 160px;
    height: 38px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #374151;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

@media (max-width: 920px) {
    .nd-fm-wrap[b-gag4sfm5bd] { padding: 10px; }

    .nd-fm-stats[b-gag4sfm5bd],
    .nd-mtabs[b-gag4sfm5bd] {
        grid-template-columns: 1fr;
    }
}
/* _content/Dating.BlazorUI/Components/Pages/FakeAuthorized/FakeMessages.razor.rz.scp.css */
.nd-msg[b-u9zxt0kybf] {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 12px;
    height: calc(100vh - 130px);
    min-height: 600px;
}

.nd-msg-left[b-u9zxt0kybf],
.nd-msg-right[b-u9zxt0kybf] {
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(17, 19, 21, 0.05);
    min-height: 0;
}

.nd-msg-left[b-u9zxt0kybf] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.nd-msg-filters[b-u9zxt0kybf] {
    padding: 12px;
    border-bottom: 1px solid #e5e7eb;
}

.nd-ios[b-u9zxt0kybf] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.nd-ios input[b-u9zxt0kybf] { display: none; }

.nd-ios-track[b-u9zxt0kybf] {
    width: 36px;
    height: 22px;
    border-radius: 999px;
    background: #d1d5db;
    position: relative;
}

.nd-ios-track[b-u9zxt0kybf]::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    transition: left .2s ease;
}

.nd-ios input:checked + .nd-ios-track[b-u9zxt0kybf] {
    background: #2563eb;
}

.nd-ios input:checked + .nd-ios-track[b-u9zxt0kybf]::after {
    left: 16px;
}

.nd-ios-label[b-u9zxt0kybf] {
    font-size: 13px;
    font-weight: 700;
    color: #374151;
}

.nd-msg-list[b-u9zxt0kybf] {
    overflow: auto;
    padding: 8px;
}

.nd-msg-item[b-u9zxt0kybf] {
    width: 100%;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    padding: 8px;
    display: flex;
    gap: 10px;
    text-align: left;
    cursor: pointer;
}

.nd-msg-item:hover[b-u9zxt0kybf] {
    background: #f9fafb;
}

.nd-msg-item.is-active[b-u9zxt0kybf] {
    border-color: #bfdbfe;
    background: #eff6ff;
}

.nd-msg-ava[b-u9zxt0kybf] {
    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 12px;
    overflow: visible;
    position: relative;
    background: #f3f4f6;
}

.nd-msg-ava img[b-u9zxt0kybf] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.nd-msg-unread[b-u9zxt0kybf] {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    color: #fff;
    background: #2563eb;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
}

.nd-dot[b-u9zxt0kybf] {
    position: absolute;
    right: -2px;
    bottom: -2px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    border: 2px solid #fff;
}

.nd-dot-online[b-u9zxt0kybf] { background: #10b981; }

.nd-msg-meta[b-u9zxt0kybf] { min-width: 0; flex: 1; }

.nd-msg-top[b-u9zxt0kybf] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    align-items: baseline;
}

.nd-msg-title[b-u9zxt0kybf] {
    font-size: 14px;
    font-weight: 800;
    color: #111827;
}

.nd-msg-time[b-u9zxt0kybf] {
    font-size: 11px;
    color: #6b7280;
    white-space: nowrap;
}

.nd-msg-bottom[b-u9zxt0kybf] {
    margin-top: 4px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.nd-msg-snippet[b-u9zxt0kybf] {
    min-width: 0;
    flex: 1;
    font-size: 13px;
    color: #6b7280;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nd-msg-star[b-u9zxt0kybf] {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #9ca3af;
    cursor: pointer;
}

.nd-msg-star.is-on[b-u9zxt0kybf] {
    color: #f59e0b;
}

.nd-msg-right[b-u9zxt0kybf] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.nd-msg-placeholder[b-u9zxt0kybf] {
    height: 100%;
    display: grid;
    place-items: center;
    text-align: center;
    color: #6b7280;
}

.nd-msg-pl-ic[b-u9zxt0kybf] {
    width: 60px;
    height: 60px;
    border-radius: 14px;
    margin: 0 auto 10px;
    display: grid;
    place-items: center;
    font-size: 24px;
    color: #2563eb;
    background: #eff6ff;
}

.nd-msg-pl-title[b-u9zxt0kybf] { font-weight: 800; }

.nd-msg-head[b-u9zxt0kybf] {
    min-height: 68px;
    padding: 10px 12px;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    gap: 10px;
}

.nd-msg-back[b-u9zxt0kybf] {
    display: none;
    align-items: center;
    gap: 8px;
    height: 36px;
    padding: 0 10px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #374151;
    font-weight: 700;
    cursor: pointer;
}

.nd-msg-head-ava[b-u9zxt0kybf] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    position: relative;
    background: #f3f4f6;
}

.nd-msg-head-ava img[b-u9zxt0kybf] {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
}

.nd-msg-head-title[b-u9zxt0kybf] {
    font-size: 15px;
    font-weight: 800;
    color: #111827;
}

.nd-msg-head-sub[b-u9zxt0kybf] {
    margin-top: 2px;
    font-size: 12px;
    color: #10b981;
    font-weight: 700;
}

.nd-msg-thread[b-u9zxt0kybf] {
    flex: 1;
    overflow: auto;
    padding: 12px;
    background: #f9fafb;
}

.nd-msg-day[b-u9zxt0kybf] {
    width: fit-content;
    margin: 10px auto;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid #e5e7eb;
    background: #fff;
    font-size: 11px;
    color: #6b7280;
    font-weight: 700;
}

.nd-bubble[b-u9zxt0kybf] {
    display: flex;
    margin: 8px 0;
}

.nd-bubble.is-me[b-u9zxt0kybf] { justify-content: flex-end; }
.nd-bubble.is-them[b-u9zxt0kybf] { justify-content: flex-start; }

.nd-bubble-inner[b-u9zxt0kybf] {
    max-width: min(560px, 82%);
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    background: #fff;
    padding: 10px;
}

.nd-bubble.is-me .nd-bubble-inner[b-u9zxt0kybf] {
    background: #eff6ff;
    border-color: #bfdbfe;
}

.nd-bubble-text[b-u9zxt0kybf] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font-size: 14px;
    color: #111827;
}

.nd-bubble-photo[b-u9zxt0kybf] {
    margin-top: 8px;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

.nd-bubble-photo img[b-u9zxt0kybf] {
    width: min(340px, 100%);
    border-radius: 10px;
    border: 1px solid #e5e7eb;
}

.nd-bubble-meta[b-u9zxt0kybf] {
    margin-top: 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    color: #6b7280;
}

.nd-ticks[b-u9zxt0kybf] { color: #2563eb; }

.nd-msg-compose[b-u9zxt0kybf] {
    padding: 8px 10px 10px;
    border-top: 1px solid #e5e7eb;
    display: grid;
    grid-template-columns: 38px 38px minmax(0, 1fr) 42px;
    gap: 6px;
    align-items: center;
    background: #fff;
}

.nd-msg-file[b-u9zxt0kybf],
.nd-msg-ic[b-u9zxt0kybf] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #6b7280;
    display: grid;
    place-items: center;
    cursor: pointer;
    position: relative;
}

.nd-msg-input[b-u9zxt0kybf] {
    height: 38px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    background: #fff;
    padding: 0 10px;
    font-size: 14px;
    color: #111827;
}

.nd-msg-input:focus[b-u9zxt0kybf] {
    outline: none;
    border-color: #93c5fd;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.nd-msg-send[b-u9zxt0kybf] {
    width: 42px;
    height: 38px;
    border: 0;
    border-radius: 10px;
    background: #2563eb;
    color: #fff;
    cursor: pointer;
}

.nd-msg-send:disabled[b-u9zxt0kybf] {
    opacity: .6;
    cursor: not-allowed;
}

.nd-emoji-pop[b-u9zxt0kybf] {
    position: fixed;
    width: min(340px, calc(100vw - 20px));
    display: none;
    z-index: 1000;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(17, 19, 21, 0.1);
}

.nd-emoji-pop.is-open[b-u9zxt0kybf] { display: block; }

.nd-msg-empty[b-u9zxt0kybf] {
    padding: 18px 12px;
    color: #6b7280;
    font-weight: 600;
}

.nd-imgv[b-u9zxt0kybf] {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(17, 19, 21, .75);
    z-index: 9999;
    padding: 14px;
}

.nd-imgv.is-open[b-u9zxt0kybf] { display: flex; }

.nd-imgv-box[b-u9zxt0kybf] {
    position: relative;
    width: min(1000px, 100%);
    border-radius: 14px;
    background: #fff;
    padding: 8px;
}

.nd-imgv-box img[b-u9zxt0kybf] {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.nd-imgv-x[b-u9zxt0kybf] {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid #e5e7eb;
    background: #fff;
    font-weight: 700;
    cursor: pointer;
}

@media (max-width: 1024px) {
    .nd-msg[b-u9zxt0kybf] {
        grid-template-columns: 1fr;
        height: calc(100dvh - 150px);
        min-height: 520px;
    }

    .nd-msg-back[b-u9zxt0kybf] { display: inline-flex; }

    .nd-msg-left.is-collapsed-mobile[b-u9zxt0kybf] { display: none; }
}

@media (max-width: 680px) {
    .nd-msg[b-u9zxt0kybf] {
        height: calc(100dvh - 122px);
        min-height: 480px;
    }

    .nd-msg-left[b-u9zxt0kybf],
    .nd-msg-right[b-u9zxt0kybf] {
        border-radius: 14px;
    }

    .nd-bubble-inner[b-u9zxt0kybf] { max-width: 90%; }
}
/* _content/Dating.BlazorUI/Components/Pages/FakeAuthorized/FakeProfile.razor.rz.scp.css */
.nd-profile-empty[b-tjk9fkrb1i] {
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #fff;
    padding: 20px;
    color: #6b7280;
    font-weight: 600;
}

.nd-pm-card[b-tjk9fkrb1i] {
    padding: 14px;
}

.nd-pm-form[b-tjk9fkrb1i] {
    display: grid;
    gap: 12px;
}

.nd-pm-row[b-tjk9fkrb1i] {
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 12px;
    background: #fff;
}

.nd-pm-label[b-tjk9fkrb1i] {
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
    font-weight: 700;
    color: #6b7280;
}

.nd-readonly[b-tjk9fkrb1i] {
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.5;
    color: #111827;
    font-weight: 600;
}

.nd-photos[b-tjk9fkrb1i] {
    margin-top: 8px;
}

.nd-photo-grid[b-tjk9fkrb1i] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 8px;
}

.nd-photo[b-tjk9fkrb1i] {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 0;
    position: relative;
    overflow: hidden;
    background: #f9fafb;
    aspect-ratio: 1 / 1;
    cursor: default;
}

.nd-photo img[b-tjk9fkrb1i] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nd-photo-badge[b-tjk9fkrb1i] {
    position: absolute;
    left: 6px;
    bottom: 6px;
    border-radius: 999px;
    background: rgba(17, 24, 39, .75);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 7px;
}

.nd-photo.is-avatar[b-tjk9fkrb1i] {
    border-color: #93c5fd;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .2);
}

.nd-photo-remove[b-tjk9fkrb1i] {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(17, 24, 39, .7);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 11px;
    font-weight: 700;
}

.nd-upload-hint[b-tjk9fkrb1i] {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.45;
    color: #6b7280;
}

.nd-age[b-tjk9fkrb1i] {
    margin-top: 8px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 8px;
    align-items: center;
}

.nd-age-cap[b-tjk9fkrb1i] {
    font-size: 12px;
    color: #6b7280;
    font-weight: 700;
}

.nd-textarea.nd-readonly[b-tjk9fkrb1i] {
    margin-top: 8px;
    min-height: 96px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 10px;
    background: #fafafa;
}

.nd-about-meta[b-tjk9fkrb1i] {
    margin-top: 6px;
    display: flex;
    justify-content: flex-end;
}

.nd-about-count[b-tjk9fkrb1i] {
    font-size: 11px;
    color: #6b7280;
    font-weight: 700;
}

@media (max-width: 760px) {
    .nd-pm-card[b-tjk9fkrb1i] { padding: 10px; }
    .nd-pm-row[b-tjk9fkrb1i] { padding: 10px; }

    .nd-photo-grid[b-tjk9fkrb1i] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nd-age[b-tjk9fkrb1i] {
        grid-template-columns: 1fr 1fr;
    }
}
/* _content/Dating.BlazorUI/Components/Pages/Unauthorized/About.razor.rz.scp.css */
/* ===== Mission ===== */
.nd-about-mission[b-sl30en41lt]{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px;
    align-items: center;
    margin-bottom: 56px;
}
.nd-about-mission-text h2[b-sl30en41lt]{
    margin: 0;
    font-size: 32px;
    font-weight: 900;
    color: rgba(17,18,20,.92);
}
.nd-about-mission-text p[b-sl30en41lt]{
    margin: 14px 0 0;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(17,18,20,.52);
}

.nd-about-stats[b-sl30en41lt]{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.nd-about-stat[b-sl30en41lt]{
    border-radius: 20px;
    border: 1px solid rgba(17,18,20,.08);
    background: rgba(255,255,255,.90);
    padding: 20px;
    text-align: center;
    transition: transform .2s ease;
}
.nd-about-stat:hover[b-sl30en41lt]{
    transform: translateY(-3px);
}
.nd-about-stat-val[b-sl30en41lt]{
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -.02em;
    background: linear-gradient(90deg, var(--p1), var(--p2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.nd-about-stat-label[b-sl30en41lt]{
    margin-top: 4px;
    font-size: 12px;
    font-weight: 700;
    color: rgba(17,18,20,.48);
}

/* ===== Values ===== */
.nd-about-values[b-sl30en41lt]{
    margin-bottom: 56px;
}
.nd-about-values-head[b-sl30en41lt]{
    text-align: center;
    margin-bottom: 24px;
}
.nd-about-values-head h2[b-sl30en41lt]{
    margin: 0;
    font-size: 32px;
    font-weight: 900;
    color: rgba(17,18,20,.92);
}
.nd-about-values-grid[b-sl30en41lt]{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.nd-about-value[b-sl30en41lt]{
    border-radius: 22px;
    border: 1px solid rgba(17,18,20,.08);
    background: rgba(255,255,255,.90);
    padding: 24px 22px;
    transition: transform .25s ease;
}
.nd-about-value:hover[b-sl30en41lt]{
    transform: translateY(-4px);
    box-shadow: 0 14px 38px rgba(91,108,255,.08);
}
.nd-about-value-ic[b-sl30en41lt]{
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: rgba(91,108,255,.95);
    background: rgba(91,108,255,.10);
}
.nd-about-value-ic svg[b-sl30en41lt]{ width: 24px; height: 24px; }
.nd-avi-pink[b-sl30en41lt]{ color: rgba(255,91,200,.95); background: rgba(255,91,200,.10); }
.nd-avi-green[b-sl30en41lt]{ color: #22c55e; background: rgba(34,197,94,.10); }
.nd-avi-amber[b-sl30en41lt]{ color: #f59e0b; background: rgba(245,158,11,.10); }

.nd-about-value h3[b-sl30en41lt]{
    margin: 14px 0 6px;
    font-size: 18px;
    font-weight: 800;
    color: rgba(17,18,20,.88);
}
.nd-about-value p[b-sl30en41lt]{
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(17,18,20,.52);
}

/* ===== CTA ===== */
.nd-about-cta[b-sl30en41lt]{
    text-align: center;
    padding: 44px 24px;
    border-radius: 28px;
    background:
        radial-gradient(500px 250px at 10% 0%, rgba(91,108,255,.12), transparent 55%),
        radial-gradient(400px 250px at 90% 100%, rgba(255,91,200,.14), transparent 60%),
        linear-gradient(135deg, #0D1020, #1a1d35);
    border: 1px solid rgba(91,108,255,.15);
}
.nd-about-cta h2[b-sl30en41lt]{
    margin: 0;
    font-size: 32px;
    font-weight: 900;
    color: rgba(255,255,255,.95);
}
.nd-about-cta p[b-sl30en41lt]{
    margin: 10px 0 0;
    font-size: 15px;
    color: rgba(255,255,255,.50);
}
.nd-about-cta-btn[b-sl30en41lt]{
    margin-top: 24px;
    height: 52px;
    min-width: 220px;
    padding: 0 28px;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    color: white;
    font-weight: 800;
    letter-spacing: .16em;
    font-size: 12px;
    text-transform: uppercase;
    background: linear-gradient(135deg, var(--p1), var(--p2));
    box-shadow: 0 16px 40px rgba(91,108,255,.25);
    transition: transform .18s ease;
}
.nd-about-cta-btn:hover[b-sl30en41lt]{ transform: translateY(-2px); }

/* ===== Responsive ===== */
@media (max-width: 980px){
    .nd-about-mission[b-sl30en41lt]{
        grid-template-columns: 1fr;
        gap: 24px;
    }
}
@media (max-width: 760px){
    .nd-about-values-grid[b-sl30en41lt]{
        grid-template-columns: 1fr;
    }
    .nd-about-stats[b-sl30en41lt]{
        grid-template-columns: 1fr 1fr;
    }
    .nd-about-mission-text h2[b-sl30en41lt]{
        font-size: 24px;
    }
    .nd-about-stat-val[b-sl30en41lt]{
        font-size: 26px;
    }
    .nd-about-values-head h2[b-sl30en41lt]{
        font-size: 24px;
    }
    .nd-about-value[b-sl30en41lt]{
        padding: 18px 16px;
    }
    .nd-about-cta[b-sl30en41lt]{
        padding: 32px 18px;
        border-radius: 22px;
    }
    .nd-about-cta h2[b-sl30en41lt]{
        font-size: 24px;
    }
    .nd-about-cta-btn[b-sl30en41lt]{
        width: 100%;
        min-width: auto;
    }
}
/* _content/Dating.BlazorUI/Components/Pages/Unauthorized/Contact.razor.rz.scp.css */
/* ===== Contact grid ===== */
.nd-contact-grid[b-7p24l96ces]{
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 28px;
    align-items: start;
    margin-bottom: 52px;
}

/* ===== Contact cards ===== */
.nd-contact-cards[b-7p24l96ces]{
    display: grid;
    gap: 14px;
}
.nd-contact-card[b-7p24l96ces]{
    border-radius: 20px;
    border: 1px solid rgba(17,18,20,.08);
    background: rgba(255,255,255,.90);
    padding: 20px;
    transition: transform .2s ease;
}
.nd-contact-card:hover[b-7p24l96ces]{ transform: translateY(-3px); }
.nd-contact-card-ic[b-7p24l96ces]{
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: rgba(91,108,255,.95);
    background: rgba(91,108,255,.10);
}
.nd-contact-card-ic svg[b-7p24l96ces]{ width: 22px; height: 22px; }
.nd-cci-pink[b-7p24l96ces]{ color: rgba(255,91,200,.95); background: rgba(255,91,200,.10); }
.nd-cci-green[b-7p24l96ces]{ color: #22c55e; background: rgba(34,197,94,.10); }

.nd-contact-card h3[b-7p24l96ces]{
    margin: 12px 0 4px;
    font-size: 16px;
    font-weight: 800;
    color: rgba(17,18,20,.88);
}
.nd-contact-card p[b-7p24l96ces]{
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
    color: rgba(17,18,20,.48);
}
.nd-contact-email[b-7p24l96ces]{
    display: inline-block;
    margin-top: 10px;
    font-size: 13px;
    font-weight: 800;
    color: rgba(91,108,255,.95);
    text-decoration: none;
}
.nd-contact-email:hover[b-7p24l96ces]{ text-decoration: underline; }

/* ===== Contact form ===== */
.nd-contact-form-wrap[b-7p24l96ces]{
    border-radius: 24px;
    border: 1px solid rgba(17,18,20,.08);
    background: rgba(255,255,255,.92);
    padding: 28px 24px;
}
.nd-contact-form-wrap h2[b-7p24l96ces]{
    margin: 0;
    font-size: 24px;
    font-weight: 900;
    color: rgba(17,18,20,.90);
}
.nd-contact-form-sub[b-7p24l96ces]{
    margin: 6px 0 0;
    font-size: 13px;
    color: rgba(17,18,20,.45);
}
.nd-contact-form[b-7p24l96ces]{
    margin-top: 20px;
    display: grid;
    gap: 16px;
}
.nd-contact-row[b-7p24l96ces]{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.nd-contact-field[b-7p24l96ces]{
    display: grid;
    gap: 6px;
}
.nd-contact-label[b-7p24l96ces]{
    font-size: 12px;
    font-weight: 800;
    color: rgba(17,18,20,.65);
}
.nd-contact-input[b-7p24l96ces]{
    width: 100%;
    height: 48px;
    border-radius: 14px;
    border: 1px solid rgba(17,18,20,.12);
    background: rgba(247,248,252,.80);
    padding: 0 14px;
    font-weight: 700;
    color: rgba(17,18,20,.80);
    outline: none;
    font-family: inherit;
    font-size: 14px;
    transition: border-color .18s ease, box-shadow .18s ease;
}
.nd-contact-input:focus[b-7p24l96ces]{
    border-color: rgba(91,108,255,.45);
    box-shadow: 0 0 0 6px rgba(91,108,255,.08);
}
.nd-contact-select[b-7p24l96ces]{
    font-family: inherit;
    font-size: 14px;
    cursor: pointer;
}
.nd-contact-textarea[b-7p24l96ces]{
    height: auto;
    min-height: 120px;
    padding: 12px 14px;
    resize: vertical;
}
.nd-contact-submit[b-7p24l96ces]{
    height: 48px;
    min-width: 180px;
    justify-self: start;
    padding: 0 28px;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    color: white;
    font-weight: 800;
    letter-spacing: .14em;
    font-size: 12px;
    text-transform: uppercase;
    background: linear-gradient(135deg, var(--p1), var(--p2));
    box-shadow: 0 12px 32px rgba(91,108,255,.20);
    transition: transform .18s ease;
}
.nd-contact-submit:hover[b-7p24l96ces]{ transform: translateY(-2px); }

/* ===== Contact FAQ ===== */
.nd-contact-faq[b-7p24l96ces]{
    text-align: center;
}
.nd-contact-faq > h2[b-7p24l96ces]{
    margin: 0;
    font-size: 28px;
    font-weight: 900;
    color: rgba(17,18,20,.90);
}
.nd-contact-faq > p[b-7p24l96ces]{
    margin: 8px 0 24px;
    font-size: 14px;
    color: rgba(17,18,20,.48);
}
.nd-contact-faq-grid[b-7p24l96ces]{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    text-align: left;
}
.nd-contact-faq-item[b-7p24l96ces]{
    border-radius: 18px;
    border: 1px solid rgba(17,18,20,.08);
    background: rgba(255,255,255,.90);
    padding: 18px;
}
.nd-contact-faq-item h3[b-7p24l96ces]{
    margin: 0;
    font-size: 15px;
    font-weight: 800;
    color: rgba(17,18,20,.85);
}
.nd-contact-faq-item p[b-7p24l96ces]{
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.55;
    color: rgba(17,18,20,.50);
}

/* ===== Company block ===== */
.nd-company-block[b-7p24l96ces]{
    margin-bottom: 48px;
    border-radius: 24px;
    border: 1px solid rgba(17,18,20,.08);
    background: rgba(255,255,255,.92);
    padding: 28px;
    max-width: 600px;
}
.nd-company-header[b-7p24l96ces]{
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}
.nd-company-ic[b-7p24l96ces]{
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    font-size: 22px;
    color: rgba(91,108,255,.95);
    background: rgba(91,108,255,.10);
    flex-shrink: 0;
}
.nd-company-name[b-7p24l96ces]{
    margin: 0;
    font-size: 20px;
    font-weight: 900;
    color: rgba(17,18,20,.88);
}
.nd-company-badge[b-7p24l96ces]{
    display: inline-block;
    margin-top: 4px;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    color: #22c55e;
    background: rgba(34,197,94,.10);
}
.nd-company-details[b-7p24l96ces]{
    display: grid;
    gap: 14px;
}
.nd-company-row[b-7p24l96ces]{
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.nd-company-row > i[b-7p24l96ces]{
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    font-size: 14px;
    color: rgba(17,18,20,.45);
    background: rgba(17,18,20,.04);
    flex-shrink: 0;
}
.nd-company-row > div[b-7p24l96ces]{
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-top: 6px;
}
.nd-company-label[b-7p24l96ces]{
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: rgba(17,18,20,.38);
}
.nd-company-row span:last-child[b-7p24l96ces]{
    font-size: 14px;
    font-weight: 600;
    color: rgba(17,18,20,.72);
    line-height: 1.45;
}
.nd-company-abuse[b-7p24l96ces]{
    margin-top: 20px;
    padding: 16px;
    border-radius: 16px;
    background: rgba(255,91,91,.05);
    border: 1px solid rgba(255,91,91,.10);
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.nd-company-abuse > i[b-7p24l96ces]{
    font-size: 18px;
    color: rgba(255,91,91,.70);
    flex-shrink: 0;
    margin-top: 2px;
}
.nd-company-abuse p[b-7p24l96ces]{
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    color: rgba(17,18,20,.60);
}
.nd-company-abuse a[b-7p24l96ces]{
    color: rgba(255,91,91,.85);
    font-weight: 700;
    text-decoration: none;
}
.nd-company-abuse a:hover[b-7p24l96ces]{ text-decoration: underline; }

/* ===== Responsive ===== */
@media (max-width: 980px){
    .nd-contact-grid[b-7p24l96ces]{
        grid-template-columns: 1fr;
    }
    .nd-contact-cards[b-7p24l96ces]{
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 760px){
    .nd-contact-cards[b-7p24l96ces]{
        grid-template-columns: 1fr;
    }
    .nd-contact-row[b-7p24l96ces]{
        grid-template-columns: 1fr;
    }
    .nd-contact-faq-grid[b-7p24l96ces]{
        grid-template-columns: 1fr;
    }
    .nd-contact-form-wrap[b-7p24l96ces]{
        padding: 20px 16px;
    }
    .nd-contact-form-wrap h2[b-7p24l96ces]{
        font-size: 20px;
    }
    .nd-contact-submit[b-7p24l96ces]{
        width: 100%;
        justify-self: stretch;
    }
    .nd-contact-faq > h2[b-7p24l96ces]{
        font-size: 22px;
    }
}
/* _content/Dating.BlazorUI/Components/Pages/Unauthorized/Features.razor.rz.scp.css */
/* ===== Feature page grid ===== */
.nd-feat-page-grid[b-segm58qdtw]{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 52px;
}
.nd-feat-page-card[b-segm58qdtw]{
    border-radius: 22px;
    border: 1px solid rgba(17,18,20,.08);
    background: rgba(255,255,255,.90);
    padding: 24px 22px;
    transition: transform .25s ease, box-shadow .25s ease;
}
.nd-feat-page-card:hover[b-segm58qdtw]{
    transform: translateY(-4px);
    box-shadow: 0 16px 44px rgba(91,108,255,.10);
}
.nd-feat-page-ic[b-segm58qdtw]{
    width: 50px;
    height: 50px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    color: rgba(91,108,255,.95);
    background: rgba(91,108,255,.10);
}
.nd-feat-page-ic svg[b-segm58qdtw]{ width: 26px; height: 26px; }
.nd-fpi-pink[b-segm58qdtw]{ color: rgba(255,91,200,.95); background: rgba(255,91,200,.10); }
.nd-fpi-emerald[b-segm58qdtw]{ color: #10b981; background: rgba(16,185,129,.10); }
.nd-fpi-amber[b-segm58qdtw]{ color: #f59e0b; background: rgba(245,158,11,.10); }
.nd-fpi-purple[b-segm58qdtw]{ color: #8b5cf6; background: rgba(139,92,246,.10); }
.nd-fpi-rose[b-segm58qdtw]{ color: #f43f5e; background: rgba(244,63,94,.10); }
.nd-fpi-sky[b-segm58qdtw]{ color: #0ea5e9; background: rgba(14,165,233,.10); }

.nd-feat-page-card h3[b-segm58qdtw]{
    margin: 14px 0 8px;
    font-size: 18px;
    font-weight: 800;
    color: rgba(17,18,20,.88);
}
.nd-feat-page-card p[b-segm58qdtw]{
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(17,18,20,.52);
}

/* ===== Comparison table ===== */
.nd-feat-compare[b-segm58qdtw]{
    margin-bottom: 52px;
}
.nd-feat-compare-head[b-segm58qdtw]{
    text-align: center;
    margin-bottom: 24px;
}
.nd-feat-compare-head h2[b-segm58qdtw]{
    margin: 0;
    font-size: 32px;
    font-weight: 900;
    color: rgba(17,18,20,.92);
}
.nd-feat-compare-head p[b-segm58qdtw]{
    margin: 8px 0 0;
    font-size: 15px;
    color: rgba(17,18,20,.50);
}

.nd-feat-compare-table[b-segm58qdtw]{
    max-width: 700px;
    margin: 0 auto;
    border-radius: 20px;
    border: 1px solid rgba(17,18,20,.08);
    overflow: hidden;
}
.nd-fct-row[b-segm58qdtw]{
    display: grid;
    grid-template-columns: 1fr 100px 100px;
    align-items: center;
    border-bottom: 1px solid rgba(17,18,20,.06);
}
.nd-fct-row:last-child[b-segm58qdtw]{ border-bottom: 0; }
.nd-fct-header[b-segm58qdtw]{
    background: linear-gradient(90deg, rgba(91,108,255,.06), rgba(255,91,200,.06));
    font-weight: 800;
    font-size: 13px;
    color: rgba(17,18,20,.72);
}
.nd-fct-feature[b-segm58qdtw]{
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 600;
    color: rgba(17,18,20,.72);
}
.nd-fct-free[b-segm58qdtw],
.nd-fct-premium[b-segm58qdtw]{
    text-align: center;
    padding: 14px 10px;
    font-size: 13px;
    font-weight: 700;
    color: rgba(17,18,20,.55);
}
.nd-fct-premium[b-segm58qdtw]{
    color: rgba(91,108,255,.95);
    background: rgba(91,108,255,.04);
}

/* ===== Bottom CTA ===== */
.nd-feat-bottom-cta[b-segm58qdtw]{
    text-align: center;
    padding: 44px 24px;
    border-radius: 28px;
    background:
        radial-gradient(500px 250px at 10% 0%, rgba(91,108,255,.12), transparent 55%),
        radial-gradient(400px 250px at 90% 100%, rgba(255,91,200,.14), transparent 60%),
        linear-gradient(135deg, #0D1020, #1a1d35);
    border: 1px solid rgba(91,108,255,.15);
}
.nd-feat-bottom-cta h2[b-segm58qdtw]{
    margin: 0;
    font-size: 32px;
    font-weight: 900;
    color: rgba(255,255,255,.95);
}
.nd-feat-bottom-cta p[b-segm58qdtw]{
    margin: 10px 0 0;
    font-size: 15px;
    color: rgba(255,255,255,.50);
}
.nd-feat-cta-btn[b-segm58qdtw]{
    margin-top: 24px;
    height: 52px;
    min-width: 220px;
    padding: 0 28px;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    color: white;
    font-weight: 800;
    letter-spacing: .16em;
    font-size: 12px;
    text-transform: uppercase;
    background: linear-gradient(135deg, var(--p1), var(--p2));
    box-shadow: 0 16px 40px rgba(91,108,255,.25);
    transition: transform .18s ease;
}
.nd-feat-cta-btn:hover[b-segm58qdtw]{ transform: translateY(-2px); }

/* ===== Responsive ===== */
@media (max-width: 980px){
    .nd-feat-page-grid[b-segm58qdtw]{
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 760px){
    .nd-feat-page-grid[b-segm58qdtw]{
        grid-template-columns: 1fr;
    }
    .nd-feat-page-card[b-segm58qdtw]{
        padding: 18px 16px;
    }
    .nd-feat-page-card h3[b-segm58qdtw]{
        font-size: 16px;
    }
    .nd-fct-row[b-segm58qdtw]{
        grid-template-columns: 1fr 70px 70px;
    }
    .nd-fct-feature[b-segm58qdtw]{
        padding: 12px 14px;
        font-size: 13px;
    }
    .nd-fct-free[b-segm58qdtw],
    .nd-fct-premium[b-segm58qdtw]{
        padding: 12px 6px;
        font-size: 12px;
    }
    .nd-feat-bottom-cta[b-segm58qdtw]{
        padding: 32px 18px;
        border-radius: 22px;
    }
    .nd-feat-bottom-cta h2[b-segm58qdtw]{
        font-size: 24px;
    }
    .nd-feat-cta-btn[b-segm58qdtw]{
        width: 100%;
        min-width: auto;
    }
    .nd-feat-compare-head h2[b-segm58qdtw]{
        font-size: 24px;
    }
}
/* _content/Dating.BlazorUI/Components/Pages/Unauthorized/Home.razor.rz.scp.css */
/* ===== Animations ===== */
@keyframes nd-fade-up-b-gk9xgjif4n{
    from{ opacity:0; transform:translateY(24px); }
    to{ opacity:1; transform:translateY(0); }
}
@keyframes nd-float-b-gk9xgjif4n{
    0%,100%{ transform:translateY(0) scale(1); }
    50%{ transform:translateY(-18px) scale(1.08); }
}
@keyframes nd-pulse-glow-b-gk9xgjif4n{
    0%,100%{ box-shadow: 0 16px 40px rgba(91,108,255,.22); }
    50%{ box-shadow: 0 16px 55px rgba(91,108,255,.38), 0 0 0 8px rgba(91,108,255,.08); }
}
@keyframes nd-heart-rise-b-gk9xgjif4n{
    0%{ opacity:0; transform:translateY(0) scale(.6) rotate(0); }
    20%{ opacity:.7; }
    80%{ opacity:.4; }
    100%{ opacity:0; transform:translateY(-260px) scale(1.1) rotate(15deg); }
}

/* ===== Hero ===== */
.nd-hero-left[b-gk9xgjif4n]{
    position: relative;
    z-index: 1;
    padding-top: 44px;
    animation: nd-fade-up-b-gk9xgjif4n .7s ease-out both;
}

.nd-hero-badge[b-gk9xgjif4n]{
    display:inline-flex;
    align-items:center;
    gap: 8px;
    padding: 6px 16px 6px 10px;
    border-radius: 999px;
    background: rgba(91,108,255,.08);
    border: 1px solid rgba(91,108,255,.18);
    font-size: 12px;
    font-weight: 800;
    color: rgba(91,108,255,.95);
    margin-bottom: 18px;
}
.nd-hero-badge-dot[b-gk9xgjif4n]{
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 8px rgba(34,197,94,.55);
    animation: nd-pulse-dot-b-gk9xgjif4n 2s ease infinite;
}
@keyframes nd-pulse-dot-b-gk9xgjif4n{
    0%,100%{ opacity:1; transform:scale(1); }
    50%{ opacity:.6; transform:scale(1.3); }
}

.nd-title[b-gk9xgjif4n]{
    margin: 0;
    font-size: 62px;
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: -1.5px;
    color: rgba(17,18,20,.92);
}
.nd-title-gradient[b-gk9xgjif4n]{
    background: linear-gradient(90deg, var(--p1), var(--p2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.nd-subtitle[b-gk9xgjif4n]{
    margin: 18px 0 0;
    max-width: 480px;
    color: rgba(17,18,20,.50);
    font-size: 15px;
    line-height: 1.65;
    font-weight: 500;
}

.nd-cta-wrap[b-gk9xgjif4n]{
    margin-top: 28px;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.nd-btn[b-gk9xgjif4n]{
    height: 52px;
    min-width: 200px;
    padding: 0 28px;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    color: white;
    font-weight: 800;
    letter-spacing: .18em;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--p1), var(--p2));
    box-shadow: 0 16px 40px rgba(91,108,255,.22);
    transition: transform .18s ease, box-shadow .18s ease;
}
.nd-btn:hover[b-gk9xgjif4n]{ transform: translateY(-2px); box-shadow: 0 20px 50px rgba(91,108,255,.30); }
.nd-btn:active[b-gk9xgjif4n]{ transform: translateY(0); }

.nd-btn-glow[b-gk9xgjif4n]{
    animation: nd-pulse-glow-b-gk9xgjif4n 3s ease infinite;
}

.nd-btn-lg[b-gk9xgjif4n]{
    height: 56px;
    min-width: 260px;
    font-size: 13px;
    letter-spacing: .2em;
}

.nd-btn-ghost[b-gk9xgjif4n]{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 52px;
    padding: 0 20px;
    border-radius: 999px;
    border: 1px solid rgba(17,18,20,.14);
    background: rgba(255,255,255,.70);
    color: rgba(17,18,20,.72);
    font-weight: 800;
    font-size: 13px;
    text-decoration: none;
    cursor: pointer;
    transition: all .18s ease;
}
.nd-btn-ghost:hover[b-gk9xgjif4n]{
    border-color: rgba(91,108,255,.35);
    color: rgba(91,108,255,.95);
    box-shadow: 0 0 0 6px rgba(91,108,255,.08);
}

/* ===== Mini Stats ===== */
.nd-hero-mini-stats[b-gk9xgjif4n]{
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    max-width: 480px;
}
.nd-mini-stat[b-gk9xgjif4n]{
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 16px;
    border: 1px solid rgba(17,18,20,.08);
    background: rgba(255,255,255,.75);
    padding: 10px 12px;
    backdrop-filter: blur(6px);
}
.nd-mini-stat-ic[b-gk9xgjif4n]{
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    color: rgba(91,108,255,.95);
    background: rgba(91,108,255,.10);
    flex-shrink: 0;
}
.nd-mini-stat-ic svg[b-gk9xgjif4n]{ width: 18px; height: 18px; }
.nd-mini-stat-ic-pink[b-gk9xgjif4n]{ color: rgba(255,91,200,.95); background: rgba(255,91,200,.10); }
.nd-mini-stat-ic-green[b-gk9xgjif4n]{ color: #22c55e; background: rgba(34,197,94,.10); }
.nd-mini-stat-val[b-gk9xgjif4n]{
    font-size: 16px;
    font-weight: 900;
    color: rgba(17,18,20,.88);
    line-height: 1.1;
}
.nd-mini-stat-label[b-gk9xgjif4n]{
    font-size: 11px;
    font-weight: 600;
    color: rgba(17,18,20,.45);
}

/* ===== Hero Phone ===== */
.nd-hero-right[b-gk9xgjif4n]{
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    align-items: center;
    padding-top: 10px;
    animation: nd-fade-up-b-gk9xgjif4n .7s .15s ease-out both;
}

.nd-hero-phone-wrap[b-gk9xgjif4n]{
    position: relative;
    width: 100%;
    max-width: 380px;
    display: flex;
    justify-content: center;
}

.nd-hero-phone[b-gk9xgjif4n]{
    position: relative;
    width: 280px;
    height: 500px;
    border-radius: 36px;
    overflow: hidden;
    background: #0a0a12;
    border: 5px solid transparent;
    background-clip: padding-box;
    box-shadow:
        0 30px 80px rgba(91,108,255,.22),
        0 0 0 5px rgba(91,108,255,.25),
        0 0 120px rgba(255,91,200,.10);
    transition: transform .4s ease, box-shadow .35s ease;
    z-index: 2;
}
.nd-hero-phone[b-gk9xgjif4n]::before{
    content: '';
    position: absolute;
    inset: -5px;
    border-radius: 40px;
    background: linear-gradient(160deg, var(--p1), var(--p2));
    z-index: -1;
}
.nd-hero-phone:hover[b-gk9xgjif4n]{
    transform: translateY(-8px);
    box-shadow:
        0 36px 90px rgba(91,108,255,.30),
        0 0 0 5px rgba(91,108,255,.30),
        0 0 140px rgba(255,91,200,.14);
}

.nd-hero-phone-notch[b-gk9xgjif4n]{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 28px;
    border-radius: 0 0 18px 18px;
    background: #0a0a12;
    z-index: 5;
}

.nd-hero-phone-img[b-gk9xgjif4n]{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.nd-hero-phone-overlay[b-gk9xgjif4n]{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 48px 22px 22px;
    background: linear-gradient(to top, rgba(0,0,0,.75) 30%, transparent);
    z-index: 3;
}
.nd-hero-phone-name[b-gk9xgjif4n]{
    font-size: 22px;
    font-weight: 800;
    color: #fff;
}
.nd-hero-phone-loc[b-gk9xgjif4n]{
    margin-top: 4px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,.72);
    display: flex;
    align-items: center;
    gap: 5px;
}
.nd-hero-phone-loc i[b-gk9xgjif4n]{
    font-size: 11px;
    color: rgba(255,91,200,.9);
}

/* ===== Floating Hearts (hero-wide) ===== */
.nd-hero-hearts[b-gk9xgjif4n]{
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}
@keyframes nd-heart-float-b-gk9xgjif4n{
    0%{ opacity:0; transform:translateY(0) scale(.5) rotate(0deg); }
    8%{ opacity:.7; }
    50%{ opacity:.5; transform:translateY(-260px) scale(.9) rotate(12deg); }
    100%{ opacity:0; transform:translateY(-560px) scale(1.1) rotate(-10deg); }
}
.nd-hh[b-gk9xgjif4n]{
    position: absolute;
    bottom: -20px;
    animation: nd-heart-float-b-gk9xgjif4n linear infinite;
    will-change: transform, opacity;
}
.nd-hh-1[b-gk9xgjif4n]{  left:3%;  font-size:18px; color:rgba(255,91,200,.28); animation-duration:5.5s; animation-delay:0s; }
.nd-hh-2[b-gk9xgjif4n]{  left:12%; font-size:14px; color:rgba(91,108,255,.22); animation-duration:6.2s; animation-delay:1.2s; }
.nd-hh-3[b-gk9xgjif4n]{  left:25%; font-size:22px; color:rgba(255,91,200,.20); animation-duration:6.8s; animation-delay:2s; }
.nd-hh-4[b-gk9xgjif4n]{  left:40%; font-size:15px; color:rgba(91,108,255,.24); animation-duration:5.8s; animation-delay:.5s; }
.nd-hh-5[b-gk9xgjif4n]{  left:55%; font-size:20px; color:rgba(255,91,200,.22); animation-duration:7s;   animation-delay:3s; }
.nd-hh-6[b-gk9xgjif4n]{  left:65%; font-size:13px; color:rgba(91,108,255,.20); animation-duration:5.2s; animation-delay:1.8s; }
.nd-hh-7[b-gk9xgjif4n]{  left:78%; font-size:17px; color:rgba(255,91,200,.26); animation-duration:6.5s; animation-delay:2.5s; }
.nd-hh-8[b-gk9xgjif4n]{  left:88%; font-size:16px; color:rgba(91,108,255,.22); animation-duration:5s;   animation-delay:3.8s; }
.nd-hh-9[b-gk9xgjif4n]{  left:48%; font-size:12px; color:rgba(255,91,200,.18); animation-duration:7.5s; animation-delay:4.2s; }
.nd-hh-10[b-gk9xgjif4n]{ left:95%; font-size:19px; color:rgba(91,108,255,.20); animation-duration:6s;   animation-delay:.8s; }

/* ===== Trust Bar ===== */
.nd-trust-bar[b-gk9xgjif4n]{
    padding: 32px 0;
    background:
        radial-gradient(600px 300px at 20% 50%, rgba(91,108,255,.06), transparent 55%),
        radial-gradient(600px 300px at 80% 50%, rgba(255,91,200,.06), transparent 55%);
    border-top: 1px solid rgba(17,18,20,.06);
    border-bottom: 1px solid rgba(17,18,20,.06);
}
.nd-trust-bar-inner[b-gk9xgjif4n]{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.nd-trust-card[b-gk9xgjif4n]{
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 16px;
    border-radius: 20px;
    border: 1px solid rgba(17,18,20,.07);
    background: rgba(255,255,255,.85);
    backdrop-filter: blur(8px);
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease;
}
.nd-trust-card:hover[b-gk9xgjif4n]{
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(91,108,255,.10);
}
.nd-trust-card-glow[b-gk9xgjif4n]{
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 999px;
    top: -20px;
    right: -20px;
    filter: blur(30px);
    opacity: .5;
    pointer-events: none;
}
.nd-tcg-blue[b-gk9xgjif4n]{ background: rgba(91,108,255,.35); }
.nd-tcg-pink[b-gk9xgjif4n]{ background: rgba(255,91,200,.35); }
.nd-tcg-green[b-gk9xgjif4n]{ background: rgba(34,197,94,.35); }
.nd-tcg-purple[b-gk9xgjif4n]{ background: rgba(139,92,246,.35); }

.nd-trust-card-ic[b-gk9xgjif4n]{
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: rgba(91,108,255,.95);
    background: linear-gradient(135deg, rgba(91,108,255,.12), rgba(91,108,255,.06));
    border: 1px solid rgba(91,108,255,.12);
}
.nd-trust-card-ic svg[b-gk9xgjif4n]{ width: 22px; height: 22px; }
.nd-tci-pink[b-gk9xgjif4n]{
    color: rgba(255,91,200,.95);
    background: linear-gradient(135deg, rgba(255,91,200,.12), rgba(255,91,200,.06));
    border-color: rgba(255,91,200,.12);
}
.nd-tci-green[b-gk9xgjif4n]{
    color: #22c55e;
    background: linear-gradient(135deg, rgba(34,197,94,.12), rgba(34,197,94,.06));
    border-color: rgba(34,197,94,.12);
}
.nd-tci-purple[b-gk9xgjif4n]{
    color: #8b5cf6;
    background: linear-gradient(135deg, rgba(139,92,246,.12), rgba(139,92,246,.06));
    border-color: rgba(139,92,246,.12);
}
.nd-trust-card-body[b-gk9xgjif4n]{
    min-width: 0;
}
.nd-trust-card-title[b-gk9xgjif4n]{
    font-size: 14px;
    font-weight: 800;
    color: rgba(17,18,20,.85);
    line-height: 1.2;
}
.nd-trust-card-text[b-gk9xgjif4n]{
    margin-top: 3px;
    font-size: 12px;
    font-weight: 500;
    color: rgba(17,18,20,.45);
    line-height: 1.4;
}

/* ===== Section common ===== */
.nd-section[b-gk9xgjif4n]{
    padding: 52px 0;
}
.nd-section-soft[b-gk9xgjif4n]{
    background: linear-gradient(180deg, rgba(91,108,255,.04), rgba(255,91,200,.04));
    border-top: 1px solid rgba(17,18,20,.06);
    border-bottom: 1px solid rgba(17,18,20,.06);
}
.nd-section-head[b-gk9xgjif4n]{
    margin-bottom: 32px;
}
.nd-section-head-center[b-gk9xgjif4n]{
    text-align: center;
}
.nd-section-kicker[b-gk9xgjif4n]{
    margin: 0;
    font-size: 12px;
    letter-spacing: .16em;
    font-weight: 900;
    text-transform: uppercase;
    color: rgba(91,108,255,.90);
}
.nd-section-head h2[b-gk9xgjif4n]{
    margin: 10px 0 0;
    font-size: clamp(26px, 4vw, 42px);
    line-height: 1.1;
    letter-spacing: -.02em;
    color: rgba(17,18,20,.92);
}

/* ===== Steps ===== */
.nd-steps[b-gk9xgjif4n]{
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 0;
}
.nd-step[b-gk9xgjif4n]{
    flex: 1;
    max-width: 320px;
    border-radius: 22px;
    border: 1px solid rgba(17,18,20,.08);
    background: rgba(255,255,255,.92);
    padding: 24px 20px;
    text-align: center;
    transition: transform .25s ease, box-shadow .25s ease;
}
.nd-step:hover[b-gk9xgjif4n]{
    transform: translateY(-4px);
    box-shadow: var(--shadow-2);
}
.nd-step-anim[b-gk9xgjif4n]{
    animation: nd-fade-up-b-gk9xgjif4n .6s ease-out both;
}
.nd-step-num[b-gk9xgjif4n]{
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    margin: 0 auto;
    font-size: 13px;
    font-weight: 900;
    color: white;
    background: linear-gradient(135deg, var(--p1), var(--p2));
    box-shadow: 0 8px 22px rgba(91,108,255,.22);
}
.nd-step-icon[b-gk9xgjif4n]{
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin: 14px auto 0;
    color: rgba(91,108,255,.80);
}
.nd-step-icon svg[b-gk9xgjif4n]{ width: 32px; height: 32px; }
.nd-step h3[b-gk9xgjif4n]{
    margin: 10px 0 6px;
    font-size: 18px;
    color: rgba(17,18,20,.90);
}
.nd-step p[b-gk9xgjif4n]{
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(17,18,20,.52);
}

.nd-step-connector[b-gk9xgjif4n]{
    display: flex;
    align-items: center;
    width: 60px;
    flex-shrink: 0;
}
.nd-step-connector svg[b-gk9xgjif4n]{ width: 100%; }

/* ===== Feature Grid ===== */
.nd-feat-grid[b-gk9xgjif4n]{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.nd-feat-card[b-gk9xgjif4n]{
    border-radius: 20px;
    border: 1px solid rgba(17,18,20,.08);
    background: rgba(255,255,255,.88);
    padding: 22px 20px;
    transition: transform .25s ease, box-shadow .25s ease;
}
.nd-feat-card:hover[b-gk9xgjif4n]{
    transform: translateY(-4px);
    box-shadow: 0 16px 44px rgba(91,108,255,.12);
}
.nd-feat-ic[b-gk9xgjif4n]{
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: rgba(91,108,255,.95);
    background: rgba(91,108,255,.10);
}
.nd-feat-ic svg[b-gk9xgjif4n]{ width: 24px; height: 24px; }
.nd-feat-ic-pink[b-gk9xgjif4n]{ color: rgba(255,91,200,.95); background: rgba(255,91,200,.10); }
.nd-feat-ic-emerald[b-gk9xgjif4n]{ color: #10b981; background: rgba(16,185,129,.10); }
.nd-feat-ic-amber[b-gk9xgjif4n]{ color: #f59e0b; background: rgba(245,158,11,.10); }
.nd-feat-ic-purple[b-gk9xgjif4n]{ color: #8b5cf6; background: rgba(139,92,246,.10); }
.nd-feat-ic-rose[b-gk9xgjif4n]{ color: #f43f5e; background: rgba(244,63,94,.10); }

.nd-feat-card h3[b-gk9xgjif4n]{
    margin: 14px 0 6px;
    font-size: 17px;
    font-weight: 800;
    color: rgba(17,18,20,.88);
}
.nd-feat-card p[b-gk9xgjif4n]{
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(17,18,20,.52);
}

.nd-feat-cta[b-gk9xgjif4n]{
    margin-top: 32px;
    text-align: center;
}

/* ===== Safety ===== */
.nd-safety-section[b-gk9xgjif4n]{
    background:
        radial-gradient(700px 400px at 10% 0%, rgba(91,108,255,.08), transparent 55%),
        radial-gradient(600px 400px at 90% 100%, rgba(255,91,200,.08), transparent 55%);
}
.nd-safety-inner[b-gk9xgjif4n]{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}
.nd-safety-text h2[b-gk9xgjif4n]{
    margin: 10px 0 0;
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.08;
    letter-spacing: -.02em;
    color: rgba(17,18,20,.92);
}
.nd-safety-desc[b-gk9xgjif4n]{
    margin: 14px 0 0;
    font-size: 14px;
    line-height: 1.65;
    color: rgba(17,18,20,.50);
    max-width: 440px;
}
.nd-safety-list[b-gk9xgjif4n]{
    margin-top: 20px;
    display: grid;
    gap: 12px;
}
.nd-safety-item[b-gk9xgjif4n]{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    color: rgba(17,18,20,.72);
}
.nd-safety-check[b-gk9xgjif4n]{
    width: 24px;
    height: 24px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    font-size: 12px;
    color: white;
    background: linear-gradient(135deg, var(--p1), var(--p2));
    flex-shrink: 0;
}
.nd-safety-link[b-gk9xgjif4n]{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 20px;
    font-size: 13px;
    font-weight: 800;
    color: rgba(91,108,255,.95);
    text-decoration: none;
    cursor: pointer;
    transition: gap .18s ease;
}
.nd-safety-link:hover[b-gk9xgjif4n]{ gap: 10px; }

.nd-safety-visual[b-gk9xgjif4n]{
    display: grid;
    gap: 14px;
}
.nd-safety-card[b-gk9xgjif4n]{
    border-radius: 20px;
    border: 1px solid rgba(17,18,20,.08);
    background: rgba(255,255,255,.88);
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: transform .25s ease;
}
.nd-safety-card:hover[b-gk9xgjif4n]{
    transform: translateX(6px);
}
.nd-safety-card-ic[b-gk9xgjif4n]{
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: rgba(91,108,255,.95);
    background: rgba(91,108,255,.10);
    flex-shrink: 0;
}
.nd-safety-card-ic svg[b-gk9xgjif4n]{ width: 22px; height: 22px; }
.nd-safety-card-ic-pink[b-gk9xgjif4n]{ color: rgba(255,91,200,.95); background: rgba(255,91,200,.10); }
.nd-safety-card-ic-green[b-gk9xgjif4n]{ color: #22c55e; background: rgba(34,197,94,.10); }
.nd-safety-card-val[b-gk9xgjif4n]{
    font-size: 22px;
    font-weight: 900;
    color: rgba(17,18,20,.90);
}
.nd-safety-card-label[b-gk9xgjif4n]{
    font-size: 12px;
    font-weight: 600;
    color: rgba(17,18,20,.50);
}

/* ===== Testimonials ===== */
.nd-testimonials[b-gk9xgjif4n]{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.nd-testimonial[b-gk9xgjif4n]{
    border-radius: 22px;
    border: 1px solid rgba(17,18,20,.08);
    background: rgba(255,255,255,.92);
    padding: 22px 20px;
    transition: transform .25s ease;
}
.nd-testimonial:hover[b-gk9xgjif4n]{ transform: translateY(-4px); }
.nd-testimonial-featured[b-gk9xgjif4n]{
    border-color: rgba(91,108,255,.20);
    box-shadow: 0 12px 36px rgba(91,108,255,.10);
    background: rgba(255,255,255,.98);
}
.nd-testimonial-stars[b-gk9xgjif4n]{
    color: #f59e0b;
    font-size: 15px;
    letter-spacing: 2px;
    margin-bottom: 10px;
}
.nd-testimonial p[b-gk9xgjif4n]{
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(17,18,20,.62);
    font-style: italic;
}
.nd-testimonial-footer[b-gk9xgjif4n]{
    margin-top: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.nd-testimonial-avatar[b-gk9xgjif4n]{
    width: 38px;
    height: 38px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-weight: 900;
    font-size: 14px;
    color: white;
    background: linear-gradient(135deg, var(--p1), #7c8aff);
    flex-shrink: 0;
}
.nd-testimonial-avatar-pink[b-gk9xgjif4n]{
    background: linear-gradient(135deg, var(--p2), #ff8ad8);
}
.nd-testimonial-avatar-green[b-gk9xgjif4n]{
    background: linear-gradient(135deg, #22c55e, #4ade80);
}
.nd-testimonial-name[b-gk9xgjif4n]{
    font-size: 13px;
    font-weight: 800;
    color: rgba(17,18,20,.82);
}
.nd-testimonial-location[b-gk9xgjif4n]{
    font-size: 11px;
    font-weight: 600;
    color: rgba(17,18,20,.42);
}

/* ===== Stats ===== */
.nd-stats-section[b-gk9xgjif4n]{
    padding: 0;
}
.nd-stats-grid[b-gk9xgjif4n]{
    border-radius: 24px;
    padding: 32px 28px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    background: linear-gradient(135deg, rgba(91,108,255,.07), rgba(255,91,200,.07));
    border: 1px solid rgba(17,18,20,.06);
}
.nd-stat[b-gk9xgjif4n]{ text-align: center; flex: 1; }
.nd-stat-val[b-gk9xgjif4n]{
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 900;
    letter-spacing: -.02em;
    background: linear-gradient(90deg, var(--p1), var(--p2));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.nd-stat-label[b-gk9xgjif4n]{
    margin-top: 4px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(17,18,20,.50);
}
.nd-stat-divider[b-gk9xgjif4n]{
    width: 1px;
    height: 50px;
    background: rgba(17,18,20,.10);
}

/* ===== FAQ ===== */
.nd-faq[b-gk9xgjif4n]{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.nd-faq-item[b-gk9xgjif4n]{
    border-radius: 20px;
    border: 1px solid rgba(17,18,20,.08);
    background: rgba(255,255,255,.92);
    padding: 20px;
    transition: transform .2s ease, box-shadow .2s ease;
}
.nd-faq-item:hover[b-gk9xgjif4n]{
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(17,18,20,.08);
}
.nd-faq-item h3[b-gk9xgjif4n]{
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    color: rgba(17,18,20,.88);
}
.nd-faq-item p[b-gk9xgjif4n]{
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(17,18,20,.52);
}

/* ===== Final CTA ===== */
.nd-final-cta[b-gk9xgjif4n]{
    padding: 52px 0 64px;
}
.nd-final-cta-inner[b-gk9xgjif4n]{
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    padding: 52px 32px;
    text-align: center;
    background:
        radial-gradient(600px 300px at 10% 0%, rgba(91,108,255,.18), transparent 55%),
        radial-gradient(500px 300px at 90% 100%, rgba(255,91,200,.20), transparent 60%),
        linear-gradient(135deg, #0D1020, #1a1d35);
    border: 1px solid rgba(91,108,255,.15);
}
.nd-final-cta-content[b-gk9xgjif4n]{
    position: relative;
    z-index: 2;
}
.nd-final-cta-hearts[b-gk9xgjif4n]{
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}
.nd-fh-5[b-gk9xgjif4n]{ left: 8%; bottom: 20%; font-size: 24px; color: rgba(255,91,200,.25); animation-delay: .5s; }
.nd-fh-6[b-gk9xgjif4n]{ right: 10%; bottom: 15%; font-size: 28px; color: rgba(91,108,255,.20); animation-delay: 2s; }

.nd-final-cta h2[b-gk9xgjif4n]{
    margin: 0;
    font-size: clamp(28px, 5vw, 44px);
    line-height: 1.1;
    letter-spacing: -.02em;
    color: rgba(255,255,255,.95);
}
.nd-final-cta p[b-gk9xgjif4n]{
    margin: 14px auto 0;
    max-width: 480px;
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255,255,255,.55);
}
.nd-final-cta .nd-btn[b-gk9xgjif4n]{
    margin-top: 28px;
}

/* ===== Features (kept for link) ===== */
.nd-features[b-gk9xgjif4n]{
    padding: 34px 0 26px;
}

/* ===== Responsive ===== */
@media (max-width: 980px){
    .nd-hero-right[b-gk9xgjif4n]{
        justify-items: center;
    }
    /* Phone: slightly smaller */
    .nd-hero-phone[b-gk9xgjif4n]{ width: 240px; height: 430px; border-radius: 32px; }
    .nd-hero-phone-notch[b-gk9xgjif4n]{ width: 100px; height: 24px; border-radius: 0 0 16px 16px; }
    .nd-hero-phone-name[b-gk9xgjif4n]{ font-size: 20px; }

    /* Trust bar: 2x2 */
    .nd-trust-bar-inner[b-gk9xgjif4n]{
        grid-template-columns: 1fr 1fr;
    }

    .nd-steps[b-gk9xgjif4n]{
        flex-direction: column;
        align-items: center;
        gap: 14px;
    }
    .nd-step[b-gk9xgjif4n]{ max-width: 100%; }
    .nd-step-connector[b-gk9xgjif4n]{
        transform: rotate(90deg);
        width: 40px;
        height: 30px;
    }
    .nd-feat-grid[b-gk9xgjif4n]{
        grid-template-columns: 1fr 1fr;
    }
    .nd-safety-inner[b-gk9xgjif4n]{
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .nd-testimonials[b-gk9xgjif4n]{
        grid-template-columns: 1fr;
    }
    .nd-faq[b-gk9xgjif4n]{
        grid-template-columns: 1fr;
    }
    .nd-stats-grid[b-gk9xgjif4n]{
        flex-direction: column;
        gap: 18px;
    }
    .nd-stat-divider[b-gk9xgjif4n]{
        width: 60px;
        height: 1px;
    }
}

@media (max-width: 760px){
    .nd-title[b-gk9xgjif4n]{
        font-size: 42px;
    }
    .nd-subtitle[b-gk9xgjif4n]{
        font-size: 14px;
    }
    .nd-hero-mini-stats[b-gk9xgjif4n]{
        grid-template-columns: 1fr;
    }

    /* Phone: mobile sized */
    .nd-hero-phone[b-gk9xgjif4n]{ width: 220px; height: 390px; border-radius: 30px; }
    .nd-hero-phone-notch[b-gk9xgjif4n]{ width: 90px; height: 22px; border-radius: 0 0 14px 14px; }
    .nd-hero-phone-overlay[b-gk9xgjif4n]{ padding: 36px 18px 18px; }
    .nd-hero-phone-name[b-gk9xgjif4n]{ font-size: 18px; }
    .nd-hero-phone-loc[b-gk9xgjif4n]{ font-size: 12px; }

    /* Trust bar */
    .nd-trust-bar-inner[b-gk9xgjif4n]{
        grid-template-columns: 1fr;
    }
    .nd-trust-card[b-gk9xgjif4n]{
        padding: 14px;
    }

    .nd-feat-grid[b-gk9xgjif4n]{
        grid-template-columns: 1fr;
    }
    .nd-cta-wrap[b-gk9xgjif4n]{
        flex-direction: column;
        align-items: stretch;
    }
    .nd-btn[b-gk9xgjif4n]{ width: 100%; }
    .nd-btn-ghost[b-gk9xgjif4n]{ justify-content: center; }
    .nd-final-cta-inner[b-gk9xgjif4n]{ padding: 36px 20px; }

    .nd-safety-card[b-gk9xgjif4n]{
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
}

/* Small phones */
@media (max-width: 420px){
    .nd-title[b-gk9xgjif4n]{
        font-size: 36px;
    }
    .nd-hero-phone[b-gk9xgjif4n]{ width: 200px; height: 350px; border-radius: 28px; }
    .nd-hero-phone-notch[b-gk9xgjif4n]{ width: 80px; height: 20px; border-radius: 0 0 12px 12px; }
    .nd-hero-phone-overlay[b-gk9xgjif4n]{ padding: 30px 14px 14px; }
    .nd-hero-phone-name[b-gk9xgjif4n]{ font-size: 16px; }
    .nd-hero-phone-loc[b-gk9xgjif4n]{ font-size: 11px; }
}
/* _content/Dating.BlazorUI/Components/Pages/Unauthorized/Pricing.razor.rz.scp.css */
/* ===== Pricing grid ===== */
.nd-pricing-grid[b-n3zwvsy62s]{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    align-items: start;
    margin-bottom: 60px;
}

.nd-pricing-card[b-n3zwvsy62s]{
    position: relative;
    border-radius: 24px;
    border: 1px solid rgba(17,18,20,.08);
    background: rgba(255,255,255,.92);
    padding: 24px 20px;
    transition: transform .25s ease, box-shadow .25s ease;
}
.nd-pricing-card:hover[b-n3zwvsy62s]{
    transform: translateY(-4px);
    box-shadow: 0 20px 50px rgba(17,18,20,.10);
}

.nd-pricing-card-featured[b-n3zwvsy62s]{
    background: linear-gradient(135deg, #1a1d35, #0D1020);
    border-color: rgba(91,108,255,.25);
    color: rgba(255,255,255,.90);
    box-shadow: 0 20px 60px rgba(91,108,255,.18);
    transform: scale(1.03);
    z-index: 2;
}
.nd-pricing-card-featured:hover[b-n3zwvsy62s]{
    transform: scale(1.03) translateY(-4px);
}

.nd-pricing-badge[b-n3zwvsy62s]{
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    padding: 5px 16px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: white;
    background: linear-gradient(135deg, var(--p1), var(--p2));
    box-shadow: 0 6px 18px rgba(91,108,255,.28);
}

.nd-pricing-tier[b-n3zwvsy62s]{
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(91,108,255,.90);
    margin-bottom: 6px;
}
.nd-pricing-card-featured .nd-pricing-tier[b-n3zwvsy62s]{
    color: rgba(91,108,255,.80);
}

.nd-pricing-price[b-n3zwvsy62s]{
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 8px;
}
.nd-pricing-amount[b-n3zwvsy62s]{
    font-size: 38px;
    font-weight: 900;
    letter-spacing: -.02em;
    color: rgba(17,18,20,.92);
}
.nd-pricing-card-featured .nd-pricing-amount[b-n3zwvsy62s]{
    color: rgba(255,255,255,.95);
}
.nd-pricing-period[b-n3zwvsy62s]{
    font-size: 14px;
    font-weight: 600;
    color: rgba(17,18,20,.42);
}
.nd-pricing-card-featured .nd-pricing-period[b-n3zwvsy62s]{
    color: rgba(255,255,255,.45);
}

.nd-pricing-desc[b-n3zwvsy62s]{
    margin: 0 0 20px;
    font-size: 13px;
    line-height: 1.55;
    color: rgba(17,18,20,.48);
}
.nd-pricing-card-featured .nd-pricing-desc[b-n3zwvsy62s]{
    color: rgba(255,255,255,.45);
}

.nd-pricing-features[b-n3zwvsy62s]{
    display: grid;
    gap: 10px;
    margin-bottom: 24px;
}
.nd-pricing-feat[b-n3zwvsy62s]{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(17,18,20,.68);
}
.nd-pricing-card-featured .nd-pricing-feat[b-n3zwvsy62s]{
    color: rgba(255,255,255,.72);
}
.nd-pricing-feat-no[b-n3zwvsy62s]{
    color: rgba(17,18,20,.35);
}

.nd-pricing-check[b-n3zwvsy62s]{
    width: 22px;
    height: 22px;
    border-radius: 7px;
    display: grid;
    place-items: center;
    font-size: 11px;
    font-weight: 900;
    color: white;
    background: linear-gradient(135deg, var(--p1), var(--p2));
    flex-shrink: 0;
}
.nd-pricing-check-white[b-n3zwvsy62s]{
    background: rgba(255,255,255,.18);
    color: rgba(255,255,255,.95);
}
.nd-pricing-x[b-n3zwvsy62s]{
    width: 22px;
    height: 22px;
    border-radius: 7px;
    display: grid;
    place-items: center;
    font-size: 13px;
    color: rgba(17,18,20,.30);
    background: rgba(17,18,20,.06);
    flex-shrink: 0;
}

.nd-pricing-btn[b-n3zwvsy62s]{
    width: 100%;
    height: 48px;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    font-weight: 800;
    letter-spacing: .12em;
    font-size: 12px;
    text-transform: uppercase;
    color: white;
    background: linear-gradient(135deg, var(--p1), var(--p2));
    box-shadow: 0 12px 32px rgba(91,108,255,.20);
    transition: transform .18s ease, box-shadow .18s ease;
}
.nd-pricing-btn:hover[b-n3zwvsy62s]{
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(91,108,255,.28);
}
.nd-pricing-btn-white[b-n3zwvsy62s]{
    background: rgba(255,255,255,.95);
    color: rgba(17,18,20,.88);
    box-shadow: 0 12px 32px rgba(255,255,255,.12);
}
.nd-pricing-btn-white:hover[b-n3zwvsy62s]{
    box-shadow: 0 16px 40px rgba(255,255,255,.18);
}

/* ===== Pricing FAQ ===== */
.nd-pricing-faq[b-n3zwvsy62s]{
    text-align: center;
}
.nd-pricing-faq > h2[b-n3zwvsy62s]{
    margin: 0;
    font-size: 28px;
    font-weight: 900;
    color: rgba(17,18,20,.90);
}
.nd-pricing-faq-grid[b-n3zwvsy62s]{
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    text-align: left;
}
.nd-pricing-faq-item[b-n3zwvsy62s]{
    border-radius: 18px;
    border: 1px solid rgba(17,18,20,.08);
    background: rgba(255,255,255,.90);
    padding: 18px;
}
.nd-pricing-faq-item h3[b-n3zwvsy62s]{
    margin: 0;
    font-size: 15px;
    font-weight: 800;
    color: rgba(17,18,20,.85);
}
.nd-pricing-faq-item p[b-n3zwvsy62s]{
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.55;
    color: rgba(17,18,20,.50);
}

/* ===== Responsive ===== */
@media (max-width: 1100px){
    .nd-pricing-grid[b-n3zwvsy62s]{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 680px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width: 680px){
    .nd-pricing-grid[b-n3zwvsy62s]{
        grid-template-columns: 1fr;
        max-width: 420px;
    }
    .nd-pricing-card-featured[b-n3zwvsy62s]{
        transform: none;
    }
    .nd-pricing-card-featured:hover[b-n3zwvsy62s]{
        transform: translateY(-4px);
    }
}
@media (max-width: 760px){
    .nd-pricing-faq-grid[b-n3zwvsy62s]{
        grid-template-columns: 1fr;
    }
    .nd-pricing-card[b-n3zwvsy62s]{
        padding: 22px 18px;
    }
    .nd-pricing-amount[b-n3zwvsy62s]{
        font-size: 34px;
    }
    .nd-pricing-badge[b-n3zwvsy62s]{
        font-size: 10px;
        padding: 4px 12px;
    }
    .nd-pricing-faq > h2[b-n3zwvsy62s]{
        font-size: 22px;
    }
}
/* _content/Dating.BlazorUI/Components/Pages/Unauthorized/Safety.razor.rz.scp.css */
/* ===== Safety page ===== */
.nd-safety-page-section[b-2bwipgj83f]{
    margin-bottom: 56px;
}
.nd-safety-page-section > h2[b-2bwipgj83f]{
    margin: 0 0 24px;
    font-size: 28px;
    font-weight: 900;
    color: rgba(17,18,20,.92);
    text-align: center;
}
.nd-safety-page-grid[b-2bwipgj83f]{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.nd-safety-page-card[b-2bwipgj83f]{
    border-radius: 22px;
    border: 1px solid rgba(17,18,20,.08);
    background: rgba(255,255,255,.90);
    padding: 22px 20px;
    transition: transform .25s ease;
}
.nd-safety-page-card:hover[b-2bwipgj83f]{
    transform: translateY(-4px);
    box-shadow: 0 14px 38px rgba(91,108,255,.08);
}
.nd-sp-ic[b-2bwipgj83f]{
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: rgba(91,108,255,.95);
    background: rgba(91,108,255,.10);
}
.nd-sp-ic svg[b-2bwipgj83f]{ width: 24px; height: 24px; }
.nd-sp-ic-pink[b-2bwipgj83f]{ color: rgba(255,91,200,.95); background: rgba(255,91,200,.10); }
.nd-sp-ic-amber[b-2bwipgj83f]{ color: #f59e0b; background: rgba(245,158,11,.10); }
.nd-sp-ic-green[b-2bwipgj83f]{ color: #22c55e; background: rgba(34,197,94,.10); }
.nd-sp-ic-purple[b-2bwipgj83f]{ color: #8b5cf6; background: rgba(139,92,246,.10); }
.nd-sp-ic-rose[b-2bwipgj83f]{ color: #f43f5e; background: rgba(244,63,94,.10); }

.nd-safety-page-card h3[b-2bwipgj83f]{
    margin: 14px 0 6px;
    font-size: 16px;
    font-weight: 800;
    color: rgba(17,18,20,.88);
}
.nd-safety-page-card p[b-2bwipgj83f]{
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(17,18,20,.52);
}

/* ===== Safety tips ===== */
.nd-safety-page-tips[b-2bwipgj83f]{
    margin-bottom: 56px;
}
.nd-safety-page-tips > h2[b-2bwipgj83f]{
    margin: 0;
    font-size: 28px;
    font-weight: 900;
    color: rgba(17,18,20,.92);
    text-align: center;
}
.nd-safety-page-tips-sub[b-2bwipgj83f]{
    margin: 8px 0 28px;
    font-size: 14px;
    color: rgba(17,18,20,.48);
    text-align: center;
}

.nd-safety-tips-list[b-2bwipgj83f]{
    max-width: 700px;
    margin: 0 auto;
    display: grid;
    gap: 14px;
}
.nd-safety-tip[b-2bwipgj83f]{
    display: flex;
    gap: 18px;
    align-items: flex-start;
    border-radius: 18px;
    border: 1px solid rgba(17,18,20,.08);
    background: rgba(255,255,255,.90);
    padding: 20px;
    transition: transform .2s ease;
}
.nd-safety-tip:hover[b-2bwipgj83f]{
    transform: translateX(4px);
}
.nd-safety-tip-num[b-2bwipgj83f]{
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    font-size: 13px;
    font-weight: 900;
    color: white;
    background: linear-gradient(135deg, var(--p1), var(--p2));
}
.nd-safety-tip h3[b-2bwipgj83f]{
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    color: rgba(17,18,20,.85);
}
.nd-safety-tip p[b-2bwipgj83f]{
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(17,18,20,.52);
}

/* ===== Emergency ===== */
.nd-safety-emergency[b-2bwipgj83f]{
    text-align: center;
    padding: 44px 24px;
    border-radius: 28px;
    background:
        radial-gradient(500px 250px at 10% 0%, rgba(91,108,255,.12), transparent 55%),
        radial-gradient(400px 250px at 90% 100%, rgba(255,91,200,.14), transparent 60%),
        linear-gradient(135deg, #0D1020, #1a1d35);
    border: 1px solid rgba(91,108,255,.15);
}
.nd-safety-emergency-ic[b-2bwipgj83f]{
    width: 56px;
    height: 56px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    margin: 0 auto 16px;
    color: rgba(255,91,200,.90);
    background: rgba(255,91,200,.12);
}
.nd-safety-emergency-ic svg[b-2bwipgj83f]{ width: 30px; height: 30px; }
.nd-safety-emergency h2[b-2bwipgj83f]{
    margin: 0;
    font-size: 28px;
    font-weight: 900;
    color: rgba(255,255,255,.95);
}
.nd-safety-emergency p[b-2bwipgj83f]{
    margin: 10px auto 0;
    max-width: 480px;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255,255,255,.50);
}
.nd-safety-emergency-btn[b-2bwipgj83f]{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    height: 48px;
    min-width: 220px;
    padding: 0 28px;
    border-radius: 999px;
    text-decoration: none;
    color: white;
    font-weight: 800;
    letter-spacing: .14em;
    font-size: 12px;
    text-transform: uppercase;
    background: linear-gradient(135deg, var(--p1), var(--p2));
    box-shadow: 0 14px 36px rgba(91,108,255,.25);
    transition: transform .18s ease;
}
.nd-safety-emergency-btn:hover[b-2bwipgj83f]{ transform: translateY(-2px); }

/* ===== Responsive ===== */
@media (max-width: 980px){
    .nd-safety-page-grid[b-2bwipgj83f]{
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 760px){
    .nd-safety-page-grid[b-2bwipgj83f]{
        grid-template-columns: 1fr;
    }
    .nd-safety-page-section > h2[b-2bwipgj83f]{
        font-size: 22px;
    }
    .nd-safety-page-tips > h2[b-2bwipgj83f]{
        font-size: 22px;
    }
    .nd-safety-tip[b-2bwipgj83f]{
        gap: 12px;
        padding: 16px;
    }
    .nd-safety-tip h3[b-2bwipgj83f]{
        font-size: 14px;
    }
    .nd-safety-emergency[b-2bwipgj83f]{
        padding: 32px 18px;
        border-radius: 22px;
    }
    .nd-safety-emergency h2[b-2bwipgj83f]{
        font-size: 22px;
    }
    .nd-safety-emergency-btn[b-2bwipgj83f]{
        width: 100%;
        min-width: auto;
    }
}
/* _content/Dating.BlazorUI/Components/Shared/AuthModal.razor.rz.scp.css */

.nd-auth-choice[b-y1x38fkzth]{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.nd-choice[b-y1x38fkzth]{
    height: 48px;
    border-radius: 16px;
    border: 1px solid rgba(17,18,20,.12);
    background: rgba(255,255,255,.78);
    cursor: pointer;
    font-weight: 900;
    color: rgba(17,18,20,.72);
}
.nd-choice.is-on[b-y1x38fkzth]{
    border-color: rgba(91,108,255,.55);
    box-shadow: 0 0 0 6px rgba(91,108,255,.12);
    color: rgba(91,108,255,.95);
}

.nd-dob-wrap[b-y1x38fkzth]{ margin-top: 2px; }

.nd-dob[b-y1x38fkzth]{
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1.2fr;
    align-items: end;
    gap: 10px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(255,255,255,.88);
    box-shadow: 0 10px 28px rgba(17,18,20,.08);
}

.nd-dob-field[b-y1x38fkzth]{
    display: grid;
    gap: 6px;
}

.nd-dob-cap[b-y1x38fkzth]{
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(17,18,20,.55);
    padding-left: 2px;
}

.nd-dob-input[b-y1x38fkzth]{
    height: 52px;
    width: 100%;
    border-radius: 16px;
    border: 1px solid rgba(17,18,20,.14);
    background: rgba(247,248,252,.95);
    padding: 0 14px;
    outline: none;
    font-weight: 900;
    font-size: 16px;
    letter-spacing: .06em;
    text-align: center;
    color: rgba(17,18,20,.88);
}

.nd-dob-input[b-y1x38fkzth]::placeholder{
    color: rgba(17,18,20,.28);
    font-weight: 900;
    letter-spacing: .10em;
}

.nd-dob-input:focus[b-y1x38fkzth]{
    border-color: rgba(91,108,255,.55);
    box-shadow: 0 0 0 6px rgba(91,108,255,.14);
    background: #fff;
}

.nd-dob-sep[b-y1x38fkzth]{
    align-self: center;
    height: 52px;
    width: 16px;
    display: grid;
    place-items: center;
    font-weight: 900;
    color: rgba(17,18,20,.35);
}

/* Mobile: keep it clean and readable */
@media (max-width: 560px){
    .nd-dob[b-y1x38fkzth]{
        grid-template-columns: 1fr 1fr 1.2fr;
        gap: 10px;
        padding: 12px;
    }
    .nd-dob-sep[b-y1x38fkzth]{ display:none; }
    .nd-dob-input[b-y1x38fkzth]{ height: 50px; font-size: 15px; }
}

.nd-auth-hint[b-y1x38fkzth]{
    margin-top: 8px;
    font-size: 12px;
    color: rgba(17,18,20,.48);
}

.nd-auth-error[b-y1x38fkzth]{
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255,91,200,.28);
    background: rgba(255,91,200,.10);
    color: rgba(17,18,20,.78);
    font-weight: 700;
    font-size: 12px;
}

.nd-auth-actions[b-y1x38fkzth]{
    padding: 12px 50px 14px;
    display: grid;
    gap: 12px;
}

.nd-auth-actions-one-action[b-y1x38fkzth]{
    padding: 12px 20px 14px;
    display: grid;
    gap: 12px;
}

.nd-auth-back[b-y1x38fkzth]{
    height: 48px;
    border-radius: 999px;
    border: 1px solid rgba(17,18,20,.12);
    background: rgba(255,255,255,.75);
    cursor: pointer;
    font-weight: 900;
    color: rgba(17,18,20,.70);
}
.nd-auth-primary[b-y1x38fkzth]{
    height: 48px;
    border-radius: 999px;
    border: 0;
    cursor: pointer;
    color: white;
    font-weight: 900;
    letter-spacing: .18em;
    font-size: 11px;
    text-transform: uppercase;
    background: linear-gradient(90deg, var(--p1), var(--p2));
    box-shadow: var(--shadow-soft);
}
.nd-auth-primary:disabled[b-y1x38fkzth],
.nd-auth-back:disabled[b-y1x38fkzth]{
    opacity: .45;
    cursor: not-allowed;
}

.nd-auth-primary-magic[b-y1x38fkzth]{
    position: relative;
    isolation: isolate;
    overflow: hidden;
}
.nd-auth-primary-magic[b-y1x38fkzth]::before{
    content:"";
    position:absolute;
    inset:-2px;
    background: conic-gradient(from 180deg, rgba(91,108,255,.0), rgba(91,108,255,.9), rgba(255,91,200,.9), rgba(91,108,255,.0));
    filter: blur(10px);
    opacity: .8;
    animation: ndMagic-b-y1x38fkzth 2.2s linear infinite;
    z-index:-1;
}
@keyframes ndMagic-b-y1x38fkzth{
    from{ transform: rotate(0deg); }
    to{ transform: rotate(360deg); }
}

.nd-auth-foot[b-y1x38fkzth]{
    padding: 0 20px 18px;
    font-size: 12px;
    color: rgba(17,18,20,.55);
}
.nd-auth-link[b-y1x38fkzth]{
    border: 0;
    background: transparent;
    cursor: pointer;
    font-weight: 900;
    color: rgba(91,108,255,.95);
    padding: 0 6px;
}

.nd-auth-forgot[b-y1x38fkzth]{
    margin-top: 10px;
}
.nd-auth-forgot-text[b-y1x38fkzth]{
    font-size: 12px;
    color: rgba(17,18,20,.55);
    text-decoration: underline;
    text-decoration-color: rgba(17,18,20,.25);
    cursor: default;
}

.nd-auth-loading[b-y1x38fkzth]{
    padding: 44px 22px 40px;
    display: grid;
    justify-items: center;
    gap: 14px;
}
.nd-spinner[b-y1x38fkzth]{
    width: 54px;
    height: 54px;
    border-radius: 999px;
    border: 4px solid rgba(17,18,20,.10);
    border-top-color: rgba(91,108,255,.95);
    border-right-color: rgba(255,91,200,.85);
    animation: ndSpin-b-y1x38fkzth .8s linear infinite;
    box-shadow: 0 18px 50px rgba(17,18,20,.14);
}

@keyframes ndSpin-b-y1x38fkzth{ to { transform: rotate(360deg); } }

.nd-auth-loading-text[b-y1x38fkzth]{
    font-weight: 900;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(17,18,20,.55);
}

.nd-auth-modal-inner.is-loading[b-y1x38fkzth]{
    pointer-events:none;
    opacity:.45;
    filter: blur(1px);
}

.nd-auth-loading-overlay[b-y1x38fkzth]{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    gap: 14px;
    background: rgba(255,255,255,.62);
    backdrop-filter: blur(10px);
    z-index: 3;
}

/* ===== Password eye ===== */
.nd-password-wrap[b-y1x38fkzth]{
    position: relative;
}

.nd-auth-input-password[b-y1x38fkzth]{
    padding-right: 48px; /* место под глаз */
}

.nd-password-eye[b-y1x38fkzth]{
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    border-radius: 12px;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(255,255,255,.75);
    cursor: pointer;
    display: grid;
    place-items: center;
    font-size: 16px;
    color: rgba(17,18,20,.65);
}

.nd-password-eye:hover[b-y1x38fkzth]{
    background: rgba(255,255,255,.95);
    color: rgba(91,108,255,.95);
    box-shadow: 0 0 0 4px rgba(91,108,255,.12);
}

/* ===== Error FX: shake + red inputs ===== */
.nd-auth-shake[b-y1x38fkzth]{
    animation: ndShake-b-y1x38fkzth .46s ease-in-out;
}

@keyframes ndShake-b-y1x38fkzth{
    0%   { transform: translateX(0); }
    12%  { transform: translateX(-10px); }
    24%  { transform: translateX(9px); }
    36%  { transform: translateX(-7px); }
    48%  { transform: translateX(6px); }
    60%  { transform: translateX(-4px); }
    72%  { transform: translateX(3px); }
    84%  { transform: translateX(-2px); }
    100% { transform: translateX(0); }
}

.nd-auth-input-error[b-y1x38fkzth]{
    border-color: rgba(255, 91, 200, .55) !important;
    box-shadow: 0 0 0 6px rgba(255, 91, 200, .14) !important;
    background: rgba(255,255,255,.98) !important;
}

.nd-auth-input-error[b-y1x38fkzth]::placeholder{
    color: rgba(17,18,20,.32);
}

.nd-auth-input.is-error[b-y1x38fkzth]{
    border-color: rgba(255,91,200,.55);
    box-shadow: 0 0 0 6px rgba(255,91,200,.14);
}

/* Very small phones */
@media (max-width: 400px){
    .nd-auth-actions[b-y1x38fkzth]{ padding: 12px 16px 14px; }
    .nd-auth-actions-one-action[b-y1x38fkzth]{ padding: 12px 16px 14px; }
    .nd-auth-choice[b-y1x38fkzth]{ gap: 8px; }
    .nd-choice[b-y1x38fkzth]{ height: 52px; font-size: 13px; }
    .nd-auth-primary[b-y1x38fkzth],
    .nd-auth-back[b-y1x38fkzth]{ height: 52px; }
}
/* _content/Dating.BlazorUI/Components/Shared/MatchesWatcher.razor.rz.scp.css */
/* _content/Dating.BlazorUI/Components/Shared/NdToastHost.razor.rz.scp.css */
.nd-toast-host[b-90o103g3aw]{
    position: fixed;
    z-index: 9999;
    top: 14px;
    right: 14px;
    display: grid;
    gap: 10px;
    width: min(360px, calc(100vw - 28px));
    pointer-events: none; /* клики только по самим карточкам */
}

@media (max-width: 760px){
    .nd-toast-host[b-90o103g3aw]{
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        top: 12px;
        width: min(420px, calc(100vw - 24px));
    }
}

.nd-toast[b-90o103g3aw]{
    pointer-events: auto;
    position: relative;
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 12px;
    padding: 12px 12px;
    border-radius: 18px;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(255,255,255,.92);
    box-shadow: var(--shadow-2);
    backdrop-filter: blur(10px);

    animation: nd-toast-in-b-90o103g3aw .22s ease-out both;
}

@keyframes nd-toast-in-b-90o103g3aw{
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}

.nd-toast.is-like[b-90o103g3aw]{
    border-color: rgba(255,91,200,.22);
    box-shadow: 0 18px 50px rgba(255,91,200,.14);
}

.nd-toast.is-match[b-90o103g3aw]{
    border-color: rgba(91,108,255,.22);
    box-shadow: 0 18px 50px rgba(91,108,255,.14);
}

.nd-toast.is-message[b-90o103g3aw]{
    border-color: rgba(91,108,255,.18);
    box-shadow: 0 18px 50px rgba(91,108,255,.10);
}

.nd-toast-x[b-90o103g3aw]{
    position: absolute;
    top: 8px;
    right: 8px;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(255,255,255,.70);
    cursor: pointer;
    font-weight: 900;
    line-height: 1;
    color: rgba(17,18,20,.55);
}
.nd-toast-x:hover[b-90o103g3aw]{
    background: rgba(91,108,255,.08);
    border-color: rgba(91,108,255,.22);
    color: rgba(91,108,255,.95);
}

.nd-toast-avatar[b-90o103g3aw]{
    width: 52px;
    height: 52px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(17,18,20,.06);
    border: 1px solid rgba(17,18,20,.10);
    display: grid;
    place-items: center;
    position: relative;
}
.nd-toast-avatar img[b-90o103g3aw]{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display:block;
}
.nd-toast-avatar-ph[b-90o103g3aw]{
    width: 100%;
    height: 100%;
    display:grid;
    place-items:center;
    font-size: 18px;
    color: rgba(17,18,20,.35);
}

.nd-toast-online[b-90o103g3aw]{
    position: absolute;
    right: 3px;
    bottom: 3px;
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: #26b15f;
    border: 2px solid rgba(255,255,255,.92);
    box-shadow: 0 0 0 4px rgba(38,177,95,.14);
}

.nd-toast-title[b-90o103g3aw]{
    font-weight: 1000;
    font-size: 12px;
    letter-spacing: .02em;
    color: rgba(17,18,20,.70);
}
.nd-toast-name[b-90o103g3aw]{
    margin-top: 2px;
    font-weight: 1000;
    font-size: 14px;
    color: rgba(17,18,20,.92);
}
.nd-toast-age[b-90o103g3aw]{
    font-weight: 900;
    color: rgba(17,18,20,.55);
}

.nd-toast-body[b-90o103g3aw]{
    margin-top: 2px;
    font-size: 12px;
    font-weight: 800;
    color: rgba(17,18,20,.60);
}

.nd-toast-btn[b-90o103g3aw]{
    margin-top: 8px;
    height: 36px;
    padding: 0 12px;
    border-radius: 12px;
    border: 0;
    cursor: pointer;
    font-weight: 1000;
    color: white;
    background: linear-gradient(90deg, var(--p1), var(--p2));
    box-shadow: 0 14px 34px rgba(91,108,255,.22);
}
.nd-toast-btn:hover[b-90o103g3aw]{
    transform: translateY(-1px);
    box-shadow: 0 18px 44px rgba(91,108,255,.26);
}
.nd-toast-btn:active[b-90o103g3aw]{ transform: translateY(0); }
/* _content/Dating.BlazorUI/Components/Shared/PresencePinger.razor.rz.scp.css */
/* _content/Dating.BlazorUI/Components/Shared/Sidebars/ProfileFakeSidebar.razor.rz.scp.css */

/* _content/Dating.BlazorUI/Components/Shared/Sidebars/ProfileSidebar.razor.rz.scp.css */

/* _content/Dating.BlazorUI/Components/Shared/TopUpModal.razor.rz.scp.css */
.nd-topup-modal[b-rdaa5ruy3y]{
    width: min(1120px, calc(100vw - 24px));
    border-radius: 26px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(17,18,20,.10);
    box-shadow: 0 26px 90px rgba(17,18,20,.22);
    position: relative;
    overflow: hidden;
}

/* РјСЏРіРєРёР№ "Р°СѓСЂР°" С„РѕРЅ */
.nd-topup-modal[b-rdaa5ruy3y]::before{
    content:"";
    position:absolute;
    inset:-120px;
    background:
            radial-gradient(520px 320px at 18% 18%, rgba(91,108,255,.18), transparent 55%),
            radial-gradient(520px 320px at 82% 24%, rgba(255,91,200,.16), transparent 55%),
            radial-gradient(520px 320px at 65% 85%, rgba(91,108,255,.10), transparent 60%);
    filter: blur(10px);
    pointer-events:none;
}

.nd-topup-x[b-rdaa5ruy3y]{
    position:absolute;
    right: 14px;
    top: 14px;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(255,255,255,.82);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    color: rgba(17,18,20,.55);
    z-index: 2;
}
.nd-topup-x:hover[b-rdaa5ruy3y]{
    transform: translateY(-1px);
    box-shadow: 0 12px 30px rgba(17,18,20,.12);
}

.nd-topup-head[b-rdaa5ruy3y]{
    position: relative;
    z-index: 1;
    padding: 22px 22px 16px 22px;
    text-align:center;
    border-bottom: 1px solid rgba(17,18,20,.08);
}

.nd-topup-kicker[b-rdaa5ruy3y]{
    display:inline-flex;
    align-items:center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(255,255,255,.70);
    font-size: 12px;
    font-weight: 950;
    color: rgba(17,18,20,.65);
    box-shadow: 0 10px 26px rgba(17,18,20,.06);
}
.nd-topup-kdot[b-rdaa5ruy3y]{
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(91,108,255,.95), rgba(255,91,200,.95));
    box-shadow: 0 0 0 6px rgba(91,108,255,.10);
}

.nd-topup-title[b-rdaa5ruy3y]{
    margin-top: 10px;
    font-size: 34px;
    font-weight: 950;
    color: rgba(17,18,20,.88);
}
.nd-topup-sub[b-rdaa5ruy3y]{
    margin-top: 6px;
    font-size: 18px;
    font-weight: 900;
    color: rgba(91,108,255,.95);
}

/* body */
.nd-topup-body[b-rdaa5ruy3y]{
    position: relative;
    z-index: 1;
    display:grid;
    grid-template-columns: 430px 1fr;
    gap: 0;
    min-height: 520px;
}

.nd-topup-left[b-rdaa5ruy3y]{
    padding: 18px;
    border-right: 1px solid rgba(17,18,20,.08);
    background: rgba(247,248,252,.50);
}

.nd-topup-left-head[b-rdaa5ruy3y]{
    display:flex;
    align-items:flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 4px 4px 14px 4px;
}
.nd-topup-left-title[b-rdaa5ruy3y]{
    font-weight: 950;
    color: rgba(17,18,20,.78);
    white-space: nowrap;
}
.nd-topup-left-meta[b-rdaa5ruy3y]{
    display:flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content:flex-end;
}
.nd-topup-meta-pill[b-rdaa5ruy3y]{
    display:inline-flex;
    align-items:center;
    gap: 8px;
    height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(255,255,255,.72);
    font-size: 12px;
    font-weight: 900;
    color: rgba(17,18,20,.60);
}

.nd-topup-list[b-rdaa5ruy3y]{
    display:grid;
    gap: 12px;
    max-height: 450px;
    overflow:auto;
    padding: 4px;
}
.nd-topup-list[b-rdaa5ruy3y]::-webkit-scrollbar{ width: 10px; }
.nd-topup-list[b-rdaa5ruy3y]::-webkit-scrollbar-thumb{
    background: rgba(17,18,20,.12);
    border-radius: 999px;
    border: 3px solid rgba(0,0,0,0);
    background-clip: padding-box;
}

/* pack */
.nd-topup-pack[b-rdaa5ruy3y]{
    width: 100%;
    text-align:left;
    border-radius: 18px;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(255,255,255,.88);
    padding: 14px 14px;
    cursor:pointer;
    position: relative;
    box-shadow: 0 12px 32px rgba(17,18,20,.08);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.nd-topup-pack:hover[b-rdaa5ruy3y]{
    transform: translateY(-1px);
    box-shadow: 0 18px 44px rgba(17,18,20,.10);
}
.nd-topup-pack.is-active[b-rdaa5ruy3y]{
    border-color: rgba(91,108,255,.55);
    background:
        linear-gradient(135deg, rgba(91,108,255,.07), rgba(255,91,200,.05)),
        rgba(255,255,255,.95);
    box-shadow: 0 0 0 3px rgba(91,108,255,.18), 0 18px 48px rgba(91,108,255,.12);
}
.nd-topup-pack.is-active .nd-topup-pack-coins[b-rdaa5ruy3y]{
    color: rgba(91,108,255,.95);
}
.nd-topup-pack.is-active .nd-topup-new[b-rdaa5ruy3y]{
    color: rgba(91,108,255,.95);
}

.nd-topup-check[b-rdaa5ruy3y]{
    display: grid;
    place-items: center;
    font-size: 20px;
    color: rgba(17,18,20,.10);
    transition: color .2s ease, transform .2s ease;
}
.nd-topup-pack.is-active .nd-topup-check[b-rdaa5ruy3y]{
    color: rgba(91,108,255,.90);
    transform: scale(1.1);
}

.nd-topup-tag-one-time[b-rdaa5ruy3y]{
    border-color: rgba(91,108,255,.25);
    box-shadow: 0 14px 32px rgba(91,108,255,.14);
    top: -2px !important;
}

.nd-topup-pack-main[b-rdaa5ruy3y]{
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 12px;
}

.nd-topup-pack-coin[b-rdaa5ruy3y]{
    display:flex;
    align-items:center;
    gap: 12px;
}

.nd-topup-coin-ic[b-rdaa5ruy3y]{
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display:grid;
    place-items:center;
    background: rgba(255,193,7,.14);
    color: rgba(255,193,7,.95);
    border: 1px solid rgba(255,193,7,.25);
}
.nd-topup-coin-ic.nd-coin-coins_8[b-rdaa5ruy3y]{
    background: rgba(255,193,7,.14);
    color: rgba(255,193,7,.95);
    border-color: rgba(255,193,7,.25);
}
.nd-topup-coin-ic.nd-coin-coins_40[b-rdaa5ruy3y]{
    background: rgba(255,152,0,.14);
    color: rgba(255,152,0,.95);
    border-color: rgba(255,152,0,.25);
}
.nd-topup-coin-ic.nd-coin-coins_88[b-rdaa5ruy3y]{
    background: rgba(255,111,0,.14);
    color: rgba(255,111,0,.95);
    border-color: rgba(255,111,0,.25);
}
.nd-topup-coin-ic.nd-coin-coins_120[b-rdaa5ruy3y]{
    background: rgba(230,81,0,.14);
    color: rgba(230,81,0,.95);
    border-color: rgba(230,81,0,.25);
}
.nd-topup-pack-coins[b-rdaa5ruy3y]{
    font-weight: 950;
    font-size: 18px;
    color: rgba(17,18,20,.86);
}
.nd-topup-pack-per[b-rdaa5ruy3y]{
    margin-top: 2px;
    font-size: 12px;
    font-weight: 900;
    color: rgba(17,18,20,.45);
}

.nd-topup-pack-right[b-rdaa5ruy3y]{
    display:flex;
    align-items:center;
    gap: 10px;
    justify-content:flex-end;
}

.nd-topup-new[b-rdaa5ruy3y]{
    font-weight: 950;
    font-size: 20px;
    color: rgba(17,18,20,.86);
}
.nd-topup-old[b-rdaa5ruy3y]{
    font-weight: 950;
    font-size: 14px;
    color: rgba(17,18,20,.35);
    text-decoration: line-through;
}

.nd-topup-discount[b-rdaa5ruy3y]{
    display:flex;
    align-items:center;
    gap: 10px;
}

.nd-topup-badge2[b-rdaa5ruy3y]{
    font-size: 11px;
    font-weight: 950;
    padding: 6px 10px;
    border-radius: 999px;
    border: 2px dashed rgba(255,91,200,.75);
    color: rgba(255,91,200,.95);
    background: rgba(255,91,200,.06);
}
.nd-topup-badge2-off[b-rdaa5ruy3y]{
    border-style: solid;
    color: rgba(17,18,20,.45);
    border-color: rgba(17,18,20,.14);
    background: rgba(17,18,20,.04);
}

/* Best deal tag */
.nd-topup-tag[b-rdaa5ruy3y]{
    position: absolute;
    top: -10px;
    right: 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .02em;
    white-space: nowrap;
    box-shadow: 0 12px 26px rgba(17,18,20,.10);
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(255,255,255,.88);
    color: rgba(17,18,20,.72);
    pointer-events: none;
}

.nd-topup-tag i[b-rdaa5ruy3y]{
    font-size: 12px;
    color: rgba(255,193,7,.95);
}

.nd-topup-tag .nd-topup-tag-one-time i[b-rdaa5ruy3y]{
    font-size: 12px;
    color: rgba(255,0,0,.95);
}

/* special variant */
.nd-topup-tag-best[b-rdaa5ruy3y]{
    border-color: rgba(91,108,255,.25);
    box-shadow: 0 14px 32px rgba(91,108,255,.14);
}

/* Р»С‘РіРєРёР№ "РіСЂР°РґРёРµРЅС‚РЅС‹Р№ РѕР±РѕРґРѕРє" РєР°Рє Сѓ С‚РІРѕРёС... Р°РєС†РµРЅС‚РѕРІ */
.nd-topup-tag-best[b-rdaa5ruy3y]::before{
    content:"";
    position:absolute;
    inset:-1px;
    border-radius: 999px;
    padding: 1px;
    background: linear-gradient(90deg, rgba(91,108,255,.75), rgba(255,91,200,.65));
    -webkit-mask:
            linear-gradient(#000 0 0) content-box,
            linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events:none;
    opacity: .85;
}

/* right */
.nd-topup-right[b-rdaa5ruy3y]{
    padding: 18px;
    display:grid;
    gap: 12px;
    align-content: start;
}

.nd-topup-paybox[b-rdaa5ruy3y]{
    border-radius: 20px;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(255,255,255,.86);
    padding: 16px;
    box-shadow: 0 18px 60px rgba(17,18,20,.10);
}

.nd-topup-paytop[b-rdaa5ruy3y]{
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.nd-topup-paytitle[b-rdaa5ruy3y]{
    font-weight: 950;
    font-size: 14px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(17,18,20,.65);
}

.nd-topup-paymini[b-rdaa5ruy3y]{
    display:flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content:flex-end;
}
.nd-topup-mini-pill[b-rdaa5ruy3y]{
    height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(255,255,255,.70);
    font-size: 12px;
    font-weight: 900;
    color: rgba(17,18,20,.55);
}

.nd-topup-paybtn.nd-save[b-rdaa5ruy3y]{
    margin-top: 12px;
    width: 100%;
    height: 46px;
    border-radius: 14px;
    background: linear-gradient(90deg, rgba(91,108,255,.95), rgba(255,91,200,.95));
    border: 0;
    color: #fff;
    font-weight: 950;
    box-shadow: 0 16px 40px rgba(91,108,255,.20);
}
.nd-topup-paybtn.nd-save:hover[b-rdaa5ruy3y]{
    transform: translateY(-1px);
    box-shadow: 0 20px 54px rgba(91,108,255,.24);
}
.nd-topup-paybtn.nd-save:disabled[b-rdaa5ruy3y]{
    opacity: .55;
    transform: none;
    box-shadow: none;
}

.nd-topup-legal[b-rdaa5ruy3y]{
    margin-top: 10px;
    font-size: 12px;
    font-weight: 800;
    color: rgba(17,18,20,.45);
    line-height: 1.45;
}

/* note */
.nd-topup-note[b-rdaa5ruy3y]{
    border-radius: 18px;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(247,248,252,.55);
    padding: 12px;
    display:flex;
    gap: 10px;
    align-items:center;
}
.nd-topup-note-ic[b-rdaa5ruy3y]{
    width: 34px;
    height: 34px;
    border-radius: 14px;
    display:grid;
    place-items:center;
    flex-shrink: 0;
    background: rgba(91,108,255,.10);
    color: rgba(91,108,255,.95);
}
.nd-topup-note-txt[b-rdaa5ruy3y]{
    font-size: 12px;
    font-weight: 900;
    color: rgba(17,18,20,.58);
    line-height: 1.45;
}

/* ── Tablet (≤ 980px) — single column ────────────────────────── */
@media (max-width: 980px){
    .nd-topup-title[b-rdaa5ruy3y]{ font-size: 30px; }
    .nd-topup-body[b-rdaa5ruy3y]{ grid-template-columns: 1fr; min-height: auto; }
    .nd-topup-left[b-rdaa5ruy3y]{ border-right: 0; border-bottom: 1px solid rgba(17,18,20,.08); }
    .nd-topup-list[b-rdaa5ruy3y]{ max-height: 320px; }
}

/* ── Tablet (≤ 980px) — success screen smaller ─────────────── */
@media (max-width: 980px){
    .nd-topup-success[b-rdaa5ruy3y]{ min-height: 360px; padding: 32px 20px; }
    .nd-topup-success-ring[b-rdaa5ruy3y]{ width: 72px; height: 72px; font-size: 28px; }
    .nd-topup-success-title[b-rdaa5ruy3y]{ font-size: 22px; }
}

/* ── Phone (≤ 560px) — near-fullscreen, compact ──────────────── */
@media (max-width: 560px){
    /* Success screen compact */
    .nd-topup-success[b-rdaa5ruy3y]{ min-height: 300px; padding: 28px 16px; }
    .nd-topup-success-glow[b-rdaa5ruy3y]{ width: 240px; height: 240px; }
    .nd-topup-success-ring[b-rdaa5ruy3y]{ width: 64px; height: 64px; font-size: 24px; box-shadow: 0 0 0 6px rgba(34,197,94,.08), 0 14px 36px rgba(34,197,94,.14); }
    .nd-topup-success-title[b-rdaa5ruy3y]{ font-size: 20px; }
    .nd-topup-success-sub[b-rdaa5ruy3y]{ font-size: 14px; }
    .nd-topup-success-balance[b-rdaa5ruy3y]{ font-size: 13px; padding: 6px 14px; }

    /* Modal: near edge-to-edge */
    .nd-topup-modal[b-rdaa5ruy3y]{
        width: calc(100vw - 12px);
        border-radius: 20px;
        max-height: calc(100dvh - 24px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* Close button: bigger touch target */
    .nd-topup-x[b-rdaa5ruy3y]{
        width: 42px;
        height: 42px;
        right: 10px;
        top: 10px;
    }

    /* Header: compact */
    .nd-topup-head[b-rdaa5ruy3y]{ padding: 14px 14px 10px; }
    .nd-topup-title[b-rdaa5ruy3y]{ font-size: 22px; margin-top: 6px; }
    .nd-topup-sub[b-rdaa5ruy3y]{ font-size: 14px; }
    .nd-topup-kicker[b-rdaa5ruy3y]{ padding: 5px 10px; font-size: 11px; }

    /* Body panels */
    .nd-topup-left[b-rdaa5ruy3y], .nd-topup-right[b-rdaa5ruy3y]{ padding: 12px; }

    /* Pack list: no max-height, the whole modal scrolls */
    .nd-topup-list[b-rdaa5ruy3y]{ max-height: none; gap: 10px; padding: 2px; }

    /* Pack cards: compact layout */
    .nd-topup-pack[b-rdaa5ruy3y]{ padding: 10px 12px; border-radius: 14px; }
    .nd-topup-pack-main[b-rdaa5ruy3y]{ gap: 8px; }
    .nd-topup-pack-coin[b-rdaa5ruy3y]{ gap: 8px; }
    .nd-topup-coin-ic[b-rdaa5ruy3y]{ width: 34px; height: 34px; border-radius: 12px; font-size: 13px; }
    .nd-topup-pack-coins[b-rdaa5ruy3y]{ font-size: 15px; }
    .nd-topup-pack-per[b-rdaa5ruy3y]{ font-size: 11px; }
    .nd-topup-new[b-rdaa5ruy3y]{ font-size: 16px; }
    .nd-topup-old[b-rdaa5ruy3y]{ font-size: 12px; }
    .nd-topup-tag[b-rdaa5ruy3y]{ font-size: 10px; height: 22px; padding: 0 8px; top: -8px; right: 6px; }

    /* Meta pills: hide on small phones, not essential */
    .nd-topup-left-meta[b-rdaa5ruy3y]{ display: none; }
    .nd-topup-left-head[b-rdaa5ruy3y]{ padding: 2px 2px 10px; }

    /* Payment box */
    .nd-topup-paybox[b-rdaa5ruy3y]{ padding: 12px; border-radius: 16px; }
    .nd-topup-pe-shell[b-rdaa5ruy3y]{ padding: 10px; border-radius: 14px; }
    .nd-topup-paybtn.nd-save[b-rdaa5ruy3y]{ height: 48px; border-radius: 14px; font-size: 15px; }
    .nd-topup-legal[b-rdaa5ruy3y]{ font-size: 11px; }

    /* Note card */
    .nd-topup-note[b-rdaa5ruy3y]{ padding: 10px; border-radius: 14px; }
    .nd-topup-note-ic[b-rdaa5ruy3y]{ width: 30px; height: 30px; border-radius: 10px; }
    .nd-topup-note-txt[b-rdaa5ruy3y]{ font-size: 11px; }

    /* Discount badge: compact */
    .nd-topup-discount[b-rdaa5ruy3y]{ gap: 6px; }
    .nd-topup-badge2[b-rdaa5ruy3y]{ font-size: 10px; padding: 4px 8px; }
}


/* Stripe container -> "РєР°Рє С‚РІРѕСЏ С„РѕСЂРјР°" */
.nd-topup-pe-shell[b-rdaa5ruy3y]{
    border-radius: 18px;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(255,255,255,.78);
    padding: 14px 14px 10px 14px;
    box-shadow: 0 14px 40px rgba(17,18,20,.08);
}

.nd-topup-pe-title[b-rdaa5ruy3y]{
    display:flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    font-weight: 950;
    color: rgba(17,18,20,.78);
    margin-bottom: 10px;
}

.nd-topup-pe-hint[b-rdaa5ruy3y]{
    font-size: 12px;
    font-weight: 900;
    color: rgba(17,18,20,.45);
}

/* РџРѕР»Рµ Stripe - РїСѓСЃС‚СЊ РЅРµ "РїСЂРёР»РёРїР°РµС‚" */
.nd-topup-stripe[b-rdaa5ruy3y]{
    padding: 6px 2px 2px 2px;
}

/* Р§СѓС‚СЊ СѓР»СѓС‡С€РёС‚СЊ РѕР±С‰РёР№ right box С‡С‚РѕР±С‹ РІС‹РіР»СЏРґРµР»Рѕ РєР°Рє "РїР»Р°С‚С‘Р¶РЅР°СЏ РєР°СЂС‚РѕС‡РєР°" */
.nd-topup-paybox[b-rdaa5ruy3y]{
    border-radius: 20px;
    border: 1px solid rgba(17,18,20,.10);
    background: linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,255,255,.82));
    box-shadow: 0 18px 60px rgba(17,18,20,.10);
    padding: 16px;
}

.nd-topup-paytitle[b-rdaa5ruy3y]{
    font-size: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    opacity: .9;
}

/* РљРЅРѕРїРєР° Purchase - С‚РІРѕР№ "primary gradient" */
.nd-topup-paybtn.nd-save[b-rdaa5ruy3y]{
    width: 100%;
    height: 46px;
    border-radius: 14px;
    background: linear-gradient(90deg, rgba(91,108,255,.95), rgba(255,91,200,.95));
    border: 0;
    color: #fff;
    font-weight: 950;
    box-shadow: 0 16px 40px rgba(91,108,255,.20);
}
.nd-topup-paybtn.nd-save:hover[b-rdaa5ruy3y]{
    transform: translateY(-1px);
    box-shadow: 0 20px 54px rgba(91,108,255,.24);
}
.nd-topup-paybtn.nd-save:disabled[b-rdaa5ruy3y]{
    opacity: .55;
    transform: none;
    box-shadow: none;
}

/* РњРѕР±РёР»РєР° - С‡С‚РѕР±С‹ payment РІС‹РіР»СЏРґРµР» РїР»РѕС‚РЅРµРµ */
@media (max-width: 560px){
    .nd-topup-pe-shell[b-rdaa5ruy3y]{ padding: 12px; border-radius: 16px; }
    .nd-topup-paybtn.nd-save[b-rdaa5ruy3y]{ height: 44px; border-radius: 14px; }
}

.nd-topup-stripe-busy[b-rdaa5ruy3y]{
    position: absolute;
    inset: 0;
    border-radius: 16px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(17,18,20,.10);
    display:flex;
    align-items:center;
    justify-content:center;
    gap: 10px;
    font-weight: 900;
    color: rgba(17,18,20,.70);
    backdrop-filter: blur(6px);
    z-index: 2;
}

.nd-btnspin[b-rdaa5ruy3y]{
    width: 16px;
    height: 16px;
    border-radius: 999px;
    border: 2px solid rgba(255,255,255,.35);
    border-top-color: rgba(255,255,255,.95);
    animation: ndspin .9s linear infinite;
}

/* ── Success screen ──────────────────────────────────────────── */
.nd-topup-success[b-rdaa5ruy3y]{
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 420px;
    padding: 40px 24px;
    overflow: hidden;
    animation: ndSuccessFadeIn-b-rdaa5ruy3y .5s ease both;
}

.nd-topup-success-glow[b-rdaa5ruy3y]{
    position: absolute;
    width: 340px;
    height: 340px;
    border-radius: 999px;
    background:
        radial-gradient(circle, rgba(34,197,94,.22) 0%, transparent 70%),
        radial-gradient(circle at 60% 40%, rgba(91,108,255,.14) 0%, transparent 65%);
    filter: blur(40px);
    pointer-events: none;
    animation: ndSuccessPulse-b-rdaa5ruy3y 2.5s ease-in-out infinite;
}

.nd-topup-success-content[b-rdaa5ruy3y]{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    text-align: center;
}

.nd-topup-success-ring[b-rdaa5ruy3y]{
    width: 82px;
    height: 82px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(34,197,94,.14), rgba(34,197,94,.06));
    border: 2px solid rgba(34,197,94,.30);
    box-shadow:
        0 0 0 8px rgba(34,197,94,.08),
        0 20px 50px rgba(34,197,94,.16);
    font-size: 32px;
    color: rgba(34,197,94,.95);
    animation: ndSuccessRingPop-b-rdaa5ruy3y .6s cubic-bezier(.34,1.56,.64,1) .15s both;
}

.nd-topup-success-title[b-rdaa5ruy3y]{
    font-size: 26px;
    font-weight: 950;
    color: rgba(17,18,20,.88);
    animation: ndSuccessSlideUp-b-rdaa5ruy3y .5s ease .25s both;
}

.nd-topup-success-sub[b-rdaa5ruy3y]{
    font-size: 15px;
    font-weight: 800;
    color: rgba(17,18,20,.55);
    animation: ndSuccessSlideUp-b-rdaa5ruy3y .5s ease .35s both;
}

.nd-topup-success-coins[b-rdaa5ruy3y]{
    font-weight: 950;
    color: rgba(34,197,94,.95);
}

.nd-topup-success-balance[b-rdaa5ruy3y]{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid rgba(17,18,20,.10);
    background: rgba(255,255,255,.75);
    font-size: 14px;
    font-weight: 950;
    color: rgba(17,18,20,.72);
    box-shadow: 0 10px 30px rgba(17,18,20,.06);
    animation: ndSuccessSlideUp-b-rdaa5ruy3y .5s ease .45s both;
}

.nd-topup-success-balance i[b-rdaa5ruy3y]{
    color: rgba(255,193,7,.90);
}

@keyframes ndSuccessFadeIn-b-rdaa5ruy3y{
    from{ opacity: 0; }
    to{ opacity: 1; }
}

@keyframes ndSuccessRingPop-b-rdaa5ruy3y{
    from{ transform: scale(0); opacity: 0; }
    to{ transform: scale(1); opacity: 1; }
}

@keyframes ndSuccessSlideUp-b-rdaa5ruy3y{
    from{ transform: translateY(16px); opacity: 0; }
    to{ transform: translateY(0); opacity: 1; }
}

@keyframes ndSuccessPulse-b-rdaa5ruy3y{
    0%, 100%{ transform: scale(1); opacity: .7; }
    50%{ transform: scale(1.12); opacity: 1; }
}

/* ── Very small phones (≤ 400px) — fully edge-to-edge ──────── */
@media (max-width: 400px){
    .nd-topup-modal[b-rdaa5ruy3y]{
        width: 100vw;
        border-radius: 18px 18px 0 0;
        max-height: calc(100dvh - 12px);
    }
    .nd-topup-title[b-rdaa5ruy3y]{ font-size: 20px; }
    .nd-topup-sub[b-rdaa5ruy3y]{ font-size: 13px; }
    .nd-topup-left[b-rdaa5ruy3y], .nd-topup-right[b-rdaa5ruy3y]{ padding: 10px; }
    .nd-topup-pack[b-rdaa5ruy3y]{ padding: 8px 10px; }
    .nd-topup-pack-coins[b-rdaa5ruy3y]{ font-size: 14px; }
    .nd-topup-new[b-rdaa5ruy3y]{ font-size: 15px; }
    .nd-topup-coin-ic[b-rdaa5ruy3y]{ width: 30px; height: 30px; border-radius: 10px; font-size: 12px; }
}

