/* /Components/Account/Pages/Login.razor.rz.scp.css */
.account-login-shell[b-y3jg3f4ex5] {
    display: grid;
    place-items: start center;
    padding: clamp(0.5rem, 3vw, 2rem) 0 clamp(2rem, 6vw, 5rem);
}

.account-login-card[b-y3jg3f4ex5] {
    width: min(100%, 620px);
    border: 1px solid rgba(211, 220, 235, 0.92);
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at 92% 0%, rgba(37, 49, 136, 0.12), transparent 12rem),
        linear-gradient(180deg, #ffffff, #f8faff);
    padding: clamp(1.15rem, 4vw, 2rem);
    box-shadow: 0 18px 48px rgba(21, 31, 66, 0.08);
}

.account-login-card h1[b-y3jg3f4ex5] {
    margin: 0 0 0.35rem;
    color: #081431;
    font-size: clamp(2rem, 5vw, 3.1rem);
    font-weight: 800;
    letter-spacing: -0.05em;
}

.account-login-card h2[b-y3jg3f4ex5] {
    margin: 0;
    color: #142047;
    font-size: 1.25rem;
    font-weight: 720;
    letter-spacing: -0.02em;
}

.account-login-card hr[b-y3jg3f4ex5] {
    border-color: #d8e0ef;
    opacity: 1;
    margin: 1rem 0;
}

.account-login-card .form-control[b-y3jg3f4ex5] {
    min-height: 3.4rem;
    border: 1px solid #d7e1f0;
    border-radius: 0.8rem;
    background: #ffffff;
    color: #101936;
}

.account-login-card .form-control:focus[b-y3jg3f4ex5] {
    border-color: #253188;
    box-shadow: 0 0 0 0.18rem rgba(37, 49, 136, 0.12);
}

.account-login-options[b-y3jg3f4ex5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin: 0.1rem 0 1rem;
    color: #4a5876;
    font-size: 0.94rem;
}

.account-login-options label[b-y3jg3f4ex5] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0;
}

.account-login-options a[b-y3jg3f4ex5],
.account-login-links a[b-y3jg3f4ex5] {
    color: #253188;
    font-weight: 720;
    text-decoration: none;
}

.account-login-options a:hover[b-y3jg3f4ex5],
.account-login-links a:hover[b-y3jg3f4ex5] {
    text-decoration: underline;
}

.account-login-card .btn-primary[b-y3jg3f4ex5] {
    min-height: 3.05rem;
    border: 0;
    border-radius: 0.85rem;
    background: #253188;
    font-weight: 780;
    box-shadow: 0 16px 34px rgba(37, 49, 136, 0.18);
}

.account-login-card .btn-primary:hover[b-y3jg3f4ex5] {
    background: #1d2672;
}

.account-login-links[b-y3jg3f4ex5] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.55rem 1rem;
    margin-top: 1rem;
    border-top: 1px solid #edf1f7;
    padding-top: 1rem;
    font-size: 0.94rem;
}

@media (max-width: 520px) {
    .account-login-options[b-y3jg3f4ex5] {
        display: grid;
        justify-content: stretch;
    }
}
/* /Components/Account/Pages/Register.razor.rz.scp.css */
.account-register-shell[b-m81yaixzgz] {
    display: grid;
    place-items: start center;
    padding: clamp(0.5rem, 3vw, 2rem) 0 clamp(2rem, 6vw, 5rem);
}

.account-register-card[b-m81yaixzgz] {
    width: min(100%, 620px);
    border: 1px solid rgba(211, 220, 235, 0.92);
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at 92% 0%, rgba(37, 49, 136, 0.12), transparent 12rem),
        linear-gradient(180deg, #ffffff, #f8faff);
    padding: clamp(1.15rem, 4vw, 2rem);
    box-shadow: 0 18px 48px rgba(21, 31, 66, 0.08);
}

.account-register-card h1[b-m81yaixzgz] {
    margin: 0 0 0.35rem;
    color: #081431;
    font-size: clamp(2rem, 5vw, 3.1rem);
    font-weight: 800;
    letter-spacing: -0.05em;
}

.account-register-card h2[b-m81yaixzgz] {
    margin: 0;
    color: #142047;
    font-size: 1.25rem;
    font-weight: 720;
    letter-spacing: -0.02em;
}

.account-register-card hr[b-m81yaixzgz] {
    border-color: #d8e0ef;
    opacity: 1;
    margin: 1rem 0;
}

.account-register-card .form-control[b-m81yaixzgz] {
    min-height: 3.4rem;
    border: 1px solid #d7e1f0;
    border-radius: 0.8rem;
    background: #ffffff;
    color: #101936;
}

.account-register-card .form-control:focus[b-m81yaixzgz] {
    border-color: #253188;
    box-shadow: 0 0 0 0.18rem rgba(37, 49, 136, 0.12);
}

.account-register-card .btn-primary[b-m81yaixzgz] {
    min-height: 3.05rem;
    border: 0;
    border-radius: 0.85rem;
    background: #253188;
    font-weight: 780;
    box-shadow: 0 16px 34px rgba(37, 49, 136, 0.18);
}

.account-register-card .btn-primary:hover[b-m81yaixzgz] {
    background: #1d2672;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page-shell[b-mzqiosyzn8] {
    min-height: 100vh;
    background:
        radial-gradient(circle at 14% 6%, rgba(42, 57, 155, 0.08), transparent 24rem),
        radial-gradient(circle at 88% 0%, rgba(41, 109, 255, 0.06), transparent 26rem),
        linear-gradient(180deg, #fbfcff 0%, #f4f7fb 44%, #ffffff 100%);
    display: flex;
    flex-direction: column;
}

.topbar-shell[b-mzqiosyzn8] {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.86);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(207, 216, 232, 0.72);
}

.topbar-shell-inner[b-mzqiosyzn8] {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0.9rem 1.25rem;
}

.main-shell[b-mzqiosyzn8] {
    width: 100%;
    flex: 1;
}

.content-shell[b-mzqiosyzn8] {
    max-width: 1240px;
    margin: 0 auto;
    padding: 1.35rem 1.25rem 2rem;
}

.main-shell-public .content-shell-public[b-mzqiosyzn8] {
    max-width: 100%;
    padding: 0.5rem;
}

.footer-shell[b-mzqiosyzn8] {
    border-top: 1px solid rgba(207, 216, 232, 0.72);
    background: rgba(255, 255, 255, 0.84);
}

.footer-shell-inner[b-mzqiosyzn8] {
    max-width: 1240px;
    margin: 0 auto;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.footer-brand[b-mzqiosyzn8] {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    line-height: 0;
}

.footer-brand img[b-mzqiosyzn8] {
    display: block;
    width: 132px;
    height: auto;
    max-height: 45px;
    object-fit: contain;
}

.footer-copy[b-mzqiosyzn8] {
    color: #7a849a;
    font-size: 0.9rem;
}

@media (min-width: 860px) {
    .topbar-shell-inner[b-mzqiosyzn8] {
        padding: 0.95rem 1.5rem;
    }

    .content-shell[b-mzqiosyzn8] {
        padding: 1.6rem 1.5rem 2.5rem;
    }

    .footer-shell-inner[b-mzqiosyzn8] {
        padding: 1.15rem 1.5rem;
    }
}

#blazor-error-ui[b-mzqiosyzn8] {
    color-scheme: light only;
    background: #fff3cd;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-mzqiosyzn8] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.topbar[b-59nft31vcu] {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
}

.brand[b-59nft31vcu] {
    flex: 0 0 auto;
    width: 172px;
    min-height: 58px;
    display: flex;
    align-items: center;
    text-decoration: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 0;
    line-height: 0;
}

.brand img[b-59nft31vcu] {
    display: block;
    width: 100%;
    height: auto;
    max-height: 58px;
    object-fit: contain;
}

.menu-toggle[b-59nft31vcu] {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.menu-button[b-59nft31vcu] {
    display: none;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid #d8e0ef;
    border-radius: 0.9rem;
    background: #ffffff;
    color: #17245f;
    font-size: 0;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(20, 31, 70, 0.06);
}

.menu-button[b-59nft31vcu]::before {
    content: "\2630";
    font-size: 1.25rem;
    line-height: 1;
}

.menu-toggle:checked + .menu-button[b-59nft31vcu]::before {
    content: "\00d7";
    font-size: 1.6rem;
    font-weight: 600;
}

.menu-content[b-59nft31vcu] {
    display: flex;
    width: auto;
    min-width: 0;
    flex: 1;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.primary-nav[b-59nft31vcu],
.auth-nav[b-59nft31vcu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
}

.primary-nav[b-59nft31vcu] {
    margin-left: 1.6rem;
    padding: 0.24rem;
    border: 1px solid rgba(216, 224, 239, 0.7);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.58);
}

.auth-nav[b-59nft31vcu] {
    margin-left: auto;
    justify-content: flex-end;
    gap: 0.55rem;
}

.nav-link[b-59nft31vcu] {
    text-decoration: none;
    color: #34405c;
    padding: 0.58rem 0.82rem;
    border-radius: 999px;
    font-weight: 750;
    font-size: 0.88rem;
    transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.nav-link.active[b-59nft31vcu],
.nav-link:hover[b-59nft31vcu] {
    color: #17245f;
    background: #eef3ff;
}

.nav-link.active[b-59nft31vcu] {
    box-shadow: inset 0 0 0 1px #c8d8fb;
}

.logout-btn[b-59nft31vcu] {
    border: 1px solid #d8e0ef;
    background: #ffffff;
    color: #17245f;
    border-radius: 999px;
    padding: 0.62rem 1rem;
    font-weight: 800;
    font-size: 0.88rem;
    box-shadow: 0 10px 24px rgba(20, 31, 70, 0.06);
}

.auth-nav .nav-link[b-59nft31vcu] {
    max-width: 260px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 1120px) {
    .topbar[b-59nft31vcu] {
        gap: 0.75rem;
    }

    .brand[b-59nft31vcu] {
        width: 150px;
        min-height: 50px;
    }

    .brand img[b-59nft31vcu] {
        max-height: 50px;
    }

    .menu-button[b-59nft31vcu] {
        display: inline-flex;
        flex: 0 0 auto;
        margin-left: auto;
    }

    .menu-content[b-59nft31vcu] {
        position: absolute;
        top: calc(100% + 0.8rem);
        right: 0;
        left: 0;
        z-index: 20;
        display: none;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 0.85rem;
        border: 1px solid rgba(207, 216, 232, 0.9);
        border-radius: 1.1rem;
        background:
            radial-gradient(circle at 92% 0%, rgba(37, 49, 136, 0.12), transparent 12rem),
            rgba(255, 255, 255, 0.96);
        box-shadow: 0 22px 54px rgba(21, 31, 66, 0.16);
        backdrop-filter: blur(18px);
        padding: 0.85rem;
    }

    .menu-toggle:checked ~ .menu-content[b-59nft31vcu] {
        display: flex;
    }

    .primary-nav[b-59nft31vcu],
    .auth-nav[b-59nft31vcu] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.45rem;
    }

    .primary-nav[b-59nft31vcu] {
        margin-left: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        padding: 0;
    }

    .auth-nav[b-59nft31vcu] {
        margin-left: 0;
        border-top: 1px solid #edf1f7;
        padding-top: 0.85rem;
    }

    .auth-nav form[b-59nft31vcu] {
        display: flex;
    }

    .nav-link[b-59nft31vcu],
    .logout-btn[b-59nft31vcu] {
        width: 100%;
        min-height: 2.8rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #edf1f7;
        border-radius: 0.85rem;
        background: #ffffff;
        padding: 0.65rem 0.75rem;
        text-align: center;
        box-shadow: none;
    }

    .nav-link.active[b-59nft31vcu] {
        border-color: #253188;
        background: #253188;
        color: #ffffff;
        box-shadow: none;
    }

    .auth-nav .nav-link[b-59nft31vcu] {
        max-width: none;
    }
}

@media (max-width: 520px) {
    .brand[b-59nft31vcu] {
        width: 136px;
        min-height: 46px;
    }

    .brand img[b-59nft31vcu] {
        max-height: 46px;
    }

    .primary-nav[b-59nft31vcu],
    .auth-nav[b-59nft31vcu] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/AdminDashboard.razor.rz.scp.css */
.control-center-shell[b-hkw9wkp83q] {
    padding: 0.4rem 0 3rem;
    color: #101936;
}

.control-center-hero[b-hkw9wkp83q] {
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem;
    border: 1px solid rgba(211, 220, 235, 0.86);
    border-radius: 1.2rem;
    background:
        radial-gradient(circle at 88% 18%, rgba(37, 49, 136, 0.16), transparent 16rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 250, 255, 0.94));
    box-shadow: 0 14px 38px rgba(21, 31, 66, 0.055);
    padding: clamp(1.15rem, 2.4vw, 1.7rem);
}

.eyebrow[b-hkw9wkp83q] {
    display: inline-flex;
    width: fit-content;
    margin: 0;
    border: 1px solid #c9d7f8;
    border-radius: 999px;
    background: #f2f6ff;
    color: #243188;
    padding: 0.34rem 0.76rem;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1;
}

.control-center-hero h1[b-hkw9wkp83q] {
    margin: 0.7rem 0 0.35rem;
    color: #081431;
    font-size: clamp(2rem, 3.6vw, 3.35rem);
    letter-spacing: -0.055em;
    line-height: 1.02;
    font-weight: 900;
}

.hero-copy[b-hkw9wkp83q] {
    max-width: 660px;
    margin: 0;
    color: #4a5876;
    font-size: 0.98rem;
    line-height: 1.62;
}

.hero-tabs[b-hkw9wkp83q] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    border: 1px solid rgba(211, 220, 235, 0.86);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.75);
    padding: 0.28rem;
    margin-bottom: 1rem;
    box-shadow: 0 8px 20px rgba(21, 31, 66, 0.04);
}

.hero-tab[b-hkw9wkp83q] {
    text-decoration: none;
    color: #34405c;
    padding: 0.55rem 0.92rem;
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 800;
}

.hero-tab.hero-tab-active[b-hkw9wkp83q],
.hero-tab.active[b-hkw9wkp83q],
.hero-tab:hover[b-hkw9wkp83q] {
    background: #253188;
    color: #ffffff;
}

.admin-loading-state[b-hkw9wkp83q] {
    border: 1px solid #d8e0ef;
    border-radius: 1rem;
    background: #ffffff;
    padding: 1rem;
    color: #667491;
}

.admin-dashboard[b-hkw9wkp83q] {
    display: grid;
    gap: 1rem;
}

.stats-grid[b-hkw9wkp83q] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
}

.stat-card[b-hkw9wkp83q] {
    position: relative;
    overflow: hidden;
    min-height: 9.5rem;
    border: 1px solid rgba(211, 220, 235, 0.86);
    border-radius: 1.05rem;
    background: linear-gradient(180deg, #ffffff, #f8faff);
    padding: 1rem;
    box-shadow: 0 12px 32px rgba(21, 31, 66, 0.045);
}

.stat-card[b-hkw9wkp83q]::after {
    content: "";
    position: absolute;
    right: -2.4rem;
    top: -2.8rem;
    width: 7rem;
    height: 7rem;
    border-radius: 999px;
    background: rgba(37, 49, 136, 0.07);
}

.stat-card-highlight[b-hkw9wkp83q] {
    background:
        radial-gradient(circle at 90% 12%, rgba(255, 255, 255, 0.24), transparent 6rem),
        linear-gradient(135deg, #101936, #253188);
    color: #ffffff;
}

.stat-label[b-hkw9wkp83q] {
    position: relative;
    z-index: 1;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.68rem;
    color: #667491;
    font-weight: 850;
}

.stat-card-highlight .stat-label[b-hkw9wkp83q],
.stat-card-highlight .stat-meta[b-hkw9wkp83q] {
    color: rgba(255, 255, 255, 0.72);
}

.stat-value[b-hkw9wkp83q] {
    position: relative;
    z-index: 1;
    margin: 0.8rem 0 0.22rem;
    color: #101936;
    font-size: clamp(2.4rem, 4vw, 3.35rem);
    line-height: 0.92;
    font-weight: 900;
    letter-spacing: -0.06em;
}

.stat-card-highlight .stat-value[b-hkw9wkp83q] {
    color: #ffffff;
}

.stat-meta[b-hkw9wkp83q] {
    position: relative;
    z-index: 1;
    margin: 0 0 0.8rem;
    color: #667491;
    font-size: 0.84rem;
}

.stat-pill[b-hkw9wkp83q] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #eef3ff;
    color: #253188;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1;
    padding: 0.36rem 0.62rem;
}

.stat-pill-green[b-hkw9wkp83q] {
    background: #dcfce7;
    color: #166534;
}

.content-grid[b-hkw9wkp83q] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 0.85fr);
}

.recent-logs[b-hkw9wkp83q],
.quick-actions[b-hkw9wkp83q] {
    border: 1px solid rgba(211, 220, 235, 0.86);
    border-radius: 1.05rem;
    background: rgba(255, 255, 255, 0.9);
    padding: 1.1rem;
    box-shadow: 0 12px 32px rgba(21, 31, 66, 0.045);
}

.section-head[b-hkw9wkp83q] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    border-bottom: 1px solid #e8edf6;
    padding-bottom: 0.9rem;
    margin-bottom: 0.8rem;
}

.section-head h2[b-hkw9wkp83q],
.quick-actions h2[b-hkw9wkp83q] {
    margin: 0;
    color: #101936;
    font-size: 1.18rem;
    letter-spacing: -0.04em;
    font-weight: 900;
}

.section-link[b-hkw9wkp83q] {
    text-decoration: none;
    color: #253188;
    font-size: 0.82rem;
    font-weight: 800;
}

.activity-empty[b-hkw9wkp83q] {
    min-height: 250px;
    display: grid;
    place-items: center;
    text-align: center;
    color: #667491;
    gap: 0.4rem;
    padding: 1.2rem;
}

.activity-empty-icon[b-hkw9wkp83q] {
    height: 3rem;
    width: 3rem;
    border-radius: 1rem;
    background: #eef3ff;
    color: #253188;
    display: grid;
    place-items: center;
    font-size: 1.2rem;
    font-weight: 1000;
}

.activity-empty h3[b-hkw9wkp83q] {
    margin: 0.2rem 0 0;
    color: #101936;
}

.activity-empty p[b-hkw9wkp83q] {
    margin: 0;
    max-width: 340px;
    font-size: 0.9rem;
}

.table-wrap[b-hkw9wkp83q] {
    overflow-x: auto;
}

.data-table[b-hkw9wkp83q] {
    width: 100%;
    border-collapse: collapse;
}

.data-table th[b-hkw9wkp83q],
.data-table td[b-hkw9wkp83q] {
    text-align: left;
    padding: 0.82rem 0.65rem;
    border-bottom: 1px solid #edf1f7;
    white-space: nowrap;
}

.data-table th[b-hkw9wkp83q] {
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #7a849a;
    font-weight: 850;
}

.data-table td[b-hkw9wkp83q] {
    color: #34405c;
    font-size: 0.9rem;
}

.quick-actions[b-hkw9wkp83q] {
    align-self: start;
}

.quick-actions h2[b-hkw9wkp83q] {
    padding-bottom: 0.85rem;
    border-bottom: 1px solid #e8edf6;
    margin-bottom: 0.85rem;
}

.quick-actions-list[b-hkw9wkp83q] {
    display: grid;
    gap: 0.65rem;
}

.quick-action-link[b-hkw9wkp83q] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    color: #101936;
    border: 1px solid #dbe3f0;
    border-radius: 0.9rem;
    padding: 0.78rem 0.85rem;
    font-weight: 800;
    font-size: 0.9rem;
    background: #ffffff;
    transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.quick-action-link:hover[b-hkw9wkp83q] {
    transform: translateY(-1px);
    border-color: #c7d3e5;
    background: #f8faff;
}

.quick-action-dot[b-hkw9wkp83q] {
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    display: inline-block;
}

.quick-action-gold[b-hkw9wkp83q] {
    background: #d2a74e;
}

.quick-action-green[b-hkw9wkp83q] {
    background: #20a56b;
}

.quick-action-navy[b-hkw9wkp83q] {
    background: #253188;
}

.quick-action-gray[b-hkw9wkp83q] {
    background: #8d94a8;
}

.quick-action-arrow[b-hkw9wkp83q] {
    color: #8d94a8;
    font-size: 1rem;
}

@media (max-width: 1100px) {
    .stats-grid[b-hkw9wkp83q] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .content-grid[b-hkw9wkp83q] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .hero-tabs[b-hkw9wkp83q] {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        border-radius: 1rem;
    }

    .hero-tab[b-hkw9wkp83q] {
        text-align: center;
    }

    .stats-grid[b-hkw9wkp83q] {
        grid-template-columns: 1fr;
    }

    .section-head[b-hkw9wkp83q] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/Admin/AdminPricing.razor.rz.scp.css */
.pricing-admin-page[b-l0kct6nyso] {
    padding-bottom: 2rem;
}

.pricing-admin-status[b-l0kct6nyso] {
    margin-bottom: 1rem;
    border: 1px solid #bfd8c8;
    border-radius: 1rem;
    background: linear-gradient(180deg, #f6fff8, #eef9f2);
    color: #1d6b3a;
    padding: 0.9rem 1rem;
    font-weight: 700;
    box-shadow: 0 12px 28px rgba(29, 107, 58, 0.06);
}

.pricing-admin-layout[b-l0kct6nyso] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.32fr);
    gap: 1rem;
    align-items: start;
}

.pricing-currency-panel[b-l0kct6nyso] {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    background:
        radial-gradient(circle at 92% 20%, rgba(37, 49, 136, 0.13), transparent 12rem),
        linear-gradient(180deg, #ffffff, #f7faff);
}

.pricing-currency-panel h2[b-l0kct6nyso] {
    margin: 0.35rem 0;
    color: #101936;
    font-size: 1.3rem;
    font-weight: 760;
    letter-spacing: -0.025em;
}

.pricing-currency-panel p:not(.eyebrow)[b-l0kct6nyso] {
    max-width: 650px;
    margin: 0;
    color: #4a5876;
    line-height: 1.6;
}

.pricing-currency-action[b-l0kct6nyso] {
    display: grid;
    grid-template-columns: minmax(8rem, 11rem) auto;
    gap: 0.75rem;
    align-items: end;
}

.pricing-currency-action label[b-l0kct6nyso],
.pricing-admin-grid label[b-l0kct6nyso],
.pricing-admin-field[b-l0kct6nyso] {
    display: grid;
    gap: 0.42rem;
}

.pricing-currency-action span[b-l0kct6nyso],
.pricing-admin-grid span[b-l0kct6nyso],
.pricing-admin-field span[b-l0kct6nyso] {
    color: #667491;
    font-size: 0.7rem;
    font-weight: 720;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pricing-admin-list[b-l0kct6nyso] {
    display: grid;
    gap: 1rem;
}

.pricing-plan-editor[b-l0kct6nyso] {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: 1rem;
    padding: 0;
    background:
        linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(135deg, rgba(37, 49, 136, 0.24), rgba(216, 224, 239, 0.9)) border-box;
}

.pricing-editor-head[b-l0kct6nyso] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.05rem 1.15rem;
    background:
        radial-gradient(circle at 94% 0%, rgba(37, 49, 136, 0.16), transparent 11rem),
        linear-gradient(180deg, #fbfcff, #ffffff);
    border-bottom: 1px solid #edf1f7;
}

.pricing-editor-title h2[b-l0kct6nyso],
.pricing-admin-preview h2[b-l0kct6nyso] {
    margin: 0.35rem 0 0;
    color: #101936;
    font-size: 1.35rem;
    font-weight: 760;
    letter-spacing: -0.025em;
}

.pricing-editor-title p:not(.eyebrow)[b-l0kct6nyso] {
    max-width: 620px;
    margin: 0.25rem 0 0;
    color: #5b6882;
    line-height: 1.5;
}

.pricing-editor-toggles[b-l0kct6nyso] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
}

.pricing-editor-toggles label[b-l0kct6nyso] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    border: 1px solid #d8e0ef;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #253188;
    padding: 0.44rem 0.72rem;
    font-size: 0.82rem;
    font-weight: 720;
    box-shadow: 0 8px 18px rgba(21, 31, 66, 0.05);
}

.pricing-editor-body[b-l0kct6nyso] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.34fr);
    gap: 1rem;
    padding: 0 1.15rem;
}

.pricing-editor-fields[b-l0kct6nyso] {
    display: grid;
    gap: 0.8rem;
}

.pricing-field-group[b-l0kct6nyso] {
    display: grid;
    gap: 0.8rem;
    border: 1px solid #edf1f7;
    border-radius: 1rem;
    background: #fbfcff;
    padding: 0.9rem;
}

.pricing-group-head[b-l0kct6nyso] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.7rem;
    align-items: start;
}

.pricing-group-head > span[b-l0kct6nyso] {
    width: 2rem;
    height: 2rem;
    display: inline-grid;
    place-items: center;
    border-radius: 0.72rem;
    background: #eef3ff;
    color: #253188;
    font-size: 0.76rem;
    font-weight: 800;
}

.pricing-group-head h3[b-l0kct6nyso] {
    margin: 0;
    color: #101936;
    font-size: 1rem;
    font-weight: 760;
    letter-spacing: -0.015em;
}

.pricing-group-head p[b-l0kct6nyso] {
    margin: 0.12rem 0 0;
    color: #6d7890;
    font-size: 0.86rem;
    line-height: 1.45;
}

.pricing-admin-grid[b-l0kct6nyso] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.pricing-admin-grid-four[b-l0kct6nyso] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pricing-admin-page .form-control[b-l0kct6nyso] {
    min-height: 2.75rem;
    border: 1px solid #d7e1f0;
    border-radius: 0.78rem;
    background: #ffffff;
    color: #101936;
    padding: 0.65rem 0.75rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 8px 18px rgba(21, 31, 66, 0.025);
}

.pricing-admin-page .form-control:focus[b-l0kct6nyso] {
    border-color: #253188;
    box-shadow: 0 0 0 0.18rem rgba(37, 49, 136, 0.12);
}

.pricing-feature-input[b-l0kct6nyso] {
    min-height: 8.6rem;
}

.pricing-plan-preview[b-l0kct6nyso] {
    align-self: start;
    position: sticky;
    top: 6rem;
    overflow: hidden;
    border: 1px solid #d8e0ef;
    border-radius: 1.1rem;
    background:
        radial-gradient(circle at 90% 6%, rgba(37, 49, 136, 0.12), transparent 8rem),
        linear-gradient(180deg, #ffffff, #f8faff);
    padding: 1rem;
    box-shadow: 0 16px 34px rgba(21, 31, 66, 0.07);
}

.pricing-plan-preview-featured[b-l0kct6nyso] {
    border-color: rgba(37, 49, 136, 0.35);
    background:
        radial-gradient(circle at 95% 4%, rgba(255, 255, 255, 0.26), transparent 7rem),
        linear-gradient(145deg, #101936, #253188 68%, #4650ca);
    color: #ffffff;
}

.pricing-preview-badge[b-l0kct6nyso] {
    display: inline-flex;
    border: 1px solid rgba(37, 49, 136, 0.18);
    border-radius: 999px;
    background: #eef3ff;
    color: #253188;
    padding: 0.28rem 0.56rem;
    font-size: 0.68rem;
    font-weight: 780;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pricing-plan-preview-featured .pricing-preview-badge[b-l0kct6nyso] {
    border-color: rgba(255, 255, 255, 0.34);
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
}

.pricing-plan-preview h3[b-l0kct6nyso] {
    margin: 0.75rem 0 0.35rem;
    color: inherit;
    font-size: 1.25rem;
    font-weight: 780;
    letter-spacing: -0.025em;
}

.pricing-plan-preview p[b-l0kct6nyso] {
    min-height: 4.4rem;
    margin: 0;
    color: #5f6c84;
    font-size: 0.9rem;
    line-height: 1.5;
}

.pricing-plan-preview-featured p[b-l0kct6nyso] {
    color: rgba(255, 255, 255, 0.76);
}

.pricing-preview-price[b-l0kct6nyso] {
    display: flex;
    align-items: baseline;
    gap: 0.12em;
    flex-wrap: wrap;
    margin: 1rem 0;
    color: inherit;
    font-size: 2.5rem;
    font-weight: 820;
    letter-spacing: -0.055em;
    line-height: 1;
}

.pricing-preview-price span[b-l0kct6nyso] {
    font-size: 1em;
    font-weight: inherit;
    line-height: 1;
}

.pricing-preview-price small[b-l0kct6nyso] {
    color: #8792a8;
    font-size: 0.28em;
    font-weight: 650;
    letter-spacing: 0;
}

.pricing-plan-preview-featured .pricing-preview-price small[b-l0kct6nyso] {
    color: rgba(255, 255, 255, 0.7);
}

.pricing-preview-cta[b-l0kct6nyso] {
    display: grid;
    place-items: center;
    min-height: 2.6rem;
    border-radius: 999px;
    background: #253188;
    color: #ffffff;
    font-size: 0.86rem;
    font-weight: 760;
}

.pricing-plan-preview-featured .pricing-preview-cta[b-l0kct6nyso] {
    background: #ffffff;
    color: #253188;
}

.pricing-plan-preview ul[b-l0kct6nyso] {
    display: grid;
    gap: 0.55rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.pricing-plan-preview li[b-l0kct6nyso] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.45rem;
    color: #56637d;
    font-size: 0.84rem;
    line-height: 1.35;
}

.pricing-plan-preview li[b-l0kct6nyso]::before {
    content: "✓";
    color: #253188;
    font-weight: 800;
}

.pricing-plan-preview-featured li[b-l0kct6nyso] {
    color: rgba(255, 255, 255, 0.82);
}

.pricing-plan-preview-featured li[b-l0kct6nyso]::before {
    color: #ffffff;
}

.pricing-editor-actions[b-l0kct6nyso] {
    display: flex;
    justify-content: flex-end;
    border-top: 1px solid #edf1f7;
    padding: 1rem 1.15rem 1.15rem;
    background: #fbfcff;
}

.pricing-admin-preview[b-l0kct6nyso] {
    position: sticky;
    top: 6rem;
    display: grid;
    gap: 0.85rem;
}

.pricing-admin-preview p:not(.eyebrow)[b-l0kct6nyso] {
    color: #4a5876;
    line-height: 1.6;
}

@media (max-width: 1180px) {
    .pricing-admin-layout[b-l0kct6nyso],
    .pricing-editor-body[b-l0kct6nyso],
    .pricing-admin-grid-four[b-l0kct6nyso] {
        grid-template-columns: 1fr;
    }

    .pricing-plan-preview[b-l0kct6nyso],
    .pricing-admin-preview[b-l0kct6nyso] {
        position: static;
    }
}

@media (max-width: 760px) {
    .pricing-currency-panel[b-l0kct6nyso],
    .pricing-currency-action[b-l0kct6nyso],
    .pricing-admin-grid[b-l0kct6nyso] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .pricing-editor-head[b-l0kct6nyso] {
        display: grid;
    }

    .pricing-editor-toggles[b-l0kct6nyso] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.dashboard-header[b-oqc2jqnwim] {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(310px, 0.75fr);
    gap: clamp(1rem, 3vw, 2rem);
    align-items: center;
    margin-bottom: 1rem;
    border: 1px solid rgba(211, 220, 235, 0.9);
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at 86% 18%, rgba(37, 49, 136, 0.18), transparent 18rem),
        radial-gradient(circle at 12% 0%, rgba(62, 106, 255, 0.08), transparent 16rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 250, 255, 0.94));
    box-shadow: 0 18px 52px rgba(21, 31, 66, 0.08);
    padding: clamp(1.25rem, 3vw, 2.1rem);
}

.dashboard-header[b-oqc2jqnwim]::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(37, 49, 136, 0.08) 1px, transparent 1px);
    background-size: 18px 18px;
    mask-image: linear-gradient(90deg, transparent, #000 22%, #000 76%, transparent);
    opacity: 0.55;
    pointer-events: none;
}

.dashboard-hero-copy[b-oqc2jqnwim],
.dashboard-featured-card[b-oqc2jqnwim] {
    position: relative;
    z-index: 1;
}

.eyebrow[b-oqc2jqnwim] {
    display: inline-flex;
    width: fit-content;
    margin: 0;
    border: 1px solid #c9d7f8;
    border-radius: 999px;
    background: #f2f6ff;
    color: #243188;
    padding: 0.34rem 0.76rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1;
}

.dashboard-header h1[b-oqc2jqnwim] {
    max-width: 690px;
    margin: 0.85rem 0 0.45rem;
    color: #081431;
    font-size: clamp(2.15rem, 4vw, 4.15rem);
    letter-spacing: -0.05em;
    line-height: 1.02;
    font-weight: 800;
}

.dashboard-header p:last-child[b-oqc2jqnwim],
.dashboard-section-head p[b-oqc2jqnwim] {
    max-width: 640px;
    margin: 0;
    color: #4a5876;
    font-size: 0.98rem;
    line-height: 1.62;
}

.dashboard-hero-actions[b-oqc2jqnwim] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.1rem;
}

.dashboard-primary-action[b-oqc2jqnwim],
.dashboard-secondary-action[b-oqc2jqnwim] {
    min-height: 2.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0.62rem 1.1rem;
    font-weight: 700;
    text-decoration: none;
}

.dashboard-primary-action[b-oqc2jqnwim] {
    background: #253188;
    color: #ffffff;
    box-shadow: 0 14px 28px rgba(37, 49, 136, 0.22);
}

.dashboard-secondary-action[b-oqc2jqnwim] {
    border: 1px solid #d8e0ef;
    background: #ffffff;
    color: #253188;
}

.dashboard-featured-card[b-oqc2jqnwim] {
    overflow: hidden;
    border: 1px solid rgba(211, 220, 235, 0.9);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 18px 48px rgba(21, 31, 66, 0.11);
}

.featured-card-top[b-oqc2jqnwim] {
    min-height: 5.4rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem;
    background:
        radial-gradient(circle at 76% 24%, rgba(255, 255, 255, 0.22), transparent 4.5rem),
        linear-gradient(135deg, #101936, #253188 62%, #4d56d6);
}

.featured-card-top span[b-oqc2jqnwim],
.card-banner span[b-oqc2jqnwim] {
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.32);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    padding: 0.26rem 0.54rem;
    font-size: 0.66rem;
    font-weight: 700;
}

.featured-card-person[b-oqc2jqnwim] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.85rem;
    padding: 0 1rem 1rem;
    margin-top: -1.9rem;
}

.featured-card-person img[b-oqc2jqnwim] {
    width: 4.9rem;
    height: 4.9rem;
    border: 4px solid #ffffff;
    border-radius: 999px;
    object-fit: cover;
    box-shadow: 0 12px 24px rgba(21, 31, 66, 0.18);
}

.featured-card-person strong[b-oqc2jqnwim] {
    display: block;
    margin-top: 1.8rem;
    color: #101936;
    font-size: 1.05rem;
    font-weight: 750;
}

.featured-card-person span[b-oqc2jqnwim] {
    display: block;
    margin-top: 0.16rem;
    color: #4a5876;
    font-size: 0.82rem;
    line-height: 1.4;
}

.featured-card-footer[b-oqc2jqnwim] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    border-top: 1px solid #edf1f7;
    padding: 0.8rem 1rem 1rem;
}

.featured-card-footer > span[b-oqc2jqnwim] {
    overflow: hidden;
    color: #253188;
    font-size: 0.82rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mini-qr[b-oqc2jqnwim] {
    width: 2.45rem;
    height: 2.45rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.26rem;
    border-radius: 0.55rem;
    background: #ffffff;
    padding: 0.34rem;
    box-shadow: 0 10px 22px rgba(21, 31, 66, 0.1);
}

.mini-qr i[b-oqc2jqnwim] {
    border: 0.24rem solid #1f2b46;
    border-radius: 0.16rem;
}

.dashboard-stats[b-oqc2jqnwim] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    margin-bottom: 1rem;
}

.dashboard-stats article[b-oqc2jqnwim] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid rgba(211, 220, 235, 0.9);
    border-radius: 1.05rem;
    background: linear-gradient(180deg, #ffffff, #f8faff);
    padding: 1rem;
    box-shadow: 0 12px 32px rgba(21, 31, 66, 0.045);
}

.dashboard-stats span[b-oqc2jqnwim] {
    display: block;
    color: #667491;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.dashboard-stats strong[b-oqc2jqnwim] {
    display: block;
    color: #101936;
    font-size: 2.25rem;
    line-height: 1;
    letter-spacing: -0.05em;
}

.dashboard-section-head[b-oqc2jqnwim] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin: 1.1rem 0 0.8rem;
}

.dashboard-section-head h2[b-oqc2jqnwim] {
    margin: 0 0 0.2rem;
    color: #101936;
    font-size: 1.35rem;
    letter-spacing: -0.025em;
    font-weight: 750;
}

.dashboard-section-head > span[b-oqc2jqnwim] {
    flex: 0 0 auto;
    border: 1px solid #d8e0ef;
    border-radius: 999px;
    background: #ffffff;
    color: #253188;
    padding: 0.42rem 0.7rem;
    font-size: 0.8rem;
    font-weight: 700;
}

.dashboard-grid[b-oqc2jqnwim] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dashboard-card[b-oqc2jqnwim] {
    overflow: hidden;
    border: 1px solid rgba(211, 220, 235, 0.9);
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 38px rgba(21, 31, 66, 0.055);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.dashboard-card:hover[b-oqc2jqnwim] {
    transform: translateY(-2px);
    box-shadow: 0 20px 48px rgba(21, 31, 66, 0.085);
}

.card-banner[b-oqc2jqnwim] {
    position: relative;
    min-height: 4.35rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    background:
        radial-gradient(circle at 86% 22%, rgba(255, 255, 255, 0.24), transparent 4.5rem),
        linear-gradient(135deg, #101936, #253188);
}

.card-banner-orbit[b-oqc2jqnwim] {
    position: absolute;
    right: -1.8rem;
    top: -2.2rem;
    width: 6.5rem;
    height: 6.5rem;
    border-radius: 999px;
    border: 1.3rem solid rgba(255, 255, 255, 0.08);
}

.card-head[b-oqc2jqnwim] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.9rem;
    align-items: start;
    padding: 0.9rem 1rem 1rem;
    margin-top: 0;
}

.card-head img[b-oqc2jqnwim] {
    width: 4.1rem;
    height: 4.1rem;
    border: 3px solid #ffffff;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 12px 24px rgba(21, 31, 66, 0.16);
}

.card-head h2[b-oqc2jqnwim] {
    margin: 0.1rem 0 0.18rem;
    color: #101936;
    font-size: 1.08rem;
    letter-spacing: -0.015em;
    font-weight: 750;
}

.card-head p[b-oqc2jqnwim] {
    margin: 0;
    color: #4a5876;
    font-size: 0.9rem;
    line-height: 1.45;
}

.card-url[b-oqc2jqnwim] {
    display: inline-flex;
    max-width: 100%;
    margin-top: 0.45rem;
    border-radius: 999px;
    background: #f2f6ff;
    color: #253188;
    padding: 0.28rem 0.55rem;
    font-size: 0.76rem;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.card-meta-grid[b-oqc2jqnwim] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 0 1rem 1rem;
}

.card-meta-grid div[b-oqc2jqnwim] {
    border: 1px solid #edf1f7;
    border-radius: 0.8rem;
    background: #fbfcff;
    padding: 0.65rem;
}

.card-meta-grid dt[b-oqc2jqnwim] {
    color: #7a849a;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.card-meta-grid dd[b-oqc2jqnwim] {
    margin: 0.25rem 0 0;
    color: #101936;
    font-size: 0.9rem;
    font-weight: 700;
}

.dashboard-actions[b-oqc2jqnwim] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
    border-top: 1px solid #edf1f7;
    padding: 0.9rem 1rem 1rem;
}

.dashboard-actions a[b-oqc2jqnwim] {
    min-height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    border: 1px solid #d8e0ef;
    border-radius: 0.78rem;
    padding: 0.48rem 0.58rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: #253188;
    background: #ffffff;
}

.dashboard-actions a:hover[b-oqc2jqnwim] {
    background: #f2f6ff;
}

.dashboard-actions .action-primary[b-oqc2jqnwim] {
    border-color: #253188;
    background: #253188;
    color: #ffffff;
}

.empty-state[b-oqc2jqnwim] {
    border: 1px solid rgba(211, 220, 235, 0.9);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.92);
    padding: clamp(1.5rem, 4vw, 2.3rem);
    text-align: center;
    box-shadow: 0 14px 38px rgba(21, 31, 66, 0.055);
}

.empty-state-mark[b-oqc2jqnwim] {
    width: 3.2rem;
    height: 3.2rem;
    display: inline-grid;
    place-items: center;
    border-radius: 1rem;
    background: #f2f6ff;
    color: #253188;
    font-weight: 800;
}

.empty-state h2[b-oqc2jqnwim] {
    margin: 0.9rem 0 0.4rem;
    color: #101936;
}

.empty-state p[b-oqc2jqnwim] {
    max-width: 520px;
    margin: 0 auto 1rem;
    color: #4a5876;
}

@media (max-width: 1100px) {
    .dashboard-header[b-oqc2jqnwim],
    .dashboard-grid[b-oqc2jqnwim] {
        grid-template-columns: 1fr;
    }

    .dashboard-featured-card[b-oqc2jqnwim] {
        max-width: 480px;
    }
}

@media (max-width: 900px) {
    .dashboard-stats[b-oqc2jqnwim] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dashboard-stats article[b-oqc2jqnwim] {
        min-height: 5rem;
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }

    .dashboard-stats strong[b-oqc2jqnwim] {
        font-size: 2rem;
    }
}

@media (max-width: 620px) {
    .dashboard-header[b-oqc2jqnwim],
    .dashboard-section-head[b-oqc2jqnwim] {
        align-items: flex-start;
        flex-direction: column;
    }

    .dashboard-hero-actions[b-oqc2jqnwim],
    .dashboard-primary-action[b-oqc2jqnwim],
    .dashboard-secondary-action[b-oqc2jqnwim] {
        width: 100%;
    }

    .dashboard-primary-action[b-oqc2jqnwim],
    .dashboard-secondary-action[b-oqc2jqnwim] {
        text-align: center;
    }

    .dashboard-actions[b-oqc2jqnwim],
    .card-meta-grid[b-oqc2jqnwim] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 520px) {
    .dashboard-stats[b-oqc2jqnwim] {
        grid-template-columns: 1fr;
    }

    .dashboard-stats article[b-oqc2jqnwim] {
        align-items: center;
        flex-direction: row;
    }
}
/* /Components/Pages/Pricing.razor.rz.scp.css */
.pricing-page[b-rbth7zut9i] {
    padding: clamp(2rem, 5vw, 4.5rem) 0 3.5rem;
}

.pricing-hero[b-rbth7zut9i] {
    max-width: 820px;
    margin-bottom: clamp(1.75rem, 4vw, 3rem);
}

.pricing-hero h1[b-rbth7zut9i] {
    max-width: 780px;
    margin: 1.1rem 0 0.85rem;
    color: #081431;
    font-size: clamp(2.55rem, 6vw, 5.4rem);
    font-weight: 800;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.pricing-hero p:last-child[b-rbth7zut9i] {
    max-width: 720px;
    margin: 0;
    color: #64708a;
    font-size: clamp(1rem, 2vw, 1.2rem);
    line-height: 1.7;
}

.pricing-grid[b-rbth7zut9i] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.35rem);
}

.pricing-card[b-rbth7zut9i] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 29rem;
    border: 1px solid rgba(211, 220, 235, 0.92);
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at 88% 5%, rgba(37, 49, 136, 0.12), transparent 10rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 255, 0.94));
    padding: clamp(1.35rem, 3vw, 2rem);
    box-shadow: 0 18px 48px rgba(21, 31, 66, 0.065);
}

.pricing-card-featured[b-rbth7zut9i] {
    border-color: rgba(37, 49, 136, 0.42);
    background:
        radial-gradient(circle at 92% 8%, rgba(255, 255, 255, 0.28), transparent 8rem),
        linear-gradient(145deg, #101936, #253188 68%, #4650ca);
    color: #ffffff;
    transform: translateY(-0.4rem);
    box-shadow: 0 28px 70px rgba(37, 49, 136, 0.24);
}

.pricing-card h2[b-rbth7zut9i] {
    margin: 0.35rem 0 0.55rem;
    color: inherit;
    font-size: clamp(1.35rem, 2vw, 1.65rem);
    font-weight: 760;
    letter-spacing: -0.03em;
}

.pricing-card p[b-rbth7zut9i] {
    min-height: 4rem;
    margin: 0;
    color: #65718b;
    line-height: 1.55;
}

.pricing-card-featured p[b-rbth7zut9i] {
    color: rgba(255, 255, 255, 0.76);
}

.pricing-badge[b-rbth7zut9i] {
    display: inline-flex;
    width: fit-content;
    border: 1px solid rgba(255, 255, 255, 0.36);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: inherit;
    padding: 0.3rem 0.65rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pricing-amount[b-rbth7zut9i] {
    display: flex;
    align-items: baseline;
    gap: 0.12em;
    flex-wrap: wrap;
    margin: 2.2rem 0 1.4rem;
    color: #081431;
    font-size: clamp(3.1rem, 6vw, 4.8rem);
    font-weight: 800;
    letter-spacing: -0.06em;
    line-height: 1;
}

.pricing-card-featured .pricing-amount[b-rbth7zut9i] {
    color: #ffffff;
}

.pricing-amount span[b-rbth7zut9i] {
    font-size: 1em;
    font-weight: inherit;
    line-height: 1;
}

.pricing-amount small[b-rbth7zut9i] {
    color: #8a94aa;
    font-size: 0.22em;
    font-weight: 600;
    letter-spacing: 0;
}

.pricing-card-featured .pricing-amount small[b-rbth7zut9i] {
    color: rgba(255, 255, 255, 0.68);
}

.pricing-cta[b-rbth7zut9i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 3rem;
    border-radius: 999px;
    background: #253188;
    color: #ffffff;
    font-weight: 750;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.pricing-card-featured .pricing-cta[b-rbth7zut9i] {
    background: #ffffff;
    color: #253188;
}

.pricing-cta:hover[b-rbth7zut9i] {
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 16px 34px rgba(37, 49, 136, 0.2);
}

.pricing-card-featured .pricing-cta:hover[b-rbth7zut9i] {
    color: #253188;
}

.pricing-features[b-rbth7zut9i] {
    display: grid;
    gap: 0.85rem;
    margin: 1.7rem 0 0;
    padding: 0;
    list-style: none;
}

.pricing-features li[b-rbth7zut9i] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
    color: #56637d;
    line-height: 1.45;
}

.pricing-card-featured .pricing-features li[b-rbth7zut9i] {
    color: rgba(255, 255, 255, 0.82);
}

.pricing-features span[b-rbth7zut9i] {
    color: #253188;
    font-weight: 800;
}

.pricing-card-featured .pricing-features span[b-rbth7zut9i] {
    color: #ffffff;
}

.pricing-empty[b-rbth7zut9i] {
    border: 1px solid rgba(211, 220, 235, 0.92);
    border-radius: 1.2rem;
    background: #ffffff;
    padding: 2rem;
    color: #4a5876;
}

@media (max-width: 980px) {
    .pricing-grid[b-rbth7zut9i] {
        grid-template-columns: 1fr;
    }

    .pricing-card-featured[b-rbth7zut9i] {
        transform: none;
    }
}
/* /Components/Pages/ProfileEditor.razor.rz.scp.css */
.editor-page[b-jpus4fzrxw] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.4rem 0 3.5rem;
    color: #101936;
}

.editor-page h1[b-jpus4fzrxw],
.editor-page h2[b-jpus4fzrxw],
.editor-page h3[b-jpus4fzrxw],
.editor-page p[b-jpus4fzrxw] {
    margin: 0;
}

.editor-hero[b-jpus4fzrxw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 1rem;
    align-items: stretch;
    margin-bottom: 1rem;
}

.hero-copy-shell[b-jpus4fzrxw],
.highlight-card[b-jpus4fzrxw],
.section-card[b-jpus4fzrxw],
.sidebar-card[b-jpus4fzrxw],
.editor-form[b-jpus4fzrxw] {
    border: 1px solid rgba(211, 220, 235, 0.86);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 18px 50px rgba(21, 31, 66, 0.07);
}

.hero-copy-shell[b-jpus4fzrxw] {
    position: relative;
    overflow: hidden;
    border-radius: 1.45rem;
    padding: clamp(1.4rem, 3vw, 2.2rem);
}

.hero-copy-shell[b-jpus4fzrxw]::after {
    content: "";
    position: absolute;
    right: -5rem;
    top: -6rem;
    width: 17rem;
    height: 17rem;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(38, 44, 130, 0.12), transparent 68%);
    pointer-events: none;
}

.hero-copy[b-jpus4fzrxw] {
    max-width: 700px;
    position: relative;
    z-index: 1;
}

.hero-badge[b-jpus4fzrxw],
.section-tag[b-jpus4fzrxw],
.sidebar-status[b-jpus4fzrxw] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    border: 1px solid #c9d7f8;
    border-radius: 999px;
    background: #f2f6ff;
    color: #243188;
    padding: 0.34rem 0.76rem;
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1;
}

.editor-hero h1[b-jpus4fzrxw] {
    margin-top: 0.85rem;
    max-width: 720px;
    color: #081431;
    font-size: clamp(2.2rem, 4.2vw, 4.1rem);
    line-height: 0.98;
    letter-spacing: -0.075em;
    font-weight: 1000;
}

.editor-hero p[b-jpus4fzrxw],
.section-heading p[b-jpus4fzrxw],
.sidebar-card p[b-jpus4fzrxw],
.sidebar-list[b-jpus4fzrxw],
.helper-row[b-jpus4fzrxw],
.drop-hint[b-jpus4fzrxw],
.preview-note[b-jpus4fzrxw] {
    color: #4a5876;
    line-height: 1.62;
}

.editor-hero p[b-jpus4fzrxw] {
    margin-top: 0.9rem;
    max-width: 680px;
    font-size: 1.02rem;
}

.hero-points[b-jpus4fzrxw] {
    display: flex;
    gap: 0.65rem;
    flex-wrap: wrap;
    margin-top: 1.15rem;
}

.hero-point[b-jpus4fzrxw] {
    min-width: min(100%, 245px);
    border: 1px solid #e1e8f5;
    border-radius: 1rem;
    background: #f8faff;
    padding: 0.85rem 0.95rem;
}

.hero-point-kicker[b-jpus4fzrxw],
.sidebar-eyebrow[b-jpus4fzrxw],
.social-field-title[b-jpus4fzrxw],
.social-index[b-jpus4fzrxw] {
    display: block;
    color: #253188;
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 900;
}

.hero-point strong[b-jpus4fzrxw] {
    display: block;
    margin-top: 0.32rem;
    color: #101936;
    font-size: 0.92rem;
    line-height: 1.32;
}

.hero-highlights[b-jpus4fzrxw] {
    display: grid;
    gap: 0.75rem;
}

.highlight-card[b-jpus4fzrxw] {
    border-radius: 1.15rem;
    padding: 1rem;
    background: linear-gradient(180deg, #ffffff, #f8faff);
}

.highlight-index[b-jpus4fzrxw] {
    color: #253188;
    font-weight: 1000;
    font-size: 0.78rem;
}

.highlight-card strong[b-jpus4fzrxw] {
    display: block;
    margin: 0.32rem 0;
    color: #101936;
    font-size: 0.96rem;
}

.highlight-card span:last-child[b-jpus4fzrxw] {
    color: #56627b;
    line-height: 1.48;
    font-size: 0.88rem;
}

.editor-error[b-jpus4fzrxw],
.validation-summary[b-jpus4fzrxw] {
    border: 1px solid #fecaca;
    border-radius: 1rem;
    background: #fff1f2;
    color: #a2162a;
    padding: 1rem 1.2rem;
    margin-bottom: 1rem;
}

.editor-form[b-jpus4fzrxw] {
    border-radius: 1.55rem;
    padding: 1rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(250, 252, 255, 0.92)),
        #ffffff;
}

.editor-layout[b-jpus4fzrxw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 1rem;
    align-items: start;
}

.section-card[b-jpus4fzrxw],
.sidebar-card[b-jpus4fzrxw] {
    border-radius: 1.18rem;
    padding: 1.25rem;
    margin-bottom: 0.9rem;
}

.section-card[b-jpus4fzrxw] {
    box-shadow: 0 10px 30px rgba(21, 31, 66, 0.045);
}

.section-header[b-jpus4fzrxw],
.sidebar-heading[b-jpus4fzrxw],
.social-row-top[b-jpus4fzrxw],
.form-actions[b-jpus4fzrxw],
.image-toolbar[b-jpus4fzrxw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.section-header[b-jpus4fzrxw] {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #e8edf6;
}

.section-heading[b-jpus4fzrxw] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 0.8rem;
    align-items: start;
}

.section-step[b-jpus4fzrxw],
.checkmark[b-jpus4fzrxw] {
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #edf3ff;
    color: #243188;
    font-size: 0.82rem;
    font-weight: 1000;
}

.section-heading h2[b-jpus4fzrxw],
.sidebar-heading h3[b-jpus4fzrxw] {
    color: #101936;
    font-size: 1.12rem;
    line-height: 1.18;
    letter-spacing: -0.035em;
    font-weight: 1000;
}

.section-heading p[b-jpus4fzrxw] {
    margin-top: 0.28rem;
    max-width: 660px;
    font-size: 0.9rem;
}

.field-grid[b-jpus4fzrxw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.field.full-width[b-jpus4fzrxw],
.textarea-field[b-jpus4fzrxw] {
    grid-column: 1 / -1;
}

.field-wrapper[b-jpus4fzrxw],
.select-wrapper[b-jpus4fzrxw] {
    position: relative;
    min-height: 3.25rem;
    border: 1px solid #d6deec;
    border-radius: 0.75rem;
    background: #ffffff;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.field-wrapper:hover[b-jpus4fzrxw],
.select-wrapper:hover[b-jpus4fzrxw] {
    border-color: #bfc9da;
}

.field-wrapper:focus-within[b-jpus4fzrxw],
.select-wrapper:focus-within[b-jpus4fzrxw] {
    border-color: #253188;
    box-shadow: 0 0 0 4px rgba(37, 49, 136, 0.09);
}

[b-jpus4fzrxw] .field-input {
    width: 100% !important;
    min-height: 3.25rem !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #101936 !important;
    padding: 1.42rem 0.95rem 0.5rem !important;
    font-size: 0.95rem !important;
    border-radius: 0.75rem !important;
}

.field-label[b-jpus4fzrxw] {
    position: absolute;
    left: 0.95rem;
    top: 50%;
    transform: translateY(-50%);
    color: #61708d;
    font-size: 0.94rem;
    pointer-events: none;
    transition: all 0.16s ease;
}

[b-jpus4fzrxw] .field-input:focus + .field-label,
[b-jpus4fzrxw] .field-input:not(:placeholder-shown) + .field-label {
    top: 0.68rem;
    color: #253188;
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

[b-jpus4fzrxw] .field-textarea {
    min-height: 7.5rem !important;
    resize: vertical;
}

.textarea-field .field-label[b-jpus4fzrxw] {
    top: 1.35rem;
}

.helper-row[b-jpus4fzrxw] {
    margin-top: 0.85rem;
    border: 1px solid #e3e9f4;
    border-radius: 0.85rem;
    background: #f8faff;
    padding: 0.72rem 0.85rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.82rem;
}

.image-toolbar[b-jpus4fzrxw] {
    margin-bottom: 0.85rem;
}

.image-toolbar p[b-jpus4fzrxw] {
    font-size: 0.92rem;
}

.current-image[b-jpus4fzrxw],
.mini-avatar[b-jpus4fzrxw],
.preview-image[b-jpus4fzrxw] {
    object-fit: cover;
    border-radius: 999px;
}

.current-image[b-jpus4fzrxw] {
    width: 3rem;
    height: 3rem;
    border: 3px solid #ffffff;
    box-shadow: 0 10px 20px rgba(18, 32, 68, 0.12);
}

.drop-zone[b-jpus4fzrxw] {
    position: relative;
    overflow: hidden;
    border: 1.5px dashed #c6d2e6;
    border-radius: 1rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.55), rgba(239, 244, 255, 0.72)),
        #f8faff;
    padding: 1.45rem 1rem;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.drop-zone:hover[b-jpus4fzrxw],
.drop-zone.drag-over[b-jpus4fzrxw] {
    border-color: #253188;
    background: #eef3ff;
    box-shadow: 0 0 0 4px rgba(37, 49, 136, 0.08);
}

.drop-content[b-jpus4fzrxw],
.drop-preview[b-jpus4fzrxw],
.upload-cta[b-jpus4fzrxw] {
    display: grid;
    justify-items: center;
    gap: 0.55rem;
}

.drop-mark[b-jpus4fzrxw] {
    width: 2.8rem;
    height: 2.8rem;
    display: grid;
    place-items: center;
    border-radius: 0.85rem;
    background: #ffffff;
    color: #253188;
    font-weight: 1000;
    box-shadow: 0 10px 22px rgba(18, 32, 68, 0.08);
}

.drop-text[b-jpus4fzrxw] {
    color: #101936;
    font-weight: 900;
}

.preview-image[b-jpus4fzrxw] {
    width: 5rem;
    height: 5rem;
    border: 4px solid #ffffff;
    box-shadow: 0 12px 24px rgba(18, 32, 68, 0.14);
}

.upload-cta[b-jpus4fzrxw] {
    margin-top: 0.85rem;
}

.upload-trigger[b-jpus4fzrxw] {
    border: 1px solid #d4deef;
    border-radius: 999px;
    background: #ffffff;
    color: #253188;
    padding: 0.58rem 1.1rem;
    font-weight: 900;
    box-shadow: 0 8px 18px rgba(21, 31, 66, 0.06);
}

.upload-file-name[b-jpus4fzrxw],
.preview-hint[b-jpus4fzrxw] {
    color: #667491;
    font-size: 0.82rem;
}

[b-jpus4fzrxw] .hidden-file-input {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    cursor: pointer;
}

.social-list[b-jpus4fzrxw] {
    display: grid;
    gap: 0.85rem;
}

.empty-state[b-jpus4fzrxw],
.social-item[b-jpus4fzrxw] {
    border: 1px solid #e0e7f3;
    border-radius: 1rem;
    background: #f8faff;
    padding: 0.9rem;
}

.social-fields[b-jpus4fzrxw] {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 0.85rem;
    align-items: end;
}

.platform-prefix[b-jpus4fzrxw] {
    color: #667491;
    padding-left: 0.85rem;
    font-weight: 900;
}

.select-wrapper[b-jpus4fzrxw] {
    display: flex;
    align-items: center;
}

[b-jpus4fzrxw] .platform-select {
    width: 100% !important;
    min-height: 3.05rem !important;
    border: 0 !important;
    background: transparent !important;
    color: #101936 !important;
    padding: 0 0.85rem !important;
    outline: none !important;
}

.remove-btn[b-jpus4fzrxw] {
    border: 0;
    border-radius: 999px;
    background: #ffffff;
    color: #667491;
    width: 1.9rem;
    height: 1.9rem;
    cursor: pointer;
}

.remove-btn:hover[b-jpus4fzrxw] {
    background: #fee2e2;
    color: #b91c1c;
}

.add-link-btn[b-jpus4fzrxw] {
    min-height: 3.1rem;
    border: 1px dashed #b9c6da;
    border-radius: 0.9rem;
    background: #ffffff;
    color: #253188;
    font-weight: 900;
    cursor: pointer;
}

.add-link-btn:hover[b-jpus4fzrxw] {
    background: #f2f6ff;
    border-color: #253188;
}

.add-icon[b-jpus4fzrxw] {
    margin-right: 0.45rem;
}

.editor-sidebar[b-jpus4fzrxw] {
    position: sticky;
    top: 6.25rem;
}

.sidebar-card[b-jpus4fzrxw] {
    margin-bottom: 0.9rem;
}

.preview-card[b-jpus4fzrxw] {
    padding: 1rem;
    background:
        linear-gradient(180deg, #ffffff, #f7faff);
}

.sidebar-heading[b-jpus4fzrxw] {
    margin-bottom: 0.85rem;
}

.sidebar-card p[b-jpus4fzrxw] {
    font-size: 0.88rem;
}

.preview-surface[b-jpus4fzrxw] {
    overflow: hidden;
    border-radius: 1.35rem;
    background: #ffffff;
    border: 1px solid #e0e7f3;
    box-shadow: 0 22px 48px rgba(21, 31, 66, 0.12);
}

.preview-surface-top[b-jpus4fzrxw] {
    min-height: 6.6rem;
    background:
        radial-gradient(circle at 78% 24%, rgba(255, 255, 255, 0.28), transparent 2.8rem),
        linear-gradient(135deg, #101936, #253188 58%, #4f57d9);
    padding: 0.9rem;
    display: flex;
    gap: 0.45rem;
    align-items: flex-start;
    justify-content: space-between;
}

.preview-chip[b-jpus4fzrxw] {
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 999px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    padding: 0.25rem 0.5rem;
    font-size: 0.66rem;
    font-weight: 900;
}

.preview-chip.subtle[b-jpus4fzrxw] {
    opacity: 0.78;
}

.mini-profile[b-jpus4fzrxw] {
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 0.42rem;
    margin-top: -2.55rem;
    padding: 0 1.15rem 0.95rem;
}

.mini-avatar[b-jpus4fzrxw],
.mini-avatar-placeholder[b-jpus4fzrxw] {
    width: 5.1rem;
    height: 5.1rem;
    border: 4px solid #ffffff;
    box-shadow: 0 12px 24px rgba(21, 31, 66, 0.18);
}

.mini-avatar-placeholder[b-jpus4fzrxw] {
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #edf3ff;
    color: #253188;
    font-weight: 1000;
}

.mini-profile strong[b-jpus4fzrxw] {
    display: block;
    color: #101936;
    font-size: 1.1rem;
}

.mini-profile span[b-jpus4fzrxw] {
    display: block;
    margin-top: 0.18rem;
    color: #4a5876;
    font-size: 0.84rem;
}

.preview-actions[b-jpus4fzrxw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    padding: 0 1rem 1rem;
}

.preview-action[b-jpus4fzrxw] {
    border-radius: 0.82rem;
    background: #eef3ff;
    color: #253188;
    padding: 0.56rem 0.55rem;
    text-align: center;
    font-size: 0.8rem;
    font-weight: 900;
}

.preview-note[b-jpus4fzrxw] {
    border-top: 1px solid #edf1f7;
    padding: 0.88rem 1rem 1rem;
    font-size: 0.82rem;
    text-align: center;
}

.checklist[b-jpus4fzrxw],
.sidebar-list[b-jpus4fzrxw] {
    display: grid;
    gap: 0.85rem;
}

.checklist-item[b-jpus4fzrxw] {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: 0.75rem;
}

.checklist-item strong[b-jpus4fzrxw] {
    display: block;
    color: #101936;
    font-size: 0.88rem;
}

.checklist-item span[b-jpus4fzrxw] {
    display: block;
    margin-top: 0.2rem;
    color: #4a5876;
    font-size: 0.8rem;
    line-height: 1.52;
}

.sidebar-list[b-jpus4fzrxw] {
    padding-left: 1.05rem;
    font-size: 0.88rem;
}

.form-actions[b-jpus4fzrxw] {
    align-items: center;
    padding: 1rem 0.25rem 0.1rem;
    border-top: 1px solid #e8edf6;
}

.cancel-link[b-jpus4fzrxw] {
    color: #667491;
    text-decoration: none;
    font-weight: 900;
}

.save-btn[b-jpus4fzrxw] {
    min-height: 3.35rem;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #253188, #111936);
    color: #ffffff;
    padding: 0.78rem 2rem;
    font-size: 0.95rem;
    font-weight: 1000;
    cursor: pointer;
    box-shadow: 0 16px 30px rgba(37, 49, 136, 0.25);
}

.save-btn:hover:not(:disabled)[b-jpus4fzrxw] {
    transform: translateY(-2px);
}

.save-btn:disabled[b-jpus4fzrxw] {
    opacity: 0.65;
    cursor: not-allowed;
}

@media (max-width: 1080px) {
    .editor-hero[b-jpus4fzrxw],
    .editor-layout[b-jpus4fzrxw] {
        grid-template-columns: 1fr;
    }

    .editor-sidebar[b-jpus4fzrxw] {
        position: static;
    }
}

@media (max-width: 680px) {
    .field-grid[b-jpus4fzrxw],
    .social-fields[b-jpus4fzrxw] {
        grid-template-columns: 1fr;
    }

    .section-header[b-jpus4fzrxw],
    .helper-row[b-jpus4fzrxw],
    .form-actions[b-jpus4fzrxw] {
        flex-direction: column;
    }

    .section-heading[b-jpus4fzrxw] {
        grid-template-columns: 1fr;
    }

    .save-btn[b-jpus4fzrxw],
    .cancel-link[b-jpus4fzrxw] {
        width: 100%;
        text-align: center;
    }
}
/* /Components/Pages/PublicProfile.razor.rz.scp.css */
.profile-shell[b-fce6f09lz8] {
    max-width: 640px;
    margin: 1.25rem auto;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid #d2d8e4;
    background: #1b1b1b;
    box-shadow: 0 22px 44px rgba(13, 9, 36, 0.14);
    color: #111f34;
    animation: profile-enter-b-fce6f09lz8 0.55s ease both;
    box-sizing: border-box;
}

.profile-head[b-fce6f09lz8] {
    padding: 1.7rem 1.35rem 1.7rem;
    text-align: center;
    position: relative;
    background: linear-gradient(135deg, #123964 0%, #0f4a88 100%);
    color: #ffffff;
}

.profile-head[b-fce6f09lz8]::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(13, 9, 36, 0.08) 1px, transparent 1px);
    background-size: 18px 18px;
    opacity: 0.28;
    pointer-events: none;
}

.profile-photo[b-fce6f09lz8] {
    width: 112px;
    height: 112px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    margin: 0 auto 0.95rem;
    border: 4px solid rgba(255, 255, 255, 0.82);
    box-shadow: 0 0 0 4px rgba(13, 9, 36, 0.16);
    position: relative;
    z-index: 1;
}

h1[b-fce6f09lz8] {
    position: relative;
    z-index: 1;
    margin-bottom: 0.2rem;
    overflow-wrap: anywhere;
}

.meta[b-fce6f09lz8] {
    position: relative;
    z-index: 1;
    color: #d7e4f3;
    overflow-wrap: anywhere;
}

.profile-body[b-fce6f09lz8] {
    display: flow-root;
    background: #1b1b1b;
    padding: 1.35rem 1.45rem 1.45rem;
}

.bio[b-fce6f09lz8] {
    display: block;
    margin: 0 0 1rem;
    padding: 0.95rem 1rem;
    width: 100%;
    box-sizing: border-box;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.07);
    color: #f3f5f7;
    line-height: 1.55;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.action-grid[b-fce6f09lz8] {
    margin: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.72rem;
}

.action-btn[b-fce6f09lz8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    min-height: 56px;
    padding: 0 1rem;
    border-radius: 12px;
    border: 1.5px solid #bcc8da;
    background: #ffffff;
    color: #131f33;
    text-decoration: none;
    font-weight: 700;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.action-btn:hover[b-fce6f09lz8] {
    transform: translateY(-1px);
    background: #f7faff;
    box-shadow: 0 10px 18px rgba(13, 9, 36, 0.12);
}

.action-btn-primary[b-fce6f09lz8] {
    border-color: rgb(13 9 36 / 1);
    background: linear-gradient(120deg, rgb(13 9 36 / 1) 0%, #1f2a63 100%);
    color: #ffffff;
}

.action-btn-primary:hover[b-fce6f09lz8] {
    background: linear-gradient(120deg, #0b0723 0%, #1a2252 100%);
}

.icon-wrap[b-fce6f09lz8] {
    width: 24px;
    height: 24px;
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    background: rgb(13 9 36 / 0.15);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.icon-wrap img[b-fce6f09lz8] {
    width: 14px;
    height: 14px;
    display: block;
}

h2[b-fce6f09lz8] {
    margin: 1.15rem 0 0.55rem;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    color: #243752;
    text-transform: uppercase;
}

.social-pills[b-fce6f09lz8] {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.social-pill[b-fce6f09lz8] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    border: 1px solid #c6d1e1;
    background: #ffffff;
    color: #13263f;
    font-weight: 600;
    text-decoration: none;
}

.social-pill:hover[b-fce6f09lz8] {
    background: #f3f7ff;
}

.social-dot[b-fce6f09lz8] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgb(13 9 36 / 1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.social-dot img[b-fce6f09lz8] {
    width: 13px;
    height: 13px;
    display: block;
}

.save-contact-dock[b-fce6f09lz8] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: calc(10px + env(safe-area-inset-bottom));
    z-index: 120;
    padding: 0 0.85rem;
    pointer-events: none;
}

.save-contact-dock-btn[b-fce6f09lz8] {
    min-height: 58px;
    width: min(520px, 100%);
    margin: 0 auto;
    border-radius: 14px;
    border: 1px solid rgba(9, 95, 77, 0.95);
    background: linear-gradient(120deg, #0b7d63 0%, #0a6e5a 100%);
    box-shadow: 0 14px 28px rgba(5, 49, 40, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    color: #f3fffb;
    text-decoration: none;
    font-weight: 700;
    pointer-events: auto;
}

.save-contact-dock-icon[b-fce6f09lz8] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.save-contact-dock-icon img[b-fce6f09lz8] {
    width: 14px;
    height: 14px;
    display: block;
}

.save-contact-dock-text[b-fce6f09lz8] {
    letter-spacing: 0.01em;
}

@media (min-width: 640px) {
    .action-grid[b-fce6f09lz8] {
        grid-template-columns: 1fr 1fr;
    }

    .action-btn-primary[b-fce6f09lz8] {
        grid-column: 1 / -1;
    }
}

@media (prefers-color-scheme: dark) {
    .profile-shell[b-fce6f09lz8] {
        border-color: rgba(255, 255, 255, 0.16);
        background: #1b1b1b;
        box-shadow: 0 28px 60px rgba(6, 8, 22, 0.45);
        color: #f3f5f7;
    }

    .profile-head[b-fce6f09lz8]::before {
        background-image: radial-gradient(rgba(255, 255, 255, 0.11) 1px, transparent 1px);
    }

    .meta[b-fce6f09lz8] {
        color: #c8d5e8;
    }

    .bio[b-fce6f09lz8] {
        border-color: rgba(255, 255, 255, 0.14);
        background: rgba(255, 255, 255, 0.06);
        color: #f3f5f7;
    }

    .action-btn[b-fce6f09lz8] {
        border-color: rgba(255, 255, 255, 0.32);
        background: rgba(255, 255, 255, 0.04);
        color: #f3f5f7;
    }

    .action-btn:hover[b-fce6f09lz8] {
        background: rgba(255, 255, 255, 0.12);
    }

    .icon-wrap[b-fce6f09lz8] {
        background: rgba(255, 255, 255, 0.16);
    }

    h2[b-fce6f09lz8] {
        color: #9db0c8;
    }

    .social-pill[b-fce6f09lz8] {
        border-color: rgba(255, 255, 255, 0.22);
        background: rgba(255, 255, 255, 0.06);
        color: #f4f7fb;
    }

    .social-pill:hover[b-fce6f09lz8] {
        background: rgba(255, 255, 255, 0.14);
    }
}

@media (max-width: 480px) {
    .profile-shell[b-fce6f09lz8] {
        margin: 0.75rem auto;
        background: #1b1b1b;
    }

    .profile-head[b-fce6f09lz8] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .profile-body[b-fce6f09lz8] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    h2[b-fce6f09lz8] {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 767.98px) {
    .profile-shell[b-fce6f09lz8] {
        padding-bottom: 4.8rem;
    }

    .action-btn-inline-save[b-fce6f09lz8] {
        display: none;
    }
}

@media (min-width: 768px) {
    .save-contact-dock[b-fce6f09lz8] {
        display: none;
    }
}

@media (prefers-color-scheme: dark) and (max-width: 480px) {
    .profile-shell[b-fce6f09lz8] {
        background: #1b1b1b;
    }
}

@keyframes profile-enter-b-fce6f09lz8 {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.99);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
