/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* ═══ APP SHELL ═══ */
.app-shell[b-cizz8moipp] {
    display: flex;
    height: 100vh;
    height: 100dvh;
}

/* ═══ SIDEBAR CHECKBOX (hidden) ═══ */
.sidebar-checkbox[b-cizz8moipp] {
    display: none;
}

/* ═══ SIDEBAR ═══ */
.sidebar[b-cizz8moipp] {
    width: var(--sidebar-w);
    border-right: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    background: var(--bg);
}

.sidebar-logo[b-cizz8moipp] {
    padding: 0 28px;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.5px;
    display: flex;
    align-items: center;
    gap: 2px;
    border-bottom: 1px solid var(--border-light);
    height: var(--topbar-h);
}

.sidebar-logo .mark[b-cizz8moipp] {
    color: var(--accent);
}

.sidebar-nav[b-cizz8moipp] {
    flex: 1;
    padding: 12px 14px;
    overflow-y: auto;
}

[b-cizz8moipp] .nav-section {
    padding: 20px 16px 8px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-tertiary);
}

[b-cizz8moipp] .nav-btn {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    border-radius: var(--radius-sm);
    border: none;
    background: none;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    color: var(--text-secondary);
    transition: all var(--transition);
    width: 100%;
    text-align: left;
    text-decoration: none;
}

[b-cizz8moipp] .nav-btn:hover {
    background: var(--primary-50);
    color: var(--text);
    text-decoration: none;
}

[b-cizz8moipp] .nav-btn.active {
    background: var(--primary-50);
    color: var(--text);
    font-weight: 600;
}

[b-cizz8moipp] .nav-btn .material-icons-round {
    font-size: 22px;
    color: var(--primary-400);
}

[b-cizz8moipp] .nav-btn.active .material-icons-round {
    color: var(--accent);
}

.sidebar-footer[b-cizz8moipp] {
    padding: 16px 20px;
    border-top: 1px solid var(--border-light);
    font-size: 12px;
    color: var(--text-tertiary);
}

.sidebar-footer-links[b-cizz8moipp] {
    margin-top: 8px;
    display: flex;
    gap: 12px;
}

.sidebar-footer-links a[b-cizz8moipp] {
    color: var(--text-tertiary);
    text-decoration: none;
    font-size: 11px;
}

.sidebar-footer-links a:hover[b-cizz8moipp] {
    color: var(--accent);
}

[b-cizz8moipp] .nav-logout-form {
    margin-top: 8px;
}

[b-cizz8moipp] .nav-btn-logout {
    color: var(--danger) !important;
}

[b-cizz8moipp] .nav-btn-logout .material-icons-round {
    color: var(--danger) !important;
}

[b-cizz8moipp] .nav-btn-logout:hover {
    background: var(--danger-bg) !important;
}

/* ═══ SIDEBAR OVERLAY (hidden on desktop) ═══ */
.sidebar-overlay[b-cizz8moipp] {
    display: none;
}

/* ═══ HAMBURGER (hidden on desktop) ═══ */
.hamburger[b-cizz8moipp] {
    display: none;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--text);
    padding: 4px;
    border-radius: var(--radius-sm);
    align-items: center;
    justify-content: center;
}

.hamburger:hover[b-cizz8moipp] {
    background: var(--primary-50);
}

.hamburger .material-icons-round[b-cizz8moipp] {
    font-size: 26px;
}

/* ═══ MAIN AREA ═══ */
.main-area[b-cizz8moipp] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-width: 0;
}

/* ═══ TOPBAR ═══ */
.topbar[b-cizz8moipp] {
    height: var(--topbar-h);
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    padding: 0 48px;
    gap: 20px;
    flex-shrink: 0;
    background: var(--bg);
}

.topbar-title[b-cizz8moipp] {
    font-size: 20px;
    font-weight: 700;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.topbar-profile[b-cizz8moipp] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.plan-badge-free[b-cizz8moipp], .plan-badge-pro[b-cizz8moipp] {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 3px 8px;
    border-radius: 100px;
}

.plan-badge-free[b-cizz8moipp] {
    background: var(--primary-50);
    color: var(--text-tertiary);
}

.plan-badge-pro[b-cizz8moipp] {
    background: linear-gradient(135deg, #dbeafe, #ede9fe);
    color: #4338ca;
}

.avatar[b-cizz8moipp] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--primary-100);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 600;
    color: var(--primary-600);
    text-decoration: none;
    cursor: pointer;
    flex-shrink: 0;
}

.avatar:hover[b-cizz8moipp] {
    text-decoration: none;
    background: var(--primary-200);
}

.sidebar-upgrade[b-cizz8moipp] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    margin: 0 14px;
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-weight: 600;
    color: #4338ca;
    background: linear-gradient(135deg, #eef2ff, #f5f3ff);
    text-decoration: none;
    flex-shrink: 0;
}

.sidebar-upgrade .material-icons-round[b-cizz8moipp] {
    font-size: 20px;
    color: #4338ca;
}

.sidebar-upgrade:hover[b-cizz8moipp] {
    background: linear-gradient(135deg, #e0e7ff, #ede9fe);
    text-decoration: none;
}

/* ═══ PAGE CONTENT ═══ */
.page-content[b-cizz8moipp] {
    flex: 1;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    padding: 40px 56px 64px;
}

.page-content > :first-child[b-cizz8moipp] {
    max-width: 1320px;
}

/* ═══ ERROR UI ═══ */
#blazor-error-ui[b-cizz8moipp] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-cizz8moipp] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

/* ═══════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   ═══════════════════════════════════════════ */

/* ═══ TABLET LANDSCAPE — 1024px ═══ */
@media (max-width: 1024px) {
    .sidebar[b-cizz8moipp] {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 1001;
        transform: translateX(-100%);
        transition: transform 250ms ease;
        box-shadow: none;
    }

    /* Checkbox checked → slide sidebar in */
    .sidebar-checkbox:checked ~ .sidebar[b-cizz8moipp] {
        transform: translateX(0);
        box-shadow: 4px 0 24px rgba(0, 0, 0, 0.12);
    }

    /* Checkbox checked → show overlay */
    .sidebar-checkbox:checked ~ .sidebar-overlay[b-cizz8moipp] {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.3);
        z-index: 1000;
        cursor: default;
    }

    .hamburger[b-cizz8moipp] {
        display: flex;
    }

    .topbar[b-cizz8moipp] {
        padding: 0 24px;
        gap: 12px;
    }

    .page-content[b-cizz8moipp] {
        padding: 28px 24px 48px;
    }
}

/* ═══ TABLET PORTRAIT — 768px ═══ */
@media (max-width: 768px) {
    .topbar[b-cizz8moipp] {
        padding: 0 16px;
        gap: 10px;
        height: 56px;
    }

    .topbar-title[b-cizz8moipp] {
        font-size: 17px;
    }

    .page-content[b-cizz8moipp] {
        padding: 20px 16px 48px;
    }

}

/* ═══ MOBILE — 480px ═══ */
@media (max-width: 480px) {
    .topbar[b-cizz8moipp] {
        padding: 0 12px;
        gap: 8px;
        height: 52px;
    }

    .topbar-title[b-cizz8moipp] {
        font-size: 16px;
    }

    .page-content[b-cizz8moipp] {
        padding: 16px 12px 48px;
    }

    .avatar[b-cizz8moipp] {
        width: 36px;
        height: 36px;
        font-size: 13px;
    }

    .sidebar[b-cizz8moipp] {
        width: 260px;
    }

    .sidebar-logo[b-cizz8moipp] {
        padding: 0 20px;
        font-size: 20px;
    }
}

/* ═══ SMALL MOBILE — 360px ═══ */
@media (max-width: 360px) {
    .topbar[b-cizz8moipp] {
        padding: 0 8px;
        gap: 6px;
        height: 48px;
    }

    .topbar-title[b-cizz8moipp] {
        font-size: 15px;
    }

    .page-content[b-cizz8moipp] {
        padding: 12px 8px 48px;
    }

    .avatar[b-cizz8moipp] {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }

    .sidebar[b-cizz8moipp] {
        width: 240px;
    }

    .sidebar-logo[b-cizz8moipp] {
        font-size: 18px;
    }

    [b-cizz8moipp] .nav-btn {
        padding: 10px 12px;
        font-size: 14px;
        gap: 10px;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-57dvu6exwe],
.components-reconnect-repeated-attempt-visible[b-57dvu6exwe],
.components-reconnect-failed-visible[b-57dvu6exwe],
.components-pause-visible[b-57dvu6exwe],
.components-resume-failed-visible[b-57dvu6exwe],
.components-rejoining-animation[b-57dvu6exwe] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-57dvu6exwe],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-57dvu6exwe],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-57dvu6exwe],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-57dvu6exwe],
#components-reconnect-modal.components-reconnect-retrying[b-57dvu6exwe],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-57dvu6exwe],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-57dvu6exwe],
#components-reconnect-modal.components-reconnect-failed[b-57dvu6exwe],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-57dvu6exwe] {
    display: block;
}


#components-reconnect-modal[b-57dvu6exwe] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-57dvu6exwe 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-57dvu6exwe 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-57dvu6exwe 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-57dvu6exwe]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-57dvu6exwe 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-57dvu6exwe {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-57dvu6exwe {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-57dvu6exwe {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-57dvu6exwe] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-57dvu6exwe] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-57dvu6exwe] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-57dvu6exwe] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-57dvu6exwe] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-57dvu6exwe] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-57dvu6exwe] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-57dvu6exwe 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-57dvu6exwe] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-57dvu6exwe {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/BlogArticlePage.razor.rz.scp.css */
/* ═══ BLOG ARTICLE PAGE ═══ */
.blog-page[b-t8k3bup7nm] { font-family: 'Inter', system-ui, sans-serif; color: #111827; background: #fafafa; min-height: 100vh; }

/* NAV */
.landing-nav[b-t8k3bup7nm] { display: flex; align-items: center; justify-content: space-between; padding: 16px 32px; max-width: 1100px; margin: 0 auto; }
.landing-logo[b-t8k3bup7nm] { font-size: 20px; font-weight: 700; text-decoration: none; color: #111827; }
.landing-logo .mark[b-t8k3bup7nm] { color: #2563EB; }
.landing-nav-links[b-t8k3bup7nm] { display: flex; align-items: center; gap: 16px; }
.landing-nav-links a[b-t8k3bup7nm] { text-decoration: none; color: #4B5563; font-size: 14px; font-weight: 500; }
.landing-nav-links a:hover[b-t8k3bup7nm] { color: #2563EB; }
.btn[b-t8k3bup7nm] { padding: 8px 16px; border-radius: 8px; font-size: 14px; font-weight: 500; text-decoration: none; border: 1px solid #D1D5DB; cursor: pointer; display: inline-block; }
.btn-primary[b-t8k3bup7nm] { background: #2563EB; color: #fff !important; border-color: #2563EB; }
.btn-sm[b-t8k3bup7nm] { padding: 6px 14px; font-size: 13px; }

/* ARTICLE WRAP */
.blog-article-wrap[b-t8k3bup7nm] { max-width: 720px; margin: 0 auto; padding: 24px 24px 64px; }

.blog-back[b-t8k3bup7nm] { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; color: #6B7280; text-decoration: none; margin-bottom: 24px; }
.blog-back:hover[b-t8k3bup7nm] { color: #2563EB; }

/* ARTICLE */
.blog-article[b-t8k3bup7nm] { background: #fff; border-radius: 12px; border: 1px solid #E5E7EB; overflow: hidden; }
.blog-article-meta[b-t8k3bup7nm] { display: flex; align-items: center; gap: 12px; padding: 24px 32px 0; font-size: 13px; color: #9CA3AF; }
.blog-card-cat[b-t8k3bup7nm] { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: #2563EB; }
.blog-article h1[b-t8k3bup7nm] { font-size: 28px; font-weight: 700; line-height: 1.3; margin: 12px 32px 20px; }
.blog-article-hero[b-t8k3bup7nm] { max-height: 400px; overflow: hidden; }
.blog-article-hero img[b-t8k3bup7nm] { width: 100%; height: 100%; object-fit: cover; }

/* CONTENT */
.blog-article-content[b-t8k3bup7nm] { padding: 32px; line-height: 1.75; font-size: 16px; color: #374151; }
.blog-article-content h2[b-t8k3bup7nm] { font-size: 20px; font-weight: 600; margin: 32px 0 12px; color: #111827; }
.blog-article-content p[b-t8k3bup7nm] { margin: 0 0 16px; }
.blog-article-content ul[b-t8k3bup7nm], .blog-article-content ol[b-t8k3bup7nm] { margin: 0 0 16px; padding-left: 24px; }
.blog-article-content li[b-t8k3bup7nm] { margin-bottom: 8px; }
.blog-article-content strong[b-t8k3bup7nm] { color: #111827; }

/* TAGS */
.blog-article-tags[b-t8k3bup7nm] { padding: 0 32px 24px; display: flex; gap: 8px; flex-wrap: wrap; }
.blog-tag[b-t8k3bup7nm] { font-size: 12px; color: #6B7280; background: #F3F4F6; padding: 4px 10px; border-radius: 20px; }

/* CTA */
.blog-cta[b-t8k3bup7nm] { background: linear-gradient(135deg, #EEF2FF, #DBEAFE); border-radius: 12px; padding: 32px; text-align: center; margin: 32px 0; }
.blog-cta h3[b-t8k3bup7nm] { font-size: 20px; font-weight: 600; margin: 0 0 8px; }
.blog-cta p[b-t8k3bup7nm] { color: #4B5563; margin: 0 0 16px; font-size: 15px; }

/* RELATED */
.blog-related[b-t8k3bup7nm] { margin-top: 40px; }
.blog-related h3[b-t8k3bup7nm] { font-size: 18px; font-weight: 600; margin: 0 0 16px; }
.blog-related-grid[b-t8k3bup7nm] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.blog-related-card[b-t8k3bup7nm] { background: #fff; border: 1px solid #E5E7EB; border-radius: 10px; padding: 16px; text-decoration: none; color: inherit; transition: box-shadow 0.2s; }
.blog-related-card:hover[b-t8k3bup7nm] { box-shadow: 0 4px 12px rgba(0,0,0,0.06); }
.blog-related-card h4[b-t8k3bup7nm] { font-size: 14px; font-weight: 600; margin: 8px 0 0; line-height: 1.4; }

/* FOOTER */
.landing-footer[b-t8k3bup7nm] { background: #111827; color: #9CA3AF; padding: 32px 24px; }
.footer-content[b-t8k3bup7nm] { max-width: 1100px; margin: 0 auto; text-align: center; }
.footer-brand[b-t8k3bup7nm] { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 12px; }
.footer-brand .mark[b-t8k3bup7nm] { color: #60A5FA; }
.footer-links[b-t8k3bup7nm] { display: flex; justify-content: center; gap: 20px; margin-bottom: 16px; flex-wrap: wrap; }
.footer-links a[b-t8k3bup7nm] { color: #9CA3AF; text-decoration: none; font-size: 13px; }
.footer-links a:hover[b-t8k3bup7nm] { color: #fff; }
.footer-copy[b-t8k3bup7nm] { font-size: 12px; }

@media (max-width: 640px) {
    .blog-article h1[b-t8k3bup7nm] { font-size: 22px; margin: 12px 20px 16px; }
    .blog-article-meta[b-t8k3bup7nm] { padding: 20px 20px 0; }
    .blog-article-content[b-t8k3bup7nm] { padding: 20px; font-size: 15px; }
    .blog-article-tags[b-t8k3bup7nm] { padding: 0 20px 20px; }
    .blog-related-grid[b-t8k3bup7nm] { grid-template-columns: 1fr; }
    .landing-nav[b-t8k3bup7nm] { padding: 12px 16px; }
}
/* /Components/Pages/BlogPage.razor.rz.scp.css */
/* ═══ BLOG PAGE ═══ */
.blog-page[b-8pl2f7v0h8] { font-family: 'Inter', system-ui, sans-serif; color: #111827; background: #fafafa; min-height: 100vh; }

/* NAV */
.landing-nav[b-8pl2f7v0h8] { display: flex; align-items: center; justify-content: space-between; padding: 16px 32px; max-width: 1100px; margin: 0 auto; }
.landing-logo[b-8pl2f7v0h8] { font-size: 20px; font-weight: 700; text-decoration: none; color: #111827; }
.landing-logo .mark[b-8pl2f7v0h8] { color: #2563EB; }
.landing-nav-links[b-8pl2f7v0h8] { display: flex; align-items: center; gap: 16px; }
.landing-nav-links a[b-8pl2f7v0h8] { text-decoration: none; color: #4B5563; font-size: 14px; font-weight: 500; }
.landing-nav-links a.active[b-8pl2f7v0h8] { color: #2563EB; }
.landing-nav-links a:hover[b-8pl2f7v0h8] { color: #2563EB; }
.btn[b-8pl2f7v0h8] { padding: 8px 16px; border-radius: 8px; font-size: 14px; font-weight: 500; text-decoration: none; border: 1px solid #D1D5DB; cursor: pointer; }
.btn-primary[b-8pl2f7v0h8] { background: #2563EB; color: #fff !important; border-color: #2563EB; }
.btn-sm[b-8pl2f7v0h8] { padding: 6px 14px; font-size: 13px; }

/* HEADER */
.blog-header[b-8pl2f7v0h8] { text-align: center; padding: 48px 24px 32px; max-width: 700px; margin: 0 auto; }
.blog-header h1[b-8pl2f7v0h8] { font-size: 32px; font-weight: 700; margin: 0 0 8px; }
.blog-header p[b-8pl2f7v0h8] { color: #6B7280; font-size: 16px; margin: 0; }

/* GRID */
.blog-grid[b-8pl2f7v0h8] { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; max-width: 1100px; margin: 0 auto; padding: 0 24px 64px; }

/* CARD */
.blog-card[b-8pl2f7v0h8] { background: #fff; border-radius: 12px; overflow: hidden; text-decoration: none; color: inherit; border: 1px solid #E5E7EB; transition: box-shadow 0.2s, transform 0.2s; display: flex; flex-direction: column; }
.blog-card:hover[b-8pl2f7v0h8] { box-shadow: 0 8px 24px rgba(0,0,0,0.08); transform: translateY(-2px); }
.blog-card-img[b-8pl2f7v0h8] { height: 200px; overflow: hidden; background: linear-gradient(135deg, #EEF2FF, #DBEAFE); display: flex; align-items: center; justify-content: center; }
.blog-card-img img[b-8pl2f7v0h8] { width: 100%; height: 100%; object-fit: cover; }
.blog-card-body[b-8pl2f7v0h8] { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.blog-card-cat[b-8pl2f7v0h8] { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: #2563EB; margin-bottom: 8px; }
.blog-card-body h2[b-8pl2f7v0h8] { font-size: 17px; font-weight: 600; margin: 0 0 8px; line-height: 1.4; }
.blog-card-body p[b-8pl2f7v0h8] { font-size: 14px; color: #6B7280; line-height: 1.5; margin: 0 0 12px; flex: 1; }
.blog-card-meta[b-8pl2f7v0h8] { font-size: 12px; color: #9CA3AF; }

/* FOOTER */
.landing-footer[b-8pl2f7v0h8] { background: #111827; color: #9CA3AF; padding: 32px 24px; margin-top: 0; }
.footer-content[b-8pl2f7v0h8] { max-width: 1100px; margin: 0 auto; text-align: center; }
.footer-brand[b-8pl2f7v0h8] { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 12px; }
.footer-brand .mark[b-8pl2f7v0h8] { color: #60A5FA; }
.footer-links[b-8pl2f7v0h8] { display: flex; justify-content: center; gap: 20px; margin-bottom: 16px; flex-wrap: wrap; }
.footer-links a[b-8pl2f7v0h8] { color: #9CA3AF; text-decoration: none; font-size: 13px; }
.footer-links a:hover[b-8pl2f7v0h8] { color: #fff; }
.footer-copy[b-8pl2f7v0h8] { font-size: 12px; }

@media (max-width: 640px) {
    .blog-header h1[b-8pl2f7v0h8] { font-size: 24px; }
    .blog-grid[b-8pl2f7v0h8] { grid-template-columns: 1fr; padding: 0 16px 48px; }
    .landing-nav[b-8pl2f7v0h8] { padding: 12px 16px; }
}
/* /Components/Pages/CatalogPage.razor.rz.scp.css */
/* ═══ PAGE-SPECIFIC: form extras ═══ */
.form-input-disabled[b-ftq2l7o75z] { background: var(--primary-50); color: var(--text-secondary); }
.new-category-input[b-ftq2l7o75z] { margin-top: 8px; }
.form-margin[b-ftq2l7o75z] { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--text-secondary); margin-top: 8px; margin-bottom: 8px; }
.form-actions-main[b-ftq2l7o75z] { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--border-light); align-items: center; }
.btn-delete[b-ftq2l7o75z] { color: var(--danger); border-color: var(--danger); }
.btn-delete:hover[b-ftq2l7o75z] { background: var(--danger-bg); }
.delete-confirm[b-ftq2l7o75z] { display: inline-flex; align-items: center; gap: 8px; margin-left: 24px; }
.delete-confirm-text[b-ftq2l7o75z] { font-size: 14px; font-weight: 600; color: var(--danger); }

/* ═══ TABS ═══ */
.tabs[b-ftq2l7o75z] { display: flex; gap: 8px; margin-bottom: 24px; flex-wrap: wrap; }
.tab[b-ftq2l7o75z] { padding: 10px 22px; border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--bg); font-size: 14px; font-weight: 500; cursor: pointer; color: var(--text-secondary); transition: all var(--transition); }
.tab:hover[b-ftq2l7o75z] { border-color: var(--primary-300); color: var(--text); }
.tab.active[b-ftq2l7o75z] { background: var(--primary-900); color: #fff; border-color: var(--primary-900); }
.tab-manage[b-ftq2l7o75z] { padding: 10px 14px; color: var(--text-tertiary); }
.tab-manage:hover[b-ftq2l7o75z] { color: var(--text); }

/* ═══ CATEGORY MANAGER ═══ */
.category-manager[b-ftq2l7o75z] { margin-bottom: 24px; border-color: var(--accent); border-width: 2px; }
.category-row[b-ftq2l7o75z] { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--border-light); }
.category-row:last-child[b-ftq2l7o75z] { border-bottom: none; }
.category-name[b-ftq2l7o75z] { font-weight: 500; flex: 1; }
.category-count[b-ftq2l7o75z] { font-size: 13px; color: var(--text-tertiary); }
.category-rename-input[b-ftq2l7o75z] { flex: 1; padding: 8px 12px; }

/* ═══ FILTER ROW ═══ */
.filter-row[b-ftq2l7o75z] { display: flex; gap: 12px; margin-bottom: 24px; align-items: stretch; }
.filter-row .search-bar[b-ftq2l7o75z] { flex: 1; margin-bottom: 0; }
.sort-select[b-ftq2l7o75z] { padding: 10px 16px; border: 1px solid var(--border); border-radius: var(--radius-sm); font-size: 14px; color: var(--text); background: var(--bg); cursor: pointer; outline: none; min-width: 180px; }
.sort-select:focus[b-ftq2l7o75z] { border-color: var(--accent); }
.results-count[b-ftq2l7o75z] { font-size: 13px; color: var(--text-tertiary); margin-bottom: 12px; }
.load-more[b-ftq2l7o75z] { text-align: center; margin-top: 24px; }

/* ═══ SERVICE GRID ═══ */
.service-grid[b-ftq2l7o75z] { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.service-card[b-ftq2l7o75z] { border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; transition: all var(--transition); cursor: pointer; overflow: hidden; min-width: 0; }
.service-card:hover[b-ftq2l7o75z] { border-color: var(--primary-300); box-shadow: var(--shadow-xs); }
.service-card-header[b-ftq2l7o75z] { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.service-card-name[b-ftq2l7o75z] { font-size: 16px; font-weight: 600; margin-bottom: 10px; overflow-wrap: break-word; word-break: break-word; min-width: 0; }
.badge-cat[b-ftq2l7o75z] { font-size: 10px; padding: 3px 10px; background: var(--accent-bg); color: var(--accent); border-radius: 20px; font-weight: 600; white-space: nowrap; }
.service-card-meta[b-ftq2l7o75z] { font-size: 14px; color: var(--text-secondary); }
.service-card-price[b-ftq2l7o75z] { font-size: 20px; font-weight: 700; margin-top: 12px; }
.service-card-gross[b-ftq2l7o75z] { font-size: 13px; color: var(--text-secondary); margin-top: 2px; }
.service-card-vat[b-ftq2l7o75z] { font-size: 11px; color: var(--text-tertiary); }
.service-card-footer[b-ftq2l7o75z] { margin-top: 8px; }

/* ═══ MARGIN BADGE ═══ */
.margin-badge[b-ftq2l7o75z] { display: inline-flex; align-items: center; gap: 4px; padding: 5px 12px; border-radius: 20px; font-size: 13px; font-weight: 600; }
.margin-badge.good[b-ftq2l7o75z] { background: var(--success-bg); color: var(--success); }
.margin-badge.ok[b-ftq2l7o75z] { background: var(--warning-bg); color: var(--warning); }
.margin-badge.bad[b-ftq2l7o75z] { background: var(--danger-bg); color: var(--danger); }

/* ═══ OPTIONS PANEL ═══ */
.options-panel[b-ftq2l7o75z] { margin-bottom: 20px; border-color: var(--accent); border-top: 3px solid var(--accent); }
.options-panel-header[b-ftq2l7o75z] { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 16px; flex-wrap: wrap; gap: 8px; }
.options-panel-title[b-ftq2l7o75z] { font-weight: 600; font-size: 16px; }
.options-panel-desc[b-ftq2l7o75z] { font-size: 13px; color: var(--text-secondary); margin-top: 2px; }
.options-list[b-ftq2l7o75z] { display: flex; flex-direction: column; gap: 10px; }
.option-group-header-left[b-ftq2l7o75z] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.scope-badge[b-ftq2l7o75z] { font-size: 10px; font-weight: 600; padding: 2px 8px; border-radius: 10px; }
.scope-global[b-ftq2l7o75z] { background: #DBEAFE; color: #1D4ED8; }
.scope-single[b-ftq2l7o75z] { background: var(--accent-bg); color: var(--accent); }
.scope-multi[b-ftq2l7o75z] { background: #F0FDF4; color: #16A34A; }
.scope-services[b-ftq2l7o75z] { background: var(--warning-bg); color: var(--warning); }
.option-scope-info[b-ftq2l7o75z] { font-size: 11px; color: var(--text-tertiary); margin-top: 8px; }
.options-empty[b-ftq2l7o75z] { color: var(--text-tertiary); font-size: 14px; padding: 16px 0; }
.scope-checkboxes[b-ftq2l7o75z] { display: flex; flex-direction: column; gap: 4px; margin-top: 6px; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 12px 16px; max-height: 240px; overflow-y: auto; }
.scope-check[b-ftq2l7o75z] { display: flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; padding: 6px 4px; border-radius: 4px; transition: background var(--transition); }
.scope-check:hover[b-ftq2l7o75z] { background: var(--primary-50); }
.scope-check input[b-ftq2l7o75z] { accent-color: var(--accent); width: 16px; height: 16px; flex-shrink: 0; }
.scope-check-cat[b-ftq2l7o75z] { font-size: 12px; color: var(--text-tertiary); margin-left: 4px; }

/* ═══ OPTIONS INLINE ═══ */
.options-section[b-ftq2l7o75z] { border-top: 1px solid var(--border-light); margin-top: 24px; padding-top: 24px; }
.options-desc[b-ftq2l7o75z] { font-size: 13px; color: var(--text-secondary); margin-bottom: 16px; }
.option-group-card[b-ftq2l7o75z] { border: 1px solid var(--border-light); border-radius: var(--radius-sm); padding: 14px; margin-bottom: 12px; }
.option-group-header[b-ftq2l7o75z] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.option-group-name[b-ftq2l7o75z] { font-weight: 600; }
.option-group-actions[b-ftq2l7o75z] { display: flex; gap: 4px; }
.option-chips[b-ftq2l7o75z] { display: flex; gap: 8px; flex-wrap: wrap; }
.option-chip[b-ftq2l7o75z] { padding: 6px 14px; border-radius: 20px; font-size: 13px; font-weight: 500; border: 1px solid var(--border); background: var(--bg); color: var(--text); }
.option-chip.selected[b-ftq2l7o75z] { background: var(--primary-900); color: #fff; border-color: var(--primary-900); }
.option-form[b-ftq2l7o75z] { margin-top: 16px; border: 2px dashed var(--accent); border-radius: var(--radius-sm); padding: 20px; background: var(--primary-50); }
.option-form-title[b-ftq2l7o75z] { font-weight: 600; margin-bottom: 12px; }
.variant-header[b-ftq2l7o75z] { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; font-size: 12px; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.3px; }
.variant-header-default[b-ftq2l7o75z] { width: 80px; text-align: center; }
.variant-row[b-ftq2l7o75z] { display: flex; gap: 8px; align-items: center; margin-bottom: 6px; }
.variant-default[b-ftq2l7o75z] { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text-secondary); white-space: nowrap; cursor: pointer; width: 80px; justify-content: center; }
.variant-default input[b-ftq2l7o75z] { accent-color: var(--accent); width: 18px; height: 18px; cursor: pointer; }

/* ═══ INHERITED OPTIONS ═══ */
.inherited-options-label[b-ftq2l7o75z] { font-size: 12px; font-weight: 600; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.3px; margin-top: 16px; margin-bottom: 8px; }
.option-inherited[b-ftq2l7o75z] { background: var(--primary-50); border-style: dashed; }
.scope-badge-sm[b-ftq2l7o75z] { font-size: 10px; font-weight: 600; padding: 2px 8px; border-radius: 10px; background: var(--primary-100); color: var(--text-secondary); }

/* ═══ ATTACH ═══ */
.attach-section[b-ftq2l7o75z] { margin-top: 16px; }
.attach-label[b-ftq2l7o75z] { font-size: 13px; font-weight: 600; color: var(--text-secondary); margin-bottom: 8px; }
.attach-variants[b-ftq2l7o75z] { font-size: 12px; color: var(--text-tertiary); }
.add-variant-spacer[b-ftq2l7o75z] { height: 16px; }

/* ═══ CSV IMPORT MODAL ═══ */
.import-overlay[b-ftq2l7o75z] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 24px;
    overflow-y: auto;
}

.import-card[b-ftq2l7o75z] {
    position: relative;
    max-width: 780px;
    width: 100%;
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    margin: auto;
}

.import-close[b-ftq2l7o75z] {
    position: absolute;
    top: 16px;
    right: 16px;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--text-tertiary);
    padding: 4px;
    border-radius: 4px;
    transition: all var(--transition);
    z-index: 1;
}

.import-close:hover[b-ftq2l7o75z] { color: var(--text); background: var(--primary-50); }
.import-close .material-icons-round[b-ftq2l7o75z] { font-size: 22px; }

.import-plan-badge[b-ftq2l7o75z] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: var(--radius-sm);
    font-size: 13px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.import-plan-badge .material-icons-round[b-ftq2l7o75z] { font-size: 18px; flex-shrink: 0; }
.import-plan-badge a[b-ftq2l7o75z] { font-weight: 600; margin-left: 4px; }

.import-plan-free[b-ftq2l7o75z] {
    background: var(--warning-bg);
    border: 1px solid var(--warning);
    color: var(--warning);
}

.import-plan-free a[b-ftq2l7o75z] { color: var(--accent); }

.import-plan-pro[b-ftq2l7o75z] {
    background: var(--success-bg);
    border: 1px solid var(--success);
    color: var(--success);
}

.import-intro[b-ftq2l7o75z] { font-size: 14px; color: var(--text-secondary); line-height: 1.6; margin-bottom: 16px; }
.import-intro p[b-ftq2l7o75z] { margin: 0 0 12px; }
.import-actions-row[b-ftq2l7o75z] { display: flex; gap: 8px; flex-wrap: wrap; }

.import-dropzone[b-ftq2l7o75z] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 32px 20px;
    border: 2px dashed var(--border);
    border-radius: var(--radius-sm);
    background: var(--bg);
    cursor: pointer;
    transition: all var(--transition);
    text-align: center;
    margin-bottom: 16px;
}

.import-dropzone:hover[b-ftq2l7o75z], .import-dropzone:focus-within[b-ftq2l7o75z] {
    border-color: var(--accent);
    background: var(--accent-bg);
}

.import-dropzone-icon[b-ftq2l7o75z] { font-size: 36px; color: var(--text-tertiary); }
.import-dropzone:hover .import-dropzone-icon[b-ftq2l7o75z] { color: var(--accent); }

.import-dropzone-text[b-ftq2l7o75z] { font-size: 14px; color: var(--text-secondary); }
.import-dropzone-text strong[b-ftq2l7o75z] { color: var(--accent); }

.import-dropzone-hint[b-ftq2l7o75z] { font-size: 12px; color: var(--text-tertiary); }
.import-dropzone-pro[b-ftq2l7o75z] { color: var(--accent); font-weight: 600; }

.import-error-msg[b-ftq2l7o75z] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    margin-bottom: 16px;
    border-radius: var(--radius-sm);
    background: var(--danger-bg);
    border: 1px solid var(--danger);
    color: var(--danger);
    font-size: 13px;
    font-weight: 500;
}

.import-error-msg .material-icons-round[b-ftq2l7o75z] { font-size: 18px; flex-shrink: 0; }

.import-dropzone[b-ftq2l7o75z]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.import-errors[b-ftq2l7o75z] {
    background: var(--danger-bg);
    border: 1px solid var(--danger);
    border-radius: var(--radius-sm);
    padding: 16px;
    margin-bottom: 16px;
}

.import-errors-title[b-ftq2l7o75z] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    font-size: 14px;
    color: var(--danger);
    margin-bottom: 8px;
}

.import-errors-title .material-icons-round[b-ftq2l7o75z] { font-size: 18px; }

.import-errors-section[b-ftq2l7o75z] { margin-top: 12px; }

.import-error-general[b-ftq2l7o75z] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--danger);
    padding: 6px 0;
}

.import-error-general .material-icons-round[b-ftq2l7o75z] { font-size: 16px; flex-shrink: 0; }

.import-errors-table[b-ftq2l7o75z] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    margin-top: 12px;
}

.import-errors-table th[b-ftq2l7o75z] {
    text-align: left;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: var(--danger);
    border-bottom: 1px solid var(--danger);
    opacity: 0.7;
}

.import-errors-table td[b-ftq2l7o75z] {
    padding: 6px 10px;
    border-bottom: 1px solid rgba(220, 38, 38, 0.15);
    color: var(--text);
}

.import-error-row-num[b-ftq2l7o75z] {
    font-family: monospace;
    font-weight: 700;
    color: var(--danger);
    white-space: nowrap;
    width: 80px;
}

.import-errors-more[b-ftq2l7o75z] {
    font-size: 12px;
    color: var(--danger);
    padding-top: 8px;
    opacity: 0.7;
}

.import-summary[b-ftq2l7o75z] {
    display: flex;
    gap: 24px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.import-stat[b-ftq2l7o75z] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--text-secondary);
}

.import-stat .material-icons-round[b-ftq2l7o75z] { font-size: 20px; color: var(--accent); }
.import-stat strong[b-ftq2l7o75z] { color: var(--text); }

.import-preview-table[b-ftq2l7o75z] { overflow-x: auto; margin-bottom: 16px; }
.import-preview-table table[b-ftq2l7o75z] { width: 100%; border-collapse: collapse; font-size: 13px; }
.import-preview-table th[b-ftq2l7o75z] { text-align: left; padding: 8px 12px; border-bottom: 2px solid var(--border); font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 0.3px; color: var(--text-secondary); white-space: nowrap; }
.import-preview-table td[b-ftq2l7o75z] { padding: 10px 12px; border-bottom: 1px solid var(--border-light); }
.import-id[b-ftq2l7o75z] { font-family: monospace; font-size: 12px; color: var(--text-tertiary); }
.import-none[b-ftq2l7o75z] { color: var(--text-tertiary); }
.import-badge-link[b-ftq2l7o75z] { background: var(--primary-100) !important; color: var(--primary-900) !important; }

/* ═══ IMPORT HELP ═══ */
.import-help[b-ftq2l7o75z] {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 20px;
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.7;
    color: var(--text-secondary);
}

.import-help h4[b-ftq2l7o75z] {
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
    margin: 20px 0 8px;
}

.import-help h4:first-child[b-ftq2l7o75z] { margin-top: 0; }
.import-help p[b-ftq2l7o75z] { margin: 0 0 8px; }
.import-help a[b-ftq2l7o75z] { color: var(--accent); font-weight: 600; }

.import-help-table[b-ftq2l7o75z] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
    margin-bottom: 4px;
}

.import-help-table th[b-ftq2l7o75z] {
    text-align: left;
    padding: 6px 10px;
    border-bottom: 2px solid var(--border);
    font-weight: 600;
    color: var(--text);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.import-help-table td[b-ftq2l7o75z] {
    padding: 6px 10px;
    border-bottom: 1px solid var(--border-light);
    vertical-align: top;
}

.import-help-table td:first-child[b-ftq2l7o75z] { font-family: monospace; white-space: nowrap; }
.import-help-table td:nth-child(2)[b-ftq2l7o75z] { white-space: nowrap; text-align: center; }

.import-help-rules[b-ftq2l7o75z] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.import-help-rule[b-ftq2l7o75z] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 10px 14px;
    background: var(--card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
}

.import-help-rule .material-icons-round[b-ftq2l7o75z] {
    font-size: 20px;
    color: var(--accent);
    margin-top: 2px;
    flex-shrink: 0;
}

.import-help-rule a[b-ftq2l7o75z] { color: var(--accent); font-weight: 600; }

.import-help-example[b-ftq2l7o75z] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 12px 16px;
    font-family: monospace;
    font-size: 11px;
    overflow-x: auto;
    line-height: 1.8;
}

.import-help-example-header[b-ftq2l7o75z] {
    font-weight: 700;
    color: var(--text);
    border-bottom: 1px solid var(--border-light);
    padding-bottom: 6px;
    margin-bottom: 4px;
}

.import-help-example-row[b-ftq2l7o75z] { white-space: nowrap; }

.import-help-comment[b-ftq2l7o75z] {
    color: var(--text-tertiary);
    font-style: italic;
}

/* ═══ SCOPE CHANGE MODAL ═══ */
.scope-modal-overlay[b-ftq2l7o75z] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 16px;
}

.scope-modal[b-ftq2l7o75z] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px;
    max-width: 480px;
    width: 100%;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.scope-modal-icon[b-ftq2l7o75z] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--warning-bg);
    color: var(--warning);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.scope-modal-icon .material-icons-round[b-ftq2l7o75z] { font-size: 24px; }

.scope-modal-title[b-ftq2l7o75z] {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 8px;
}

.scope-modal-desc[b-ftq2l7o75z] {
    font-size: 14px;
    color: var(--text-secondary);
    margin: 0 0 16px;
}

.scope-changes[b-ftq2l7o75z] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.scope-change-row[b-ftq2l7o75z] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: var(--bg);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-sm);
    font-size: 13px;
    flex-wrap: wrap;
}

.scope-change-name[b-ftq2l7o75z] {
    font-weight: 600;
    margin-right: auto;
    width: 100%;
    margin-bottom: 6px;
}

.scope-change-from[b-ftq2l7o75z] {
    padding: 3px 10px;
    border-radius: 20px;
    background: var(--danger-bg);
    color: var(--danger);
    font-size: 12px;
    font-weight: 600;
}

.scope-change-arrow[b-ftq2l7o75z] {
    font-size: 16px;
    color: var(--text-tertiary);
}

.scope-change-to[b-ftq2l7o75z] {
    padding: 3px 10px;
    border-radius: 20px;
    background: var(--success-bg);
    color: var(--success);
    font-size: 12px;
    font-weight: 600;
}

.scope-modal-actions[b-ftq2l7o75z] {
    display: flex;
    gap: 8px;
}

/* ═══ RESPONSIVE ═══ */
@media (max-width: 768px) {
    .service-grid[b-ftq2l7o75z] { grid-template-columns: 1fr; }
    .filter-row[b-ftq2l7o75z] { flex-direction: column; }
    .sort-select[b-ftq2l7o75z] { min-width: 0; width: 100%; }
    .tabs[b-ftq2l7o75z] { gap: 4px; }
    .tab[b-ftq2l7o75z] { padding: 8px 14px; font-size: 13px; }
}

@media (max-width: 480px) {
    .service-card[b-ftq2l7o75z] { padding: 16px; }
    .service-card-name[b-ftq2l7o75z] { font-size: 15px; }
    .service-card-price[b-ftq2l7o75z] { font-size: 18px; }
    .options-panel[b-ftq2l7o75z] { padding: 14px; }
    .option-group-card[b-ftq2l7o75z] { padding: 10px; }
    .variant-row[b-ftq2l7o75z] { flex-wrap: wrap; }
    .variant-header[b-ftq2l7o75z] { display: none; }
    .variant-default[b-ftq2l7o75z] { width: auto; }
    .delete-confirm[b-ftq2l7o75z] { margin-left: 0; margin-top: 8px; }
    .tab[b-ftq2l7o75z] { padding: 7px 10px; font-size: 12px; }
}

@media (max-width: 360px) {
    .service-card[b-ftq2l7o75z] { padding: 12px; }
    .service-card-price[b-ftq2l7o75z] { font-size: 16px; }
}
/* /Components/Pages/ClientsPage.razor.rz.scp.css */
/* ═══ TABLE ═══ */
.table-wrap[b-0v7ea9hxau] { overflow-x: auto; }
table[b-0v7ea9hxau] { width: 100%; border-collapse: collapse; }
th[b-0v7ea9hxau] { text-align: left; padding: 14px 20px; font-size: 12px; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 1px solid var(--border); background: var(--primary-50); }
td[b-0v7ea9hxau] { padding: 16px 20px; border-bottom: 1px solid var(--border-light); font-size: 15px; vertical-align: middle; }
tr:hover td[b-0v7ea9hxau] { background: var(--primary-50); }
.text-right[b-0v7ea9hxau] { text-align: right; }
.text-sm[b-0v7ea9hxau] { font-size: 13px; }
.nowrap[b-0v7ea9hxau] { white-space: nowrap; }

/* ═══ CARDS (mobile) — hidden by default ═══ */
.clients-mobile[b-0v7ea9hxau] {
    display: none;
}

/* ═══ CLIENT CARD ═══ */
.client-card[b-0v7ea9hxau] {
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 16px;
    margin-bottom: 10px;
}

.client-card-top[b-0v7ea9hxau] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.client-card-name[b-0v7ea9hxau] {
    font-size: 16px;
    font-weight: 600;
}

.client-card-actions[b-0v7ea9hxau] {
    display: flex;
    gap: 2px;
    flex-shrink: 0;
}

.client-card-contact[b-0v7ea9hxau] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 8px;
    font-size: 13px;
    color: var(--text-secondary);
}

.client-card-contact span[b-0v7ea9hxau] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.client-card-contact .material-icons-round[b-0v7ea9hxau] {
    font-size: 16px;
    color: var(--text-tertiary);
}

.client-card-bottom[b-0v7ea9hxau] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--border-light);
}

.client-card-stat[b-0v7ea9hxau] {
    font-size: 13px;
    color: var(--text-tertiary);
}

.client-card-value[b-0v7ea9hxau] {
    font-size: 16px;
    font-weight: 700;
}

/* ═══ RESPONSIVE ═══ */
@media (max-width: 768px) {
    .clients-desktop[b-0v7ea9hxau] { display: none; }
    .clients-mobile[b-0v7ea9hxau] { display: block; }
}

@media (max-width: 480px) {
    .client-card[b-0v7ea9hxau] { padding: 14px; }
    .client-card-name[b-0v7ea9hxau] { font-size: 15px; }
    .client-card-value[b-0v7ea9hxau] { font-size: 15px; }
}

@media (max-width: 360px) {
    .client-card[b-0v7ea9hxau] { padding: 12px; margin-bottom: 8px; }
    .client-card-name[b-0v7ea9hxau] { font-size: 14px; }
    .client-card-value[b-0v7ea9hxau] { font-size: 14px; }
}
/* /Components/Pages/CommunicationPage.razor.rz.scp.css */
.comm-timeline[b-gamrlqwts9] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.comm-item[b-gamrlqwts9] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 24px;
    position: relative;
}

.comm-item--new[b-gamrlqwts9] {
    border-left: 3px solid var(--accent);
}

.comm-badge[b-gamrlqwts9] {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 3px 10px;
    border-radius: 99px;
    background: var(--accent);
    color: #fff;
    margin-bottom: 8px;
}

.comm-badge--fix[b-gamrlqwts9] {
    background: var(--success, #16a34a);
}

.comm-badge--info[b-gamrlqwts9] {
    background: var(--muted, #6b7280);
}

.comm-date[b-gamrlqwts9] {
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 6px;
}

.comm-item-title[b-gamrlqwts9] {
    font-size: 16px;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 6px;
}

.comm-item-body[b-gamrlqwts9] {
    font-size: 14px;
    color: var(--text);
    line-height: 1.6;
    margin: 0;
    opacity: 0.85;
}

.comm-item-list[b-gamrlqwts9] {
    margin: 0;
    padding-left: 20px;
    font-size: 14px;
    color: var(--text);
    line-height: 1.8;
    opacity: 0.85;
}

@media (max-width: 640px) {
    .comm-item[b-gamrlqwts9] { padding: 16px; }
}
/* /Components/Pages/CompanyProfilePage.razor.rz.scp.css */
.section-card[b-i6jmwmyevf] { margin-bottom: 16px; }

/* ═══ UPLOAD ═══ */
.upload-zone[b-i6jmwmyevf] { position: relative; border: 2px dashed var(--border); border-radius: var(--radius-sm); padding: 40px; text-align: center; color: var(--text-secondary); cursor: pointer; transition: all var(--transition); }
.upload-zone:hover[b-i6jmwmyevf] { border-color: var(--accent); background: var(--accent-bg); }
.upload-zone .material-icons-round[b-i6jmwmyevf] { font-size: 40px; color: var(--text-tertiary); margin-bottom: 8px; display: block; }
.upload-hint[b-i6jmwmyevf] { font-size: 12px; color: var(--text-tertiary); margin-top: 8px; }
.logo-preview[b-i6jmwmyevf] { display: flex; align-items: center; gap: 20px; margin-bottom: 16px; }
.logo-preview img[b-i6jmwmyevf] { width: 120px; height: 120px; object-fit: contain; border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 8px; background: var(--bg); }
.logo-remove[b-i6jmwmyevf] { color: var(--danger); border-color: var(--danger); }
.logo-remove:hover[b-i6jmwmyevf] { background: var(--danger-bg); }
.logo-error[b-i6jmwmyevf] { font-size: 14px; color: var(--danger); background: var(--danger-bg); border: 1px solid #FECACA; border-radius: var(--radius-sm); padding: 10px 14px; margin-bottom: 16px; }

/* ═══ VISIBILITY ═══ */
.visibility-desc[b-i6jmwmyevf] { color: var(--text-secondary); font-size: 13px; margin-bottom: 16px; }
.visibility-list[b-i6jmwmyevf] { display: flex; flex-direction: column; gap: 12px; }
.visibility-item[b-i6jmwmyevf] { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14px; }
.visibility-item input[b-i6jmwmyevf] { width: 18px; height: 18px; accent-color: var(--accent); cursor: pointer; }

/* ═══ SUCCESS / ERROR ═══ */
.success-msg[b-i6jmwmyevf] { display: flex; align-items: center; gap: 10px; background: var(--success-bg); border: 1px solid #A7F3D0; border-radius: var(--radius-sm); padding: 14px 18px; margin-bottom: 24px; font-size: 14px; color: var(--success); }
.success-msg .material-icons-round[b-i6jmwmyevf] { font-size: 20px; }
.error-msg[b-i6jmwmyevf] { display: flex; align-items: center; gap: 10px; background: var(--danger-bg); border: 1px solid #FECACA; border-radius: var(--radius-sm); padding: 14px 18px; margin-bottom: 24px; font-size: 14px; color: var(--danger); }
.error-msg .material-icons-round[b-i6jmwmyevf] { font-size: 20px; }

/* ═══ PRO ═══ */
[b-i6jmwmyevf] .pro-tag { display: inline-block; background: linear-gradient(135deg, #dbeafe, #ede9fe); color: #4338ca; font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 4px; vertical-align: middle; margin-left: 4px; }
.pro-field-hint[b-i6jmwmyevf] { font-size: 12px; color: var(--text-tertiary); margin-top: 4px; }
.section-locked[b-i6jmwmyevf] { opacity: 0.6; }
.field-locked[b-i6jmwmyevf] { opacity: 0.5; }
.field-locked .form-input[b-i6jmwmyevf] { background: var(--bg-subtle); }
.visibility-disabled[b-i6jmwmyevf] { opacity: 0.5; }

/* ═══ COLOR PICKER ═══ */
.color-picker-row[b-i6jmwmyevf] { display: flex; align-items: center; gap: 10px; }
.color-picker-input[b-i6jmwmyevf] { width: 44px; height: 44px; border: 2px solid var(--border); border-radius: var(--radius-sm); cursor: pointer; padding: 2px; background: none; }
.color-picker-input:disabled[b-i6jmwmyevf] { opacity: 0.5; cursor: not-allowed; }
/* /Components/Pages/Dashboard.razor.rz.scp.css */
/* ═══ HEADER ═══ */
.dash-header[b-uuaci4ymsh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 8px;
}

.dash-greeting[b-uuaci4ymsh] {
    font-size: 28px;
    font-weight: 700;
    margin: 0;
}

.dash-date[b-uuaci4ymsh] {
    color: var(--text-secondary);
    font-size: 14px;
    margin-top: 4px;
}

/* ═══ PILL TOGGLE ═══ */
.pill-toggle[b-uuaci4ymsh] {
    display: inline-flex;
    background: var(--primary-50);
    border-radius: var(--radius-sm);
    padding: 3px;
    gap: 2px;
}

.pill-btn[b-uuaci4ymsh] {
    padding: 6px 14px;
    border: none;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    background: transparent;
    color: var(--text-tertiary);
    transition: all 150ms ease;
}

.pill-btn:hover[b-uuaci4ymsh] {
    color: var(--text-secondary);
}

.pill-btn.active[b-uuaci4ymsh] {
    background: #fff;
    color: var(--text);
    font-weight: 600;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.pill-sm .pill-btn[b-uuaci4ymsh] {
    padding: 5px 12px;
    font-size: 12px;
}

/* ═══ KPI ═══ */
.kpi-grid[b-uuaci4ymsh] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 32px;
}

.kpi-card[b-uuaci4ymsh] {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 24px;
}

.kpi-label[b-uuaci4ymsh] {
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 8px;
}

.kpi-value[b-uuaci4ymsh] {
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.kpi-pct[b-uuaci4ymsh] {
    font-size: 14px;
    color: var(--success);
    font-weight: 600;
}

.kpi-locked[b-uuaci4ymsh] { opacity: 0.5; }
.kpi-blur[b-uuaci4ymsh] { filter: blur(4px); user-select: none; }

[b-uuaci4ymsh] .pro-tag {
    display: inline-block;
    background: linear-gradient(135deg, #dbeafe, #ede9fe);
    color: #4338ca;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    vertical-align: middle;
    margin-left: 4px;
}

.chart-locked[b-uuaci4ymsh] { position: relative; min-height: 120px; }
.pro-overlay[b-uuaci4ymsh] { display: flex; align-items: center; justify-content: center; padding: 40px 0; }

.activity-more[b-uuaci4ymsh] { padding: 12px 0 4px; text-align: center; font-size: 13px; }
.activity-more a[b-uuaci4ymsh] { color: var(--accent); font-weight: 500; }

.kpi-change[b-uuaci4ymsh] {
    font-size: 13px;
    margin-top: 6px;
}

.kpi-change.up[b-uuaci4ymsh] {
    color: var(--success);
}

.kpi-change.down[b-uuaci4ymsh] {
    color: var(--danger);
}

/* ═══ CHART ═══ */
.chart-card[b-uuaci4ymsh] {
    margin-bottom: 24px;
}

.chart-header[b-uuaci4ymsh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    flex-wrap: wrap;
    gap: 8px;
}

.section-title[b-uuaci4ymsh] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.chart-header .section-title[b-uuaci4ymsh] {
    margin-bottom: 0;
}

.chart-bar-group[b-uuaci4ymsh] {
    display: flex;
    align-items: flex-end;
    gap: 16px;
    height: 220px;
    margin-top: 20px;
    padding-top: 28px;
}

.chart-bar-group.many-bars[b-uuaci4ymsh] {
    gap: 2px;
}

.chart-bar-group.many-bars .chart-col[b-uuaci4ymsh] {
    min-width: 0;
}



.chart-col[b-uuaci4ymsh] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    height: 100%;
    justify-content: flex-end;
}

.chart-bar[b-uuaci4ymsh] {
    width: 100%;
    border-radius: 5px 5px 0 0;
    background: var(--primary-900);
    transition: all 0.3s ease;
    min-height: 2px;
    position: relative;
}

.chart-bar:hover[b-uuaci4ymsh] {
    background: var(--accent);
}

.chart-val[b-uuaci4ymsh] {
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    font-weight: 600;
    color: var(--text);
    white-space: nowrap;
}

.chart-label[b-uuaci4ymsh] {
    font-size: 12px;
    line-height: 1;
    color: var(--text-tertiary);
    height: 14px;
}

/* ═══ ACTIVITY ═══ */
.activity-item[b-uuaci4ymsh] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid var(--border-light);
}

.activity-item:last-child[b-uuaci4ymsh] {
    border-bottom: none;
}

.activity-dot[b-uuaci4ymsh] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-top: 6px;
    flex-shrink: 0;
}

.activity-dot.green[b-uuaci4ymsh] { background: var(--success); }
.activity-dot.blue[b-uuaci4ymsh] { background: var(--accent); }
.activity-dot.yellow[b-uuaci4ymsh] { background: var(--warning); }
.activity-dot.gray[b-uuaci4ymsh] { background: var(--primary-300); }
.activity-dot.red[b-uuaci4ymsh] { background: var(--danger); }

.activity-text[b-uuaci4ymsh] {
    font-size: 15px;
}

.activity-time[b-uuaci4ymsh] {
    font-size: 13px;
    color: var(--text-tertiary);
}

/* ═══ RESPONSIVE ═══ */
@media (max-width: 768px) {
    .kpi-grid[b-uuaci4ymsh] {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .chart-bar-group[b-uuaci4ymsh] {
        gap: 4px;
        height: 150px;
    }

    .chart-bar-group.many-bars[b-uuaci4ymsh] {
        gap: 1px;
    }

    .chart-bar-group.many-bars .chart-label[b-uuaci4ymsh] {
        font-size: 9px;
    }

    .chart-val[b-uuaci4ymsh] {
        font-size: 10px;
    }

    .dash-greeting[b-uuaci4ymsh] {
        font-size: 22px;
    }

    .kpi-value[b-uuaci4ymsh] {
        font-size: 24px;
    }

    .kpi-card[b-uuaci4ymsh] {
        padding: 16px;
    }
}

@media (max-width: 480px) {
    .kpi-grid[b-uuaci4ymsh] {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .kpi-card[b-uuaci4ymsh] {
        padding: 14px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .kpi-value[b-uuaci4ymsh] {
        font-size: 22px;
    }

    .dash-greeting[b-uuaci4ymsh] {
        font-size: 20px;
    }

    .chart-bar-group[b-uuaci4ymsh] {
        height: 120px;
        gap: 2px;
        padding-top: 22px;
    }

    .chart-bar-group.many-bars[b-uuaci4ymsh] {
        gap: 1px;
    }

    .chart-val[b-uuaci4ymsh] {
        font-size: 9px;
        top: -18px;
    }

    .activity-text[b-uuaci4ymsh] {
        font-size: 14px;
    }
}

@media (max-width: 360px) {
    .dash-greeting[b-uuaci4ymsh] {
        font-size: 18px;
    }

    .kpi-value[b-uuaci4ymsh] {
        font-size: 20px;
    }

    .kpi-label[b-uuaci4ymsh] {
        font-size: 12px;
    }

    .pill-btn[b-uuaci4ymsh] {
        padding: 5px 10px;
        font-size: 12px;
    }
}
/* /Components/Pages/Demo.razor.rz.scp.css */
.demo[b-cl5ej21g2g] { background: var(--bg); min-height: 100vh; }

/* ═══ NAV ═══ */
.demo-nav[b-cl5ej21g2g] { display: flex; align-items: center; gap: 12px; padding: 14px 40px; border-bottom: 1px solid var(--border); }
.demo-logo[b-cl5ej21g2g] { font-size: 22px; font-weight: 800; letter-spacing: -0.5px; color: var(--text); text-decoration: none; }
.demo-logo:hover[b-cl5ej21g2g] { text-decoration: none; }
.demo-logo .mark[b-cl5ej21g2g] { color: var(--accent); }
.demo-badge[b-cl5ej21g2g] { background: var(--warning-bg); color: var(--warning); font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 100px; text-transform: uppercase; letter-spacing: 0.5px; }

/* ═══ TABS ═══ */
.demo-tabs[b-cl5ej21g2g] { display: flex; gap: 4px; padding: 12px 40px; border-bottom: 1px solid var(--border); overflow-x: auto; }
.demo-tab[b-cl5ej21g2g] { display: flex; align-items: center; gap: 6px; padding: 10px 18px; border: none; background: none; border-radius: var(--radius-sm); cursor: pointer; font-size: 14px; font-weight: 500; color: var(--text-secondary); transition: all 0.15s; white-space: nowrap; }
.demo-tab .material-icons-round[b-cl5ej21g2g] { font-size: 20px; }
.demo-tab:hover[b-cl5ej21g2g] { background: var(--primary-50); color: var(--text); }
.demo-tab.active[b-cl5ej21g2g] { background: var(--accent); color: #fff; }
.demo-tab.active .material-icons-round[b-cl5ej21g2g] { color: #fff; }

/* ═══ SECTION ═══ */
.demo-section[b-cl5ej21g2g] { max-width: 960px; margin: 0 auto; padding: 32px 40px; }
.demo-title[b-cl5ej21g2g] { font-size: 24px; font-weight: 700; margin-bottom: 8px; }
.demo-desc[b-cl5ej21g2g] { font-size: 15px; color: var(--text-secondary); margin-bottom: 24px; line-height: 1.5; }

/* ═══ KPI ═══ */
.demo-kpi-grid[b-cl5ej21g2g] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 24px; }
.demo-kpi[b-cl5ej21g2g] { border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 20px; }
.demo-kpi-label[b-cl5ej21g2g] { font-size: 12px; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px; }
.demo-kpi-value[b-cl5ej21g2g] { font-size: 24px; font-weight: 800; }
.demo-kpi-pct[b-cl5ej21g2g] { font-size: 14px; color: var(--success); font-weight: 600; }

/* ═══ CARD ═══ */
.demo-card[b-cl5ej21g2g] { border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; margin-bottom: 16px; }
.demo-card-title[b-cl5ej21g2g] { font-size: 14px; font-weight: 600; color: var(--text-secondary); margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.5px; }

/* ═══ ACTIVITY ═══ */
.demo-activity[b-cl5ej21g2g] { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border-light, #f3f4f6); }
.demo-activity:last-child[b-cl5ej21g2g] { border-bottom: none; }
.demo-dot[b-cl5ej21g2g] { width: 10px; height: 10px; border-radius: 50%; margin-top: 6px; flex-shrink: 0; }
.demo-dot.green[b-cl5ej21g2g] { background: var(--success); }
.demo-dot.blue[b-cl5ej21g2g] { background: var(--accent); }
.demo-dot.yellow[b-cl5ej21g2g] { background: var(--warning); }
.demo-dot.gray[b-cl5ej21g2g] { background: var(--primary-300); }
.demo-activity-text[b-cl5ej21g2g] { font-size: 14px; }
.demo-activity-time[b-cl5ej21g2g] { font-size: 12px; color: var(--text-tertiary); margin-top: 2px; }

/* ═══ FILTERS ═══ */
.demo-filters[b-cl5ej21g2g] { display: flex; gap: 8px; margin-bottom: 16px; }
.demo-filter[b-cl5ej21g2g] { padding: 8px 18px; border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--bg); font-size: 13px; font-weight: 500; cursor: default; color: var(--text-secondary); }
.demo-filter.active[b-cl5ej21g2g] { background: var(--primary-900); color: #fff; border-color: var(--primary-900); }

/* ═══ TABLE ═══ */
.demo-table[b-cl5ej21g2g] { width: 100%; border-collapse: collapse; font-size: 14px; }
.demo-table th[b-cl5ej21g2g] { text-align: left; font-size: 12px; font-weight: 600; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.5px; padding: 10px 12px; border-bottom: 2px solid var(--border); }
.demo-table td[b-cl5ej21g2g] { padding: 12px; border-bottom: 1px solid var(--border-light, #f3f4f6); }
.demo-mono[b-cl5ej21g2g] { font-family: monospace; font-size: 13px; }
.demo-right[b-cl5ej21g2g] { text-align: right; }
.demo-muted[b-cl5ej21g2g] { color: var(--text-tertiary); font-size: 13px; }

/* ═══ STEPPER ═══ */
.demo-stepper[b-cl5ej21g2g] { display: flex; align-items: center; justify-content: center; gap: 0; margin-bottom: 24px; }
.demo-step[b-cl5ej21g2g] { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.demo-step-circle[b-cl5ej21g2g] { width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; color: var(--text-tertiary); }
.demo-step.active .demo-step-circle[b-cl5ej21g2g] { background: var(--accent); color: #fff; border-color: var(--accent); }
.demo-step.done .demo-step-circle[b-cl5ej21g2g] { background: var(--success); color: #fff; border-color: var(--success); }
.demo-step-label[b-cl5ej21g2g] { font-size: 12px; color: var(--text-tertiary); }
.demo-step.active .demo-step-label[b-cl5ej21g2g] { color: var(--accent); font-weight: 600; }
.demo-step-line[b-cl5ej21g2g] { width: 60px; height: 2px; background: var(--border); margin: 0 8px; margin-bottom: 22px; }

/* ═══ LINE ITEMS ═══ */
.demo-line-items[b-cl5ej21g2g] { display: flex; flex-direction: column; gap: 0; }
.demo-line-item[b-cl5ej21g2g] { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--border-light, #f3f4f6); }
.demo-line-item:last-child[b-cl5ej21g2g] { border-bottom: none; }
.demo-li-name[b-cl5ej21g2g] { font-size: 14px; font-weight: 500; }
.demo-li-details[b-cl5ej21g2g] { font-size: 13px; color: var(--text-secondary); }
.demo-summary[b-cl5ej21g2g] { border-top: 2px solid var(--border); margin-top: 16px; padding-top: 12px; max-width: 280px; margin-left: auto; }
.demo-summary-row[b-cl5ej21g2g] { display: flex; justify-content: space-between; font-size: 13px; color: var(--text-secondary); padding: 4px 0; }
.demo-summary-total[b-cl5ej21g2g] { display: flex; justify-content: space-between; font-size: 16px; font-weight: 700; padding-top: 8px; border-top: 2px solid var(--accent); margin-top: 8px; color: var(--accent); }

/* ═══ PDF PREVIEW ═══ */
.demo-pdf[b-cl5ej21g2g] { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 32px; box-shadow: 0 4px 24px rgba(0,0,0,0.06); max-width: 640px; margin: 0 auto; }
.demo-pdf-header[b-cl5ej21g2g] { display: flex; justify-content: space-between; margin-bottom: 16px; }
.demo-pdf-company[b-cl5ej21g2g] { font-size: 16px; font-weight: 700; }
.demo-pdf-meta[b-cl5ej21g2g] { font-size: 12px; color: var(--text-tertiary); margin-top: 2px; }
.demo-pdf-right[b-cl5ej21g2g] { text-align: right; }
.demo-pdf-title[b-cl5ej21g2g] { font-size: 24px; font-weight: 800; color: var(--accent); }
.demo-pdf-number[b-cl5ej21g2g] { font-size: 12px; color: var(--text-tertiary); }
.demo-pdf-accent[b-cl5ej21g2g] { height: 3px; background: var(--accent); border-radius: 2px; margin-bottom: 16px; }
.demo-pdf-client[b-cl5ej21g2g] { font-size: 13px; margin-bottom: 16px; }
.demo-pdf-table[b-cl5ej21g2g] { font-size: 13px; }
.demo-pdf-row[b-cl5ej21g2g] { display: grid; grid-template-columns: 30px 3fr 1fr 1fr 1fr; gap: 8px; padding: 8px 4px; border-bottom: 1px solid #f3f4f6; }
.demo-pdf-header-row[b-cl5ej21g2g] { font-weight: 600; font-size: 11px; color: #fff; background: var(--accent); border-radius: 4px; padding: 8px; border-bottom: none; }
.demo-pdf-alt[b-cl5ej21g2g] { background: #f9fafb; }
.demo-pdf-total[b-cl5ej21g2g] { display: flex; justify-content: flex-end; gap: 12px; margin-top: 16px; padding-top: 12px; border-top: 2px solid var(--accent); font-size: 16px; color: var(--accent); }

/* ═══ CLIENTS ═══ */
.demo-clients-grid[b-cl5ej21g2g] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.demo-client-card[b-cl5ej21g2g] { border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 16px; }
.demo-client-name[b-cl5ej21g2g] { font-size: 15px; font-weight: 600; margin-bottom: 6px; }
.demo-client-info[b-cl5ej21g2g] { font-size: 13px; color: var(--text-secondary); }
.demo-client-quotes[b-cl5ej21g2g] { font-size: 12px; color: var(--text-tertiary); margin-top: 8px; }

/* ═══ QUOTE CARDS ═══ */
.demo-quotes-list[b-cl5ej21g2g] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.demo-quote-card[b-cl5ej21g2g] {
    border: 1px solid var(--border, #d1d5db);
    border-radius: 10px;
    padding: 14px 16px;
    background: var(--bg, #fff);
}
.demo-quote-card-top[b-cl5ej21g2g] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}
.demo-quote-card-client[b-cl5ej21g2g] {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 8px;
}
.demo-quote-card-bottom[b-cl5ej21g2g] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
}

/* ═══ PHOTOS ═══ */
.demo-photo-zone[b-cl5ej21g2g] {
    border: 2px dashed var(--border, #d1d5db);
    border-radius: 12px;
    padding: 32px 24px;
    text-align: center;
    margin-bottom: 16px;
}
.demo-photo-grid[b-cl5ej21g2g] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.demo-photo-card[b-cl5ej21g2g] {
    border: 1px solid var(--border, #d1d5db);
    border-radius: 8px;
    overflow: hidden;
}
.demo-photo-thumb[b-cl5ej21g2g] {
    aspect-ratio: 4/3;
    background: var(--primary-50, #f0f5ff);
    display: flex;
    align-items: center;
    justify-content: center;
}
.demo-photo-desc[b-cl5ej21g2g] {
    padding: 6px 8px;
    font-size: 11px;
    color: var(--text-secondary, #6b7280);
    border-top: 1px solid var(--border-light, #e5e7eb);
}

[b-cl5ej21g2g] .pro-tag {
    display: inline-block;
    background: linear-gradient(135deg, #dbeafe, #ede9fe);
    color: #4338ca;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    vertical-align: middle;
    margin-left: 4px;
}

/* ═══ EMAIL FLOW ═══ */
.demo-email-flow[b-cl5ej21g2g] {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 500px;
}
.demo-email-card[b-cl5ej21g2g] {
    border-radius: 12px;
    padding: 18px 20px;
    border: 1px solid var(--border, #d1d5db);
}
.demo-email-out[b-cl5ej21g2g] {
    background: var(--primary-50, #f0f5ff);
    border-color: var(--accent, #2563EB);
    border-left: 3px solid var(--accent, #2563EB);
}
.demo-email-in[b-cl5ej21g2g] {
    background: #ecfdf5;
    border-color: #a7f3d0;
    border-left: 3px solid #16a34a;
}
.demo-email-badge[b-cl5ej21g2g] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}
.demo-email-badge.out[b-cl5ej21g2g] { color: var(--accent, #2563EB); }
.demo-email-badge.in[b-cl5ej21g2g] { color: #16a34a; }
.demo-email-subject[b-cl5ej21g2g] {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 6px;
}
.demo-email-body[b-cl5ej21g2g] {
    font-size: 13px;
    color: var(--text-secondary, #6b7280);
    line-height: 1.5;
}
.demo-email-btn[b-cl5ej21g2g] {
    display: inline-block;
    margin-top: 12px;
    padding: 8px 20px;
    background: var(--primary-900, #111827);
    color: #fff;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
}
.demo-email-attach[b-cl5ej21g2g] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 10px;
    font-size: 12px;
    color: var(--text-tertiary, #9ca3af);
}
.demo-email-arrow[b-cl5ej21g2g] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px 0 12px 20px;
    font-size: 12px;
    color: var(--text-tertiary, #9ca3af);
    font-weight: 500;
}
.demo-email-arrow .material-icons-round[b-cl5ej21g2g] { font-size: 18px; }

/* ═══ CTA ═══ */
.demo-cta[b-cl5ej21g2g] { text-align: center; padding: 56px 40px; background: linear-gradient(180deg, transparent, #f0f5ff); }
.demo-cta h3[b-cl5ej21g2g] { font-size: 24px; font-weight: 700; margin-bottom: 8px; }
.demo-cta p[b-cl5ej21g2g] { font-size: 16px; color: var(--text-secondary); margin-bottom: 24px; }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 768px) {
    .demo-nav[b-cl5ej21g2g] { padding: 12px 16px; }
    .demo-tabs[b-cl5ej21g2g] { padding: 10px 16px; }
    .demo-section[b-cl5ej21g2g] { padding: 24px 16px; }
    .demo-kpi-grid[b-cl5ej21g2g] { grid-template-columns: repeat(2, 1fr); }
    .demo-clients-grid[b-cl5ej21g2g] { grid-template-columns: 1fr; }
    .demo-tab-label[b-cl5ej21g2g] { display: none; }
    .demo-tab[b-cl5ej21g2g] { padding: 10px 14px; }
    .demo-pdf[b-cl5ej21g2g] { padding: 20px; }
    .demo-cta[b-cl5ej21g2g] { padding: 40px 16px; }
    .demo-table[b-cl5ej21g2g] { font-size: 13px; }
    .demo-table th[b-cl5ej21g2g], .demo-table td[b-cl5ej21g2g] { padding: 8px 6px; }
    .demo-step-label[b-cl5ej21g2g] { display: none; }
    .demo-step-line[b-cl5ej21g2g] { width: 20px; }
    .demo-photo-zone[b-cl5ej21g2g] { padding: 24px 16px; }
    .demo-photo-zone p[b-cl5ej21g2g] { font-size: 13px; }
}

@media (max-width: 480px) {
    .demo-kpi-grid[b-cl5ej21g2g] { grid-template-columns: 1fr 1fr; gap: 8px; }
    .demo-kpi[b-cl5ej21g2g] { padding: 14px; }
    .demo-kpi-value[b-cl5ej21g2g] { font-size: 20px; }
    .demo-stepper[b-cl5ej21g2g] { gap: 0; }
    .demo-step-line[b-cl5ej21g2g] { width: 16px; }
    .demo-step-circle[b-cl5ej21g2g] { width: 28px; height: 28px; font-size: 12px; }
    .demo-pdf-row[b-cl5ej21g2g] { grid-template-columns: 20px 2fr 1fr 1fr; font-size: 11px; }
    .demo-pdf-row span:nth-child(4)[b-cl5ej21g2g] { display: none; }
    .demo-clients-grid[b-cl5ej21g2g] { grid-template-columns: 1fr; }
    .demo-photo-grid[b-cl5ej21g2g] { grid-template-columns: repeat(3, 1fr); gap: 6px; }
    .demo-photo-desc[b-cl5ej21g2g] { font-size: 10px; padding: 4px 6px; }
    .demo-li-name[b-cl5ej21g2g] { font-size: 14px; }
    .demo-li-details[b-cl5ej21g2g] { font-size: 12px; }
    .demo-title[b-cl5ej21g2g] { font-size: 20px; }
    .demo-desc[b-cl5ej21g2g] { font-size: 14px; }
}
/* /Components/Pages/ForgotPassword.razor.rz.scp.css */
.auth-screen[b-s6mitv7epb] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-subtle);
    padding: 40px 16px;
}

.auth-box[b-s6mitv7epb] {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 36px 40px;
    width: 100%;
    max-width: 600px;
}

.auth-logo[b-s6mitv7epb] {
    font-size: 34px;
    font-weight: 800;
    letter-spacing: -0.5px;
    text-align: center;
    margin-bottom: 32px;
    color: var(--text);
    text-decoration: none;
    display: block;
}

.auth-logo:hover[b-s6mitv7epb] { text-decoration: none; }
.auth-logo .mark[b-s6mitv7epb] { color: var(--accent); }

.auth-title[b-s6mitv7epb] {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 8px;
}

.auth-subtitle[b-s6mitv7epb] {
    font-size: 15px;
    color: var(--text-secondary);
    text-align: center;
    margin-bottom: 32px;
    line-height: 1.5;
}

.auth-errors[b-s6mitv7epb] {
    background: var(--danger-bg);
    border: 1px solid #FECACA;
    border-radius: var(--radius-sm);
    padding: 14px 18px;
    margin-bottom: 24px;
}

.auth-error[b-s6mitv7epb] {
    font-size: 14px;
    color: var(--danger);
}

.auth-btn[b-s6mitv7epb] { justify-content: center; }

.auth-footer[b-s6mitv7epb] {
    text-align: center;
    margin-top: 24px;
    font-size: 14px;
    color: var(--text-secondary);
}

.auth-footer a[b-s6mitv7epb] {
    color: var(--accent);
    font-weight: 500;
}

@media (max-width: 480px) {
    .auth-box[b-s6mitv7epb] { padding: 32px 24px; }
    .auth-logo[b-s6mitv7epb] { font-size: 28px; margin-bottom: 24px; }
    .auth-title[b-s6mitv7epb] { font-size: 20px; }
    .auth-subtitle[b-s6mitv7epb] { font-size: 14px; }
}

@media (max-width: 360px) {
    .auth-screen[b-s6mitv7epb] { padding: 20px 8px; }
    .auth-box[b-s6mitv7epb] { padding: 24px 16px; }
    .auth-logo[b-s6mitv7epb] { font-size: 24px; margin-bottom: 20px; }
    .auth-title[b-s6mitv7epb] { font-size: 18px; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* ═══ LANDING PAGE ═══ */
.landing[b-hktd0zoyju] {
    background: var(--bg);
}

.landing-nav[b-hktd0zoyju] {
    display: flex;
    align-items: center;
    padding: 16px 56px;
    max-width: 1920px;
    margin: 0 auto;
}

.landing-logo[b-hktd0zoyju] {
    font-size: 24px;
    font-weight: 800;
    flex: 1;
    letter-spacing: -0.5px;
    color: var(--text);
}

.landing-logo .mark[b-hktd0zoyju] {
    color: var(--accent);
}

.landing-nav-links[b-hktd0zoyju] {
    display: flex;
    gap: 32px;
    align-items: center;
}

.landing-nav-links a[b-hktd0zoyju] {
    font-size: 15px;
    font-weight: 500;
    color: var(--text-secondary);
}

.landing-nav-links a:hover[b-hktd0zoyju] {
    text-decoration: none;
    color: var(--text);
}

.landing-nav-links a.btn-primary[b-hktd0zoyju] {
    color: #fff;
}

.landing-nav-links a.btn-primary:hover[b-hktd0zoyju] {
    color: #fff;
}

/* ═══ HERO ═══ */
.landing-hero[b-hktd0zoyju] {
    max-width: 840px;
    margin: 0 auto;
    text-align: center;
    padding: 56px 56px 72px;
}

.landing-hero h1[b-hktd0zoyju] {
    font-size: 56px;
    font-weight: 800;
    letter-spacing: -2px;
    line-height: 1.08;
    margin-bottom: 24px;
    color: var(--text);
}

.landing-hero p[b-hktd0zoyju] {
    font-size: 20px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 40px;
}

.landing-cta[b-hktd0zoyju] {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-bottom: 40px;
}

.hero-img[b-hktd0zoyju] {
    display: block;
    max-width: 90%;
    height: auto;
    margin: 0 auto 40px;
    border-radius: 12px;
}

.hero-badge[b-hktd0zoyju] {
    display: inline-block;
    background: linear-gradient(135deg, #dbeafe, #ede9fe);
    color: #1e40af;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 20px;
    border-radius: 100px;
    margin-bottom: 32px;
}

.landing-trust[b-hktd0zoyju] {
    display: flex;
    gap: 32px;
    justify-content: center;
    flex-wrap: wrap;
}

.trust-item[b-hktd0zoyju] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: var(--text-tertiary);
}

.trust-item .material-icons-round[b-hktd0zoyju] {
    font-size: 18px;
    color: var(--success);
}

/* ═══ FEATURES ═══ */
.landing-features[b-hktd0zoyju] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 56px 72px;
}

.feature-card[b-hktd0zoyju] {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 32px;
}

.feature-card .material-icons-round[b-hktd0zoyju] {
    font-size: 32px;
    color: var(--accent);
    margin-bottom: 16px;
    display: block;
}

.feature-card h3[b-hktd0zoyju] {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.feature-card p[b-hktd0zoyju] {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* ═══ PRICING ═══ */
.landing-pricing[b-hktd0zoyju] {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 56px 72px;
}

.landing-pricing h2[b-hktd0zoyju] {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 12px;
}

.landing-pricing .subtitle[b-hktd0zoyju] {
    text-align: center;
    color: var(--text-secondary);
    margin-bottom: 40px;
    font-size: 18px;
}

.pricing-grid[b-hktd0zoyju] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    max-width: 760px;
    margin: 0 auto;
}

.pricing-card[b-hktd0zoyju] {
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 32px;
}

.pricing-card.featured[b-hktd0zoyju] {
    border-color: var(--primary-900);
    border-width: 2px;
}

.pricing-card .plan-name[b-hktd0zoyju] {
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-secondary);
}

.pricing-card .plan-price[b-hktd0zoyju] {
    font-size: 40px;
    font-weight: 800;
    margin: 12px 0 8px;
    letter-spacing: -1px;
}

.pricing-card .plan-price span[b-hktd0zoyju] {
    font-size: 16px;
    font-weight: 400;
    color: var(--text-tertiary);
}

.pricing-card .plan-desc[b-hktd0zoyju] {
    font-size: 14px;
    color: var(--text-tertiary);
    margin-bottom: 24px;
}

.pricing-card ul[b-hktd0zoyju] {
    list-style: none;
    margin-bottom: 28px;
}

.pricing-card li[b-hktd0zoyju] {
    font-size: 15px;
    padding: 7px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.pricing-card li[b-hktd0zoyju]::before {
    content: '\2713';
    color: var(--success);
    font-weight: 700;
    font-size: 13px;
}

/* ═══ PLAN SAVE ═══ */
.plan-save[b-hktd0zoyju] {
    color: #059669;
    font-weight: 600;
}

/* ═══ PRO PROMO ═══ */
.pro-promo[b-hktd0zoyju] {
    text-align: center;
    margin-bottom: 16px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: var(--radius-sm);
    padding: 12px 16px;
    font-size: 14px;
    color: #166534;
    line-height: 1.5;
}

/* ═══ HOW IT WORKS ═══ */
.landing-steps[b-hktd0zoyju] {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 56px 72px;
}

.landing-steps h2[b-hktd0zoyju] {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 40px;
}

.steps-grid[b-hktd0zoyju] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.step-card[b-hktd0zoyju] {
    text-align: center;
    padding: 32px;
}

.step-number[b-hktd0zoyju] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--accent);
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.step-card h3[b-hktd0zoyju] {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.step-card p[b-hktd0zoyju] {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* ═══ FAQ ═══ */
.landing-faq[b-hktd0zoyju] {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 56px 72px;
}

.landing-faq h2[b-hktd0zoyju] {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 32px;
}

.faq-list[b-hktd0zoyju] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.faq-item[b-hktd0zoyju] {
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.faq-item summary[b-hktd0zoyju] {
    padding: 18px 24px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.faq-item summary[b-hktd0zoyju]::after {
    content: '+';
    font-size: 20px;
    color: var(--text-tertiary);
    font-weight: 300;
}

.faq-item[open] summary[b-hktd0zoyju]::after {
    content: '−';
}

.faq-item summary[b-hktd0zoyju]::-webkit-details-marker {
    display: none;
}

.faq-item p[b-hktd0zoyju] {
    padding: 0 24px 18px;
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.6;
}

/* ═══ AUDIENCE ═══ */
.landing-audience[b-hktd0zoyju] {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 56px 72px;
}

.landing-audience h2[b-hktd0zoyju] {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 12px;
}

.landing-audience .subtitle[b-hktd0zoyju] {
    text-align: center;
    color: var(--text-secondary);
    margin-bottom: 40px;
    font-size: 18px;
}

.audience-grid[b-hktd0zoyju] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    max-width: 760px;
    margin: 0 auto;
}

.audience-item[b-hktd0zoyju] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 20px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    font-size: 15px;
    font-weight: 500;
}

.audience-item .material-icons-round[b-hktd0zoyju] {
    font-size: 22px;
    color: var(--accent);
}

/* ═══ FINAL CTA ═══ */
.landing-final-cta[b-hktd0zoyju] {
    text-align: center;
    padding: 72px 56px;
    background: linear-gradient(180deg, transparent, #f0f5ff);
}

.landing-final-cta h2[b-hktd0zoyju] {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 16px;
}

.landing-final-cta p[b-hktd0zoyju] {
    font-size: 18px;
    color: var(--text-secondary);
    margin-bottom: 32px;
}

.final-cta-note[b-hktd0zoyju] {
    margin-top: 16px;
    font-size: 14px;
    color: var(--text-tertiary);
}

/* ═══ FOOTER ═══ */
.landing-footer[b-hktd0zoyju] {
    border-top: 1px solid var(--border-light);
    padding: 40px 56px;
}

.footer-content[b-hktd0zoyju] {
    max-width: 1320px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}

.footer-brand[b-hktd0zoyju] {
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.footer-brand .mark[b-hktd0zoyju] {
    color: var(--accent);
}

.footer-links[b-hktd0zoyju] {
    display: flex;
    gap: 24px;
}

.footer-links a[b-hktd0zoyju] {
    font-size: 13px;
    color: var(--text-secondary);
    text-decoration: none;
}

.footer-links a:hover[b-hktd0zoyju] {
    color: var(--accent);
}

.footer-copy[b-hktd0zoyju] {
    font-size: 13px;
    color: var(--text-tertiary);
}

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
    .landing-nav[b-hktd0zoyju] {
        padding: 14px 24px;
    }

    .landing-hero[b-hktd0zoyju] {
        padding: 64px 24px 48px;
    }

    .landing-hero h1[b-hktd0zoyju] {
        font-size: 42px;
    }

    .landing-features[b-hktd0zoyju] {
        padding: 0 24px 48px;
    }

    .landing-pricing[b-hktd0zoyju] {
        padding: 0 24px 48px;
    }

    .landing-steps[b-hktd0zoyju] {
        padding: 0 24px 48px;
    }

    .landing-faq[b-hktd0zoyju] {
        padding: 0 24px 48px;
    }

    .landing-audience[b-hktd0zoyju] {
        padding: 0 24px 48px;
    }

    .landing-final-cta[b-hktd0zoyju] {
        padding: 48px 24px;
    }

    .landing-footer[b-hktd0zoyju] {
        padding: 32px 24px;
    }
}

@media (max-width: 768px) {
    .landing-nav[b-hktd0zoyju] {
        padding: 12px 16px;
    }

    .landing-nav-links[b-hktd0zoyju] {
        gap: 8px;
    }

    .landing-hero[b-hktd0zoyju] {
        padding: 32px 16px 24px;
    }

    .landing-hero h1[b-hktd0zoyju] {
        font-size: 28px;
        letter-spacing: -1px;
    }

    .landing-hero p[b-hktd0zoyju] {
        font-size: 14px;
        margin-bottom: 24px;
    }

    .landing-cta[b-hktd0zoyju] {
        flex-direction: column;
        align-items: center;
    }

    .landing-features[b-hktd0zoyju] {
        grid-template-columns: 1fr;
        padding: 0 16px 32px;
    }

    .feature-card[b-hktd0zoyju] {
        padding: 24px;
    }

    .landing-pricing[b-hktd0zoyju] {
        padding: 0 16px 32px;
    }

    .landing-pricing h2[b-hktd0zoyju] {
        font-size: 24px;
    }

    .pricing-grid[b-hktd0zoyju] {
        grid-template-columns: 1fr;
    }

    .pricing-card[b-hktd0zoyju] {
        padding: 24px;
    }

    .landing-steps[b-hktd0zoyju] {
        padding: 0 16px 32px;
    }

    .landing-steps h2[b-hktd0zoyju] {
        font-size: 24px;
    }

    .steps-grid[b-hktd0zoyju] {
        grid-template-columns: 1fr;
    }

    .landing-faq[b-hktd0zoyju] {
        padding: 0 16px 32px;
    }

    .landing-faq h2[b-hktd0zoyju] {
        font-size: 24px;
    }

    .landing-audience[b-hktd0zoyju] {
        padding: 0 16px 32px;
    }

    .landing-audience h2[b-hktd0zoyju] {
        font-size: 24px;
    }

    .audience-grid[b-hktd0zoyju] {
        grid-template-columns: repeat(2, 1fr);
    }

    .landing-final-cta[b-hktd0zoyju] {
        padding: 40px 16px;
    }

    .landing-final-cta h2[b-hktd0zoyju] {
        font-size: 24px;
    }

    .landing-final-cta p[b-hktd0zoyju] {
        font-size: 15px;
    }

    .trust-item[b-hktd0zoyju] {
        font-size: 12px;
    }

    .landing-footer[b-hktd0zoyju] {
        padding: 24px 16px;
    }

    .footer-content[b-hktd0zoyju] {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .landing-hero h1[b-hktd0zoyju] {
        font-size: 24px;
    }

    .landing-hero p[b-hktd0zoyju] {
        font-size: 13px;
    }

    .landing-cta .btn[b-hktd0zoyju] {
        width: 100%;
        justify-content: center;
    }

    .landing-features[b-hktd0zoyju] {
        padding: 0 12px 24px;
        gap: 12px;
    }

    .feature-card[b-hktd0zoyju] {
        padding: 20px;
    }

    .feature-card h3[b-hktd0zoyju] {
        font-size: 16px;
    }

    .feature-card p[b-hktd0zoyju] {
        font-size: 14px;
    }

    .pricing-card .plan-price[b-hktd0zoyju] {
        font-size: 32px;
    }

    .step-card[b-hktd0zoyju] {
        padding: 20px;
    }

    .faq-item summary[b-hktd0zoyju] {
        padding: 14px 16px;
        font-size: 14px;
    }

    .faq-item p[b-hktd0zoyju] {
        padding: 0 16px 14px;
        font-size: 14px;
    }

    .audience-grid[b-hktd0zoyju] {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .audience-item[b-hktd0zoyju] {
        padding: 12px 14px;
        font-size: 13px;
    }

    .landing-final-cta[b-hktd0zoyju] {
        padding: 32px 12px;
    }

    .hero-badge[b-hktd0zoyju] {
        font-size: 12px;
        padding: 6px 14px;
    }

    .footer-links[b-hktd0zoyju] {
        flex-direction: column;
        gap: 8px;
    }
}

@media (max-width: 360px) {
    .landing-hero[b-hktd0zoyju] {
        padding: 24px 10px 20px;
    }

    .landing-hero h1[b-hktd0zoyju] {
        font-size: 21px;
    }

    .landing-nav[b-hktd0zoyju] {
        padding: 10px 10px;
    }

    .landing-logo[b-hktd0zoyju] {
        font-size: 20px;
    }

    .landing-features[b-hktd0zoyju] {
        padding: 0 10px 20px;
    }

    .landing-pricing[b-hktd0zoyju] {
        padding: 0 10px 20px;
    }

    .landing-steps[b-hktd0zoyju] {
        padding: 0 10px 20px;
    }

    .landing-faq[b-hktd0zoyju] {
        padding: 0 10px 20px;
    }

    .landing-audience[b-hktd0zoyju] {
        padding: 0 10px 20px;
    }

    .landing-final-cta[b-hktd0zoyju] {
        padding: 24px 10px;
    }

    .landing-footer[b-hktd0zoyju] {
        padding: 20px 10px;
    }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.auth-screen[b-ml0me9puu6] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-subtle);
    padding: 40px 16px;
}

.auth-box[b-ml0me9puu6] {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 36px 40px;
    width: 100%;
    max-width: 600px;
}

.auth-logo[b-ml0me9puu6] {
    font-size: 34px;
    font-weight: 800;
    letter-spacing: -0.5px;
    text-align: center;
    margin-bottom: 32px;
    color: var(--text);
    text-decoration: none;
    display: block;
}

.auth-logo:hover[b-ml0me9puu6] {
    text-decoration: none;
}

.auth-logo .mark[b-ml0me9puu6] {
    color: var(--accent);
}

.auth-title[b-ml0me9puu6] {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 8px;
}

.auth-subtitle[b-ml0me9puu6] {
    font-size: 15px;
    color: var(--text-secondary);
    text-align: center;
    margin-bottom: 32px;
}

.auth-errors[b-ml0me9puu6] {
    background: var(--danger-bg);
    border: 1px solid #FECACA;
    border-radius: var(--radius-sm);
    padding: 14px 18px;
    margin-bottom: 24px;
}

.auth-error[b-ml0me9puu6] {
    font-size: 14px;
    color: var(--danger);
}

.auth-row[b-ml0me9puu6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.auth-remember[b-ml0me9puu6] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
    color: var(--text-secondary);
}

.auth-remember input[b-ml0me9puu6] {
    width: 16px;
    height: 16px;
    accent-color: var(--accent);
    cursor: pointer;
}

.auth-forgot-link[b-ml0me9puu6] {
    font-size: 13px;
    color: var(--accent);
}

.auth-btn[b-ml0me9puu6] {
    justify-content: center;
}

.auth-footer[b-ml0me9puu6] {
    text-align: center;
    margin-top: 24px;
    font-size: 14px;
    color: var(--text-secondary);
}

.auth-footer a[b-ml0me9puu6] {
    color: var(--accent);
    font-weight: 500;
}

@media (max-width: 480px) {
    .auth-box[b-ml0me9puu6] {
        padding: 32px 24px;
    }

    .auth-logo[b-ml0me9puu6] {
        font-size: 28px;
        margin-bottom: 24px;
    }

    .auth-title[b-ml0me9puu6] {
        font-size: 20px;
    }

    .auth-subtitle[b-ml0me9puu6] {
        font-size: 14px;
    }
}

@media (max-width: 360px) {
    .auth-screen[b-ml0me9puu6] {
        padding: 20px 8px;
    }

    .auth-box[b-ml0me9puu6] {
        padding: 24px 16px;
    }

    .auth-logo[b-ml0me9puu6] {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .auth-title[b-ml0me9puu6] {
        font-size: 18px;
    }

    .auth-row[b-ml0me9puu6] {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}
/* /Components/Pages/MyProfile.razor.rz.scp.css */
.section-card[b-sif4r9plsy] { margin-bottom: 16px; }
.form-row[b-sif4r9plsy] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-hint[b-sif4r9plsy] { font-size: 12px; color: var(--text-tertiary); margin-top: 4px; }

/* ═══ SUCCESS / ERROR / INFO ═══ */
.success-msg[b-sif4r9plsy] { display: flex; align-items: center; gap: 10px; background: var(--success-bg); border: 1px solid #A7F3D0; border-radius: var(--radius-sm); padding: 14px 18px; margin-bottom: 24px; font-size: 14px; color: var(--success); }
.success-msg .material-icons-round[b-sif4r9plsy] { font-size: 20px; }
.error-msg[b-sif4r9plsy] { display: flex; align-items: center; gap: 10px; background: var(--danger-bg); border: 1px solid #FECACA; border-radius: var(--radius-sm); padding: 14px 18px; margin-bottom: 24px; font-size: 14px; color: var(--danger); }
.error-msg .material-icons-round[b-sif4r9plsy] { font-size: 20px; }
.error-msg-list .error-msg[b-sif4r9plsy] { margin-bottom: 8px; }
.error-msg-list .error-msg:last-child[b-sif4r9plsy] { margin-bottom: 0; }
.info-msg[b-sif4r9plsy] { display: flex; align-items: center; gap: 10px; background: #eff6ff; border: 1px solid #bfdbfe; border-radius: var(--radius-sm); padding: 14px 18px; font-size: 14px; color: #1e40af; line-height: 1.5; }
.info-msg .material-icons-round[b-sif4r9plsy] { font-size: 20px; flex-shrink: 0; }

.pending-actions[b-sif4r9plsy] { display: flex; gap: 10px; margin-top: 12px; }

/* ═══ SUBSCRIPTION STATUS ═══ */
.sub-status[b-sif4r9plsy] { display: flex; align-items: flex-start; gap: 14px; padding: 16px 20px; border-radius: var(--radius-sm); margin-bottom: 16px; }
.sub-status .material-icons-round[b-sif4r9plsy] { font-size: 24px; margin-top: 2px; }
.sub-free[b-sif4r9plsy] { background: var(--primary-50); }
.sub-free .material-icons-round[b-sif4r9plsy] { color: var(--text-tertiary); }
.sub-pro[b-sif4r9plsy] { background: linear-gradient(135deg, #eef2ff, #f5f3ff); }
.sub-pro .material-icons-round[b-sif4r9plsy] { color: #4338ca; }
.sub-plan[b-sif4r9plsy] { font-size: 16px; font-weight: 600; margin-bottom: 4px; }
.sub-detail[b-sif4r9plsy] { font-size: 13px; color: var(--text-secondary); line-height: 1.4; }

/* ═══ PRO BENEFITS ═══ */
.pro-benefits[b-sif4r9plsy] { margin-top: 8px; }
.pro-benefits-title[b-sif4r9plsy] { font-size: 14px; font-weight: 600; color: var(--text-secondary); margin-bottom: 12px; }
.pro-benefits-grid[b-sif4r9plsy] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.pro-benefit[b-sif4r9plsy] { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-secondary); padding: 10px 14px; background: var(--primary-50); border-radius: var(--radius-sm); }
.pro-benefit .material-icons-round[b-sif4r9plsy] { font-size: 18px; color: #4338ca; }

/* ═══ UPGRADE BOX ═══ */
.upgrade-box[b-sif4r9plsy] { border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; margin-top: 16px; }
.upgrade-header[b-sif4r9plsy] { margin-bottom: 20px; }
.upgrade-title[b-sif4r9plsy] { font-size: 18px; font-weight: 700; }

.upgrade-features[b-sif4r9plsy] { list-style: none; margin-bottom: 24px; }
.upgrade-features li[b-sif4r9plsy] { font-size: 14px; padding: 5px 0; display: flex; align-items: center; gap: 8px; }
.upgrade-features li[b-sif4r9plsy]::before { content: '\2713'; color: var(--success); font-weight: 700; font-size: 13px; }

/* ═══ PLAN OPTIONS ═══ */
.plan-options[b-sif4r9plsy] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px; }

.plan-option[b-sif4r9plsy] { position: relative; border: 2px solid var(--border); border-radius: var(--radius); padding: 20px; cursor: pointer; transition: all 0.15s; }
.plan-option:hover[b-sif4r9plsy] { border-color: var(--primary-300); }
.plan-option-selected[b-sif4r9plsy] { border-color: var(--accent); background: #f8faff; }
.plan-option-featured[b-sif4r9plsy] { border-color: var(--accent); }

.plan-option-badge[b-sif4r9plsy] { position: absolute; top: -10px; right: 12px; background: #059669; color: #fff; font-size: 11px; font-weight: 700; padding: 2px 10px; border-radius: 100px; }

.plan-option-name[b-sif4r9plsy] { font-size: 14px; font-weight: 600; margin-bottom: 8px; }
.plan-option-price[b-sif4r9plsy] { font-size: 22px; font-weight: 800; letter-spacing: -0.5px; }
.plan-option-price span[b-sif4r9plsy] { font-size: 13px; font-weight: 400; color: var(--text-tertiary); }
.plan-option-gross[b-sif4r9plsy] { font-size: 12px; color: var(--text-tertiary); margin-top: 2px; }
.plan-option-permonth[b-sif4r9plsy] { font-size: 12px; color: #059669; font-weight: 600; margin-top: 6px; }

.upgrade-note[b-sif4r9plsy] { text-align: center; font-size: 12px; color: var(--text-tertiary); margin-top: 12px; }

/* ═══ BILLING ═══ */
.billing-hint[b-sif4r9plsy] {
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 16px;
}

.billing-toggle[b-sif4r9plsy] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    margin-bottom: 16px;
    padding: 12px 16px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
}

.billing-toggle input[b-sif4r9plsy] {
    accent-color: var(--accent);
    width: 18px;
    height: 18px;
}

.billing-info-msg[b-sif4r9plsy] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-secondary);
    padding: 10px 14px;
    background: var(--primary-50);
    border-radius: var(--radius-sm);
    margin-bottom: 16px;
}

.billing-info-msg .material-icons-round[b-sif4r9plsy] {
    font-size: 18px;
    color: var(--accent);
    flex-shrink: 0;
}

@media (max-width: 600px) {
    .plan-options[b-sif4r9plsy] { grid-template-columns: 1fr; }
    .pro-benefits-grid[b-sif4r9plsy] { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 400px) {
    .pro-benefits-grid[b-sif4r9plsy] { grid-template-columns: 1fr; }
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.notfound[b-ha1tb16rlt] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 24px;
    background: var(--bg-subtle);
}

.notfound-code[b-ha1tb16rlt] {
    font-size: 140px;
    font-weight: 800;
    letter-spacing: -6px;
    color: var(--primary-100);
    line-height: 1;
    margin-bottom: -10px;
}

.notfound-icon[b-ha1tb16rlt] {
    margin-bottom: 24px;
}

.notfound-icon .material-icons-round[b-ha1tb16rlt] {
    font-size: 64px;
    color: var(--accent);
}

.notfound-title[b-ha1tb16rlt] {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--text);
}

.notfound-subtitle[b-ha1tb16rlt] {
    font-size: 18px;
    color: var(--text-secondary);
    max-width: 500px;
    line-height: 1.6;
    margin-bottom: 16px;
}

.notfound-hint[b-ha1tb16rlt] {
    font-size: 14px;
    color: var(--text-tertiary);
    font-style: italic;
    max-width: 450px;
    margin-bottom: 40px;
}

.notfound-btn[b-ha1tb16rlt] {
    justify-content: center;
}

@media (max-width: 480px) {
    .notfound-code[b-ha1tb16rlt] {
        font-size: 100px;
    }

    .notfound-title[b-ha1tb16rlt] {
        font-size: 24px;
    }

    .notfound-subtitle[b-ha1tb16rlt] {
        font-size: 15px;
    }
}
/* /Components/Pages/Privacy.razor.rz.scp.css */
.legal-page[b-p2bzwet0zc] { max-width: 860px; margin: 0 auto; padding: 0 24px 60px; }
.legal-nav[b-p2bzwet0zc] { padding: 20px 0; margin-bottom: 20px; }
.legal-logo[b-p2bzwet0zc] { font-size: 22px; font-weight: 800; letter-spacing: -0.5px; color: var(--text); text-decoration: none; display: inline-block; }
.legal-logo:hover[b-p2bzwet0zc] { text-decoration: none; }
.legal-logo .mark[b-p2bzwet0zc] { color: var(--accent); }

.legal-content h1[b-p2bzwet0zc] { font-size: 28px; font-weight: 700; margin-bottom: 8px; }
.legal-updated[b-p2bzwet0zc] { font-size: 13px; color: var(--text-tertiary); margin-bottom: 32px; }
.legal-content h2[b-p2bzwet0zc] { font-size: 18px; font-weight: 600; margin-top: 32px; margin-bottom: 12px; color: var(--text); }
.legal-content p[b-p2bzwet0zc] { font-size: 15px; line-height: 1.7; color: var(--text-secondary); margin-bottom: 12px; }
.legal-content ol[b-p2bzwet0zc], .legal-content ul[b-p2bzwet0zc] { font-size: 15px; line-height: 1.7; color: var(--text-secondary); margin-bottom: 12px; padding-left: 24px; }
.legal-content li[b-p2bzwet0zc] { margin-bottom: 8px; }
.legal-content li ul[b-p2bzwet0zc] { margin-top: 8px; }
.legal-content blockquote[b-p2bzwet0zc] { background: var(--primary-50); border-left: 3px solid var(--accent); padding: 16px 20px; margin: 12px 0; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-size: 14px; font-style: italic; color: var(--text-secondary); }
.legal-content a[b-p2bzwet0zc] { color: var(--accent); }
.legal-company[b-p2bzwet0zc] { background: var(--primary-50); border-radius: var(--radius-sm); padding: 20px; margin: 12px 0 24px; }
.legal-company p[b-p2bzwet0zc] { margin-bottom: 4px; color: var(--text); }
.legal-table[b-p2bzwet0zc] { width: 100%; border-collapse: collapse; margin: 12px 0 24px; font-size: 14px; }
.legal-table th[b-p2bzwet0zc] { text-align: left; padding: 12px 16px; background: var(--primary-50); font-weight: 600; color: var(--text-secondary); font-size: 12px; text-transform: uppercase; letter-spacing: 0.3px; border-bottom: 1px solid var(--border); }
.legal-table td[b-p2bzwet0zc] { padding: 12px 16px; border-bottom: 1px solid var(--border-light); color: var(--text-secondary); line-height: 1.5; }
/* /Components/Pages/PublicQuotePage.razor.rz.scp.css */
.public-quote-container[b-5m9m56kn9e] {
    max-width: 800px;
    margin: 0 auto;
    padding: 24px 16px;
}

.pq-card[b-5m9m56kn9e] {
    background: var(--bg, #fff);
    border: 1px solid var(--border-light, #e5e7eb);
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 16px;
}

.pq-centered[b-5m9m56kn9e] {
    text-align: center;
    padding: 48px 24px;
}

/* Company Header */
.pq-company-header[b-5m9m56kn9e] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.pq-logo[b-5m9m56kn9e] {
    max-height: 56px;
    max-width: 160px;
    object-fit: contain;
}

.pq-company-name[b-5m9m56kn9e] {
    font-size: 16px;
    font-weight: 700;
}

.pq-company-detail[b-5m9m56kn9e] {
    font-size: 13px;
    color: var(--text-secondary, #6b7280);
}

/* Title & Meta */
.pq-title-label[b-5m9m56kn9e] {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary, #6b7280);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.pq-title[b-5m9m56kn9e] {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
}

.pq-meta[b-5m9m56kn9e] {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    font-size: 13px;
    color: var(--text-secondary, #6b7280);
}

/* Section */
.pq-section-title[b-5m9m56kn9e] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary, #6b7280);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

/* Table */
.pq-table-wrap[b-5m9m56kn9e] {
    overflow-x: auto;
}

.pq-table[b-5m9m56kn9e] {
    width: 100%;
    border-collapse: collapse;
}

.pq-table th[b-5m9m56kn9e] {
    text-align: left;
    padding: 12px 16px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary, #6b7280);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid var(--border, #d1d5db);
    background: var(--primary-50, #f9fafb);
}

.pq-table td[b-5m9m56kn9e] {
    padding: 14px 16px;
    border-bottom: 1px solid var(--border-light, #e5e7eb);
    font-size: 14px;
    vertical-align: middle;
}

.pq-right[b-5m9m56kn9e] {
    text-align: right;
}

/* Summary */
.pq-summary[b-5m9m56kn9e] {
    border: 1px solid var(--border, #d1d5db);
    border-radius: 8px;
    padding: 20px 24px;
    background: var(--primary-50, #f9fafb);
    margin-top: 16px;
    max-width: 360px;
    margin-left: auto;
}

.pq-summary-row[b-5m9m56kn9e] {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    font-size: 14px;
}

.pq-summary-total[b-5m9m56kn9e] {
    font-size: 18px;
    font-weight: 700;
    border-top: 2px solid var(--primary-900, #111827);
    padding-top: 12px;
    margin-top: 8px;
}

/* Notes */
.pq-notes[b-5m9m56kn9e] {
    font-size: 14px;
    color: var(--text-secondary, #6b7280);
    line-height: 1.6;
    margin: 0;
}

/* Actions */
.pq-actions[b-5m9m56kn9e] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
    padding: 8px 0 32px;
}

.pq-btn[b-5m9m56kn9e] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 28px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: opacity 0.15s;
}

.pq-btn:hover[b-5m9m56kn9e] {
    opacity: 0.85;
}

.pq-btn-accept[b-5m9m56kn9e] {
    background: var(--success, #16a34a);
    color: #fff;
}

.pq-btn-reject[b-5m9m56kn9e] {
    background: none;
    color: var(--danger, #dc2626);
    border: 1px solid var(--danger, #dc2626);
}

.pq-btn-reject:hover[b-5m9m56kn9e] {
    background: var(--danger-bg, #fef2f2);
}

.pq-btn-pdf[b-5m9m56kn9e] {
    background: var(--primary-900, #111827);
    color: #fff;
}

.pq-accepted-msg[b-5m9m56kn9e] {
    background: var(--success-bg, #dcfce7);
    border: 1px solid #a7f3d0;
    color: var(--success, #16a34a);
    padding: 14px 24px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
}

.pq-rejected-msg[b-5m9m56kn9e] {
    background: var(--danger-bg, #fee2e2);
    border: 1px solid #fecaca;
    color: var(--danger, #dc2626);
    padding: 14px 24px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
}

/* Reject form */
.pq-reject-form[b-5m9m56kn9e] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.pq-reject-input[b-5m9m56kn9e] {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--border, #d1d5db);
    border-radius: 8px;
    font-size: 14px;
    font-family: inherit;
    resize: vertical;
    box-sizing: border-box;
}
.pq-reject-input:focus[b-5m9m56kn9e] {
    outline: none;
    border-color: var(--danger, #dc2626);
}
.pq-reject-actions[b-5m9m56kn9e] {
    display: flex;
    gap: 8px;
    justify-content: center;
}

/* Photos */
.pq-btn-photos[b-5m9m56kn9e] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 14px 24px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    border: 2px solid var(--primary-900, #111827);
    background: none;
    color: var(--primary-900, #111827);
    transition: all 150ms;
}
.pq-btn-photos:hover[b-5m9m56kn9e] {
    background: var(--primary-50, #f9fafb);
}
.pq-photo-grid[b-5m9m56kn9e] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px;
}
.pq-photo-item[b-5m9m56kn9e] {
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid var(--border-light, #e5e7eb);
}
.pq-photo-item img[b-5m9m56kn9e] {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    display: block;
    transition: opacity 150ms;
}
.pq-photo-item:hover img[b-5m9m56kn9e] { opacity: 0.85; }
.pq-photo-desc[b-5m9m56kn9e] {
    padding: 8px 10px;
    font-size: 12px;
    color: var(--text-secondary, #6b7280);
    border-top: 1px solid var(--border-light, #e5e7eb);
}

.pq-lightbox[b-5m9m56kn9e] {
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: rgba(0,0,0,0.92);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.pq-lightbox img[b-5m9m56kn9e] {
    max-width: 90vw;
    max-height: 90vh;
    object-fit: contain;
    border-radius: 8px;
}
.pq-lightbox-close[b-5m9m56kn9e] {
    position: absolute;
    top: 16px;
    right: 16px;
    border: none;
    background: rgba(255,255,255,0.15);
    color: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.pq-lightbox-close:hover[b-5m9m56kn9e] { background: rgba(255,255,255,0.3); }

@media (max-width: 768px) {
    .pq-table th[b-5m9m56kn9e], .pq-table td[b-5m9m56kn9e] {
        padding: 10px;
        font-size: 13px;
    }

    .pq-company-header[b-5m9m56kn9e] {
        flex-direction: column;
        align-items: flex-start;
    }

    .pq-meta[b-5m9m56kn9e] {
        flex-direction: column;
        gap: 4px;
    }

    .pq-summary[b-5m9m56kn9e] {
        max-width: 100%;
    }

    .pq-card[b-5m9m56kn9e] {
        padding: 16px;
    }

    .pq-title[b-5m9m56kn9e] {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .public-quote-container[b-5m9m56kn9e] {
        padding: 16px 8px;
    }

    .pq-card[b-5m9m56kn9e] {
        padding: 14px;
        border-radius: 8px;
    }

    .pq-table th[b-5m9m56kn9e], .pq-table td[b-5m9m56kn9e] {
        padding: 8px;
        font-size: 12px;
    }

    .pq-summary[b-5m9m56kn9e] {
        padding: 14px 16px;
    }

    .pq-summary-total[b-5m9m56kn9e] {
        font-size: 16px;
    }

    .pq-btn[b-5m9m56kn9e] {
        padding: 10px 20px;
        font-size: 14px;
        flex: 1;
    }

    .pq-actions[b-5m9m56kn9e] {
        flex-direction: column;
    }

    .pq-title[b-5m9m56kn9e] {
        font-size: 16px;
    }
}

@media (max-width: 360px) {
    .public-quote-container[b-5m9m56kn9e] {
        padding: 10px 4px;
    }

    .pq-card[b-5m9m56kn9e] {
        padding: 10px;
    }

    .pq-table th[b-5m9m56kn9e], .pq-table td[b-5m9m56kn9e] {
        padding: 6px;
        font-size: 11px;
    }
}
/* /Components/Pages/QuoteDetailPage.razor.rz.scp.css */
.section-card[b-fv37b06hc4] { margin-bottom: 16px; }
.section-title[b-fv37b06hc4] { font-size: 13px; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 16px; }
.divider[b-fv37b06hc4] { height: 1px; background: var(--border-light); margin: 20px 0; }
.btn-group[b-fv37b06hc4] { display: flex; gap: 8px; flex-wrap: wrap; }

/* ═══ QUOTE HEADER ═══ */
.quote-header[b-fv37b06hc4] { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 12px; gap: 12px; }
.quote-number[b-fv37b06hc4] { font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace; font-size: 13px; color: var(--text-tertiary); }
.quote-title[b-fv37b06hc4] { font-size: 18px; font-weight: 700; margin-top: 2px; }
.quote-meta[b-fv37b06hc4] { display: flex; gap: 16px; flex-wrap: wrap; font-size: 13px; color: var(--text-secondary); }

/* ═══ TABLE ═══ */
.table-wrap[b-fv37b06hc4] { overflow-x: auto; }
table[b-fv37b06hc4] { width: 100%; border-collapse: collapse; }
th[b-fv37b06hc4] { text-align: left; padding: 12px 16px; font-size: 12px; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 1px solid var(--border); background: var(--primary-50); }
td[b-fv37b06hc4] { padding: 14px 16px; border-bottom: 1px solid var(--border-light); font-size: 14px; vertical-align: middle; }
.text-right[b-fv37b06hc4] { text-align: right; }

/* ═══ SUMMARY ═══ */
.summary-box[b-fv37b06hc4] { border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; background: var(--primary-50); margin-top: 16px; }
.summary-row[b-fv37b06hc4] { display: flex; justify-content: space-between; padding: 10px 0; font-size: 15px; }
.summary-row.total[b-fv37b06hc4] { font-size: 20px; font-weight: 700; border-top: 2px solid var(--primary-900); padding-top: 14px; margin-top: 10px; }
.summary-row.margin[b-fv37b06hc4] { color: var(--success); font-weight: 600; }
.margin-badge[b-fv37b06hc4] { display: inline-flex; padding: 5px 12px; border-radius: 20px; font-size: 13px; font-weight: 600; }
.margin-badge.good[b-fv37b06hc4] { background: var(--success-bg); color: var(--success); }
.margin-badge.ok[b-fv37b06hc4] { background: var(--warning-bg); color: var(--warning); }
.margin-badge.bad[b-fv37b06hc4] { background: var(--danger-bg); color: var(--danger); }

/* ═══ NOTES ═══ */
.notes-text[b-fv37b06hc4] { font-size: 14px; color: var(--text-secondary); line-height: 1.6; }
.notes-internal[b-fv37b06hc4] { color: var(--warning); }

/* ═══ TIMELINE ═══ */
.timeline[b-fv37b06hc4] { padding-left: 4px; }
.timeline-item[b-fv37b06hc4] { padding: 0 0 24px 24px; position: relative; border-left: 2px solid var(--border-light); }
.timeline-item:last-child[b-fv37b06hc4] { border-left: 2px solid transparent; padding-bottom: 0; }
.timeline-item[b-fv37b06hc4]::before { content: ''; position: absolute; left: -6px; top: 2px; width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--border); background: var(--bg); }
.timeline-item.done[b-fv37b06hc4]::before { border-color: var(--success); background: var(--success); }
.timeline-item.rejected[b-fv37b06hc4]::before { border-color: var(--danger); background: var(--danger); }
.timeline-title[b-fv37b06hc4] { font-size: 14px; font-weight: 500; }
.timeline-date[b-fv37b06hc4] { font-size: 12px; color: var(--text-tertiary); margin-top: 2px; }

.btn-timeline-toggle[b-fv37b06hc4] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 12px;
    padding: 6px 0;
    border: none;
    background: none;
    color: var(--accent);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}
.btn-timeline-toggle:hover[b-fv37b06hc4] { text-decoration: underline; }

/* ═══ STATUS ACTIONS ═══ */
.status-actions[b-fv37b06hc4] { display: flex; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
.status-info[b-fv37b06hc4] { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--text-secondary); }

/* ═══ REJECTION REASON ═══ */
.rejection-reason-box[b-fv37b06hc4] {
    background: var(--danger-bg);
    border: 1px solid #FECACA;
    border-radius: var(--radius-sm);
    padding: 16px 18px;
    margin-bottom: 16px;
}
.rejection-reason-title[b-fv37b06hc4] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--danger);
    margin-bottom: 8px;
}
.rejection-reason-text[b-fv37b06hc4] {
    font-size: 14px;
    color: var(--text);
    line-height: 1.6;
    margin: 0;
}

/* ═══ SUCCESS ═══ */
.success-msg[b-fv37b06hc4] { display: flex; align-items: center; gap: 10px; background: var(--success-bg); border: 1px solid #A7F3D0; border-radius: var(--radius-sm); padding: 14px 18px; margin-bottom: 16px; font-size: 14px; color: var(--success); }
.success-msg .material-icons-round[b-fv37b06hc4] { font-size: 20px; }

/* ═══ LINE ITEMS MOBILE ═══ */
.line-items-mobile[b-fv37b06hc4] { display: none; }

.li-card[b-fv37b06hc4] { border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 14px; margin-bottom: 8px; }
.li-card:last-child[b-fv37b06hc4] { margin-bottom: 0; }
.li-card-top[b-fv37b06hc4] { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.li-card-lp[b-fv37b06hc4] { font-size: 12px; color: var(--text-tertiary); font-weight: 600; min-width: 20px; }
.li-card-name[b-fv37b06hc4] { font-size: 14px; font-weight: 600; }
.li-card-details[b-fv37b06hc4] { display: flex; gap: 12px; font-size: 12px; color: var(--text-secondary); margin-bottom: 8px; }
.li-card-bottom[b-fv37b06hc4] { display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
.li-card-label[b-fv37b06hc4] { color: var(--text-secondary); }

@media (max-width: 768px) {
    .line-items-desktop[b-fv37b06hc4] { display: none; }
    .line-items-mobile[b-fv37b06hc4] { display: block; }
    .quote-header[b-fv37b06hc4] { flex-direction: column; }
    .btn-group[b-fv37b06hc4] { gap: 6px; }
    .summary-box[b-fv37b06hc4] { padding: 16px; }
    .summary-row.total[b-fv37b06hc4] { font-size: 17px; }
}

@media (max-width: 480px) {
    .quote-title[b-fv37b06hc4] { font-size: 16px; }
    .quote-meta[b-fv37b06hc4] { gap: 8px; font-size: 12px; }
    .btn-group .btn[b-fv37b06hc4] { padding: 8px 12px; font-size: 12px; }
    .summary-box[b-fv37b06hc4] { padding: 14px; }
    .summary-row[b-fv37b06hc4] { font-size: 13px; }
    .summary-row.total[b-fv37b06hc4] { font-size: 15px; }
    .status-actions[b-fv37b06hc4] { gap: 8px; }
    .timeline-title[b-fv37b06hc4] { font-size: 13px; }
}

@media (max-width: 360px) {
    .summary-box[b-fv37b06hc4] { padding: 10px; }
}

/* ═══ PHOTO GALLERY ═══ */
.gallery-grid[b-fv37b06hc4] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}
.gallery-item[b-fv37b06hc4] {
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: var(--bg);
}
.gallery-thumb[b-fv37b06hc4] {
    aspect-ratio: 4/3;
    cursor: pointer;
    background: var(--primary-50);
}
.gallery-thumb img[b-fv37b06hc4] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity 150ms;
}
.gallery-thumb[b-fv37b06hc4] { position: relative; }
.gallery-thumb:hover img[b-fv37b06hc4] { opacity: 0.85; }
.gallery-del[b-fv37b06hc4] {
    position: absolute;
    top: 4px;
    right: 4px;
    border: none;
    background: rgba(0,0,0,0.6);
    color: #fff;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}
.gallery-del .material-icons-round[b-fv37b06hc4] { font-size: 16px; }
.gallery-del:hover[b-fv37b06hc4] { background: var(--danger); }
.gallery-desc[b-fv37b06hc4] {
    border: none;
    border-top: 1px solid var(--border-light);
    border-radius: 0;
    padding: 8px 10px;
    font-size: 12px;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    .gallery-grid[b-fv37b06hc4] { grid-template-columns: repeat(2, 1fr); gap: 10px; }
}
@media (max-width: 360px) {
    .gallery-grid[b-fv37b06hc4] { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .gallery-desc[b-fv37b06hc4] { font-size: 11px; padding: 6px 8px; }
}

/* ═══ LIGHTBOX ═══ */
.lightbox[b-fv37b06hc4] {
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: rgba(0,0,0,0.92);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.lightbox img[b-fv37b06hc4] {
    max-width: 90vw;
    max-height: 90vh;
    object-fit: contain;
    border-radius: 8px;
}
.lightbox-close[b-fv37b06hc4] {
    position: absolute;
    top: 12px;
    right: 12px;
    border: none;
    background: rgba(0,0,0,0.6);
    color: #fff;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1;
    font-size: 0;
}
.lightbox-close .material-icons-round[b-fv37b06hc4] { font-size: 28px; }
.lightbox-close:hover[b-fv37b06hc4] { background: rgba(0,0,0,0.8); }

@media (max-width: 768px) {
    .lightbox[b-fv37b06hc4] { padding: 12px; }
    .lightbox-close[b-fv37b06hc4] { top: 8px; right: 8px; width: 52px; height: 52px; }
    .lightbox-close .material-icons-round[b-fv37b06hc4] { font-size: 32px; }
}

/* ═══ PRO HINT BUTTON ═══ */
.btn-pro-hint[b-fv37b06hc4] {
    border-style: dashed;
    color: var(--text-tertiary);
}
.btn-pro-hint:hover[b-fv37b06hc4] {
    border-color: #4338ca;
    color: #4338ca;
}

[b-fv37b06hc4] .pro-tag {
    display: inline-block;
    background: linear-gradient(135deg, #dbeafe, #ede9fe);
    color: #4338ca;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    vertical-align: middle;
    margin-left: 4px;
}
/* /Components/Pages/QuotesPage.razor.rz.scp.css */
/* ═══ QUOTA ═══ */
.quota-bar[b-7ysnvzl0z7] { display: flex; align-items: center; gap: 8px; background: #eff6ff; border: 1px solid #bfdbfe; border-radius: var(--radius-sm); padding: 10px 16px; margin-bottom: 16px; font-size: 13px; color: #1e40af; }
.quota-bar .material-icons-round[b-7ysnvzl0z7] { font-size: 18px; }
.quota-bar a[b-7ysnvzl0z7] { color: #4338ca; font-weight: 600; margin-left: 4px; }

/* ═══ TABS ═══ */
.tabs[b-7ysnvzl0z7] { display: flex; gap: 8px; margin-bottom: 24px; flex-wrap: wrap; }
.tab[b-7ysnvzl0z7] { padding: 10px 22px; border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--bg); font-size: 14px; font-weight: 500; cursor: pointer; color: var(--text-secondary); transition: all var(--transition); }
.tab:hover[b-7ysnvzl0z7] { border-color: var(--primary-300); color: var(--text); }
.tab.active[b-7ysnvzl0z7] { background: var(--primary-900); color: #fff; border-color: var(--primary-900); }

/* ═══ TABLE (desktop) ═══ */
.table-wrap[b-7ysnvzl0z7] { overflow-x: auto; }
table[b-7ysnvzl0z7] { width: 100%; border-collapse: collapse; }
th[b-7ysnvzl0z7] { text-align: left; padding: 14px 20px; font-size: 12px; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.5px; border-bottom: 1px solid var(--border); background: var(--primary-50); }
td[b-7ysnvzl0z7] { padding: 16px 20px; border-bottom: 1px solid var(--border-light); font-size: 15px; vertical-align: middle; }
tr:hover td[b-7ysnvzl0z7] { background: var(--primary-50); }
.text-right[b-7ysnvzl0z7] { text-align: right; }
.text-sm[b-7ysnvzl0z7] { font-size: 13px; }
.text-muted[b-7ysnvzl0z7] { color: var(--text-secondary); }
.font-mono[b-7ysnvzl0z7] { font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace; }
.nowrap[b-7ysnvzl0z7] { white-space: nowrap; }
.quote-row[b-7ysnvzl0z7] { cursor: pointer; }

/* ═══ CARDS (mobile) — hidden by default ═══ */
.quotes-mobile[b-7ysnvzl0z7] {
    display: none;
}

/* ═══ QUOTE CARD ═══ */
.quote-card[b-7ysnvzl0z7] {
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 16px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: all var(--transition);
}

.quote-card:hover[b-7ysnvzl0z7] {
    border-color: var(--primary-300);
    background: var(--primary-50);
}

.quote-card:active[b-7ysnvzl0z7] {
    background: var(--primary-100);
}

.quote-card-top[b-7ysnvzl0z7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.quote-card-number[b-7ysnvzl0z7] {
    font-size: 12px;
    color: var(--text-tertiary);
}

.quote-card-client[b-7ysnvzl0z7] {
    font-size: 16px;
    font-weight: 600;
    color: var(--text);
}

.quote-card-title[b-7ysnvzl0z7] {
    font-size: 14px;
    color: var(--text-secondary);
    margin-top: 2px;
}

.quote-card-bottom[b-7ysnvzl0z7] {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--border-light);
}

.quote-card-amount[b-7ysnvzl0z7] {
    font-size: 17px;
    font-weight: 700;
    color: var(--text);
}

.quote-card-date[b-7ysnvzl0z7] {
    font-size: 13px;
    color: var(--text-tertiary);
    flex: 1;
}

/* ═══ RESPONSIVE ═══ */
@media (max-width: 768px) {
    .quotes-desktop[b-7ysnvzl0z7] { display: none; }
    .quotes-mobile[b-7ysnvzl0z7] { display: block; }
    .tabs[b-7ysnvzl0z7] { gap: 4px; }
    .tab[b-7ysnvzl0z7] { padding: 8px 14px; font-size: 13px; }
}

@media (max-width: 480px) {
    .tab[b-7ysnvzl0z7] { padding: 7px 10px; font-size: 12px; }
    .quote-card[b-7ysnvzl0z7] { padding: 14px; }
    .quote-card-client[b-7ysnvzl0z7] { font-size: 15px; }
    .quote-card-amount[b-7ysnvzl0z7] { font-size: 16px; }
}

@media (max-width: 360px) {
    .quote-card[b-7ysnvzl0z7] { padding: 12px; margin-bottom: 8px; }
    .quote-card-client[b-7ysnvzl0z7] { font-size: 14px; }
    .quote-card-amount[b-7ysnvzl0z7] { font-size: 15px; }
    .quote-card-bottom[b-7ysnvzl0z7] { gap: 8px; margin-top: 10px; padding-top: 8px; }
}
/* /Components/Pages/QuoteWizardPage.razor.rz.scp.css */
/* ═══ STEPPER ═══ */
.stepper[b-nnn26m0d5k] { display: flex; align-items: center; margin-bottom: 32px; }
.step-item[b-nnn26m0d5k] { display: flex; align-items: center; gap: 10px; cursor: pointer; padding: 8px 0; }
.step-circle[b-nnn26m0d5k] { width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 600; color: var(--text-tertiary); }
.step-item.active .step-circle[b-nnn26m0d5k] { border-color: var(--accent); background: var(--accent); color: #fff; }
.step-item.done .step-circle[b-nnn26m0d5k] { border-color: var(--success); background: var(--success); color: #fff; }
.step-label[b-nnn26m0d5k] { font-size: 15px; font-weight: 500; color: var(--text-tertiary); }
.step-item.active .step-label[b-nnn26m0d5k] { color: var(--text); font-weight: 600; }
.step-item.done .step-label[b-nnn26m0d5k] { color: var(--success); }
.step-line[b-nnn26m0d5k] { flex: 1; height: 1px; background: var(--border); margin: 0 16px; }

/* ═══ WIZARD NAV ═══ */
.wizard-nav[b-nnn26m0d5k] { display: flex; justify-content: space-between; margin-top: 16px; flex-wrap: wrap; gap: 16px; }
.section-card[b-nnn26m0d5k] { margin-bottom: 16px; }

/* ═══ CLIENT SELECT ═══ */
.client-row[b-nnn26m0d5k] { border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 12px 16px; margin-bottom: 8px; cursor: pointer; transition: all var(--transition); }
.client-row:hover[b-nnn26m0d5k] { border-color: var(--primary-300); }
.client-row.selected[b-nnn26m0d5k] { border-color: var(--accent); background: var(--accent-bg); position: relative; padding-right: 44px; }
.client-deselect[b-nnn26m0d5k] { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); border: none; background: none; cursor: pointer; color: var(--text-tertiary); padding: 4px; border-radius: 4px; }
.client-deselect:hover[b-nnn26m0d5k] { color: var(--danger); background: var(--danger-bg); }
.client-deselect .material-icons-round[b-nnn26m0d5k] { font-size: 18px; }
.client-row-name[b-nnn26m0d5k] { font-weight: 600; }
.client-row-info[b-nnn26m0d5k] { font-size: 13px; color: var(--text-secondary); }
.divider[b-nnn26m0d5k] { height: 1px; background: var(--border-light); margin: 24px 0; }

/* ═══ TABS ═══ */
.tabs[b-nnn26m0d5k] { display: flex; gap: 8px; margin-bottom: 24px; flex-wrap: wrap; }
.tab[b-nnn26m0d5k] { padding: 10px 22px; border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--bg); font-size: 14px; font-weight: 500; cursor: pointer; color: var(--text-secondary); transition: all var(--transition); }
.tab:hover[b-nnn26m0d5k] { border-color: var(--primary-300); color: var(--text); }
.tab.active[b-nnn26m0d5k] { background: var(--primary-900); color: #fff; border-color: var(--primary-900); }

/* ═══ SERVICE GRID ═══ */
.service-grid[b-nnn26m0d5k] { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin-bottom: 24px; }
.service-card[b-nnn26m0d5k] { border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 16px; cursor: pointer; transition: all var(--transition); overflow: hidden; min-width: 0; }
.service-card:hover[b-nnn26m0d5k] { border-color: var(--accent); background: var(--accent-bg); }
.service-card-name[b-nnn26m0d5k] { font-size: 15px; font-weight: 600; margin-bottom: 6px; overflow-wrap: break-word; word-break: break-word; }
.service-card-meta[b-nnn26m0d5k] { font-size: 13px; color: var(--text-secondary); margin-bottom: 4px; }
.service-card-price[b-nnn26m0d5k] { font-size: 17px; font-weight: 700; }
.badge-cat[b-nnn26m0d5k] { font-size: 10px; padding: 2px 8px; background: var(--accent-bg); color: var(--accent); border-radius: 20px; font-weight: 600; }

/* ═══ SERVICE VARIANTS ═══ */
.service-card-active[b-nnn26m0d5k] { border-color: var(--accent); background: var(--accent-bg); }
.service-card-variants[b-nnn26m0d5k] { font-size: 11px; color: var(--text-tertiary); margin-top: 6px; display: flex; align-items: center; gap: 3px; }
.variant-picker[b-nnn26m0d5k] { margin-bottom: 24px; border-color: var(--accent); border-width: 2px; }
.variant-picker-title[b-nnn26m0d5k] { font-size: 16px; font-weight: 600; margin-bottom: 16px; }
.variant-picker-group[b-nnn26m0d5k] { margin-bottom: 14px; }
.variant-picker-label[b-nnn26m0d5k] { font-size: 13px; font-weight: 600; color: var(--text-secondary); margin-bottom: 8px; }
.variant-picker-summary[b-nnn26m0d5k] { display: flex; align-items: flex-end; gap: 20px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border-light); flex-wrap: wrap; }
.variant-picker-field[b-nnn26m0d5k] { display: flex; flex-direction: column; gap: 4px; }
.variant-picker-field-label[b-nnn26m0d5k] { font-size: 11px; font-weight: 600; color: var(--text-tertiary); text-transform: uppercase; letter-spacing: 0.3px; }
.variant-picker-field-value[b-nnn26m0d5k] { font-size: 15px; font-weight: 500; }
.variant-picker-price-value[b-nnn26m0d5k] { font-size: 18px; font-weight: 700; }
.variant-picker-totals[b-nnn26m0d5k] { display: flex; gap: 20px; margin-left: 32px; padding-left: 20px; border-left: 2px solid var(--border); }
.variant-picker-totals .variant-picker-price-value[b-nnn26m0d5k] { color: var(--accent); }
.option-chips[b-nnn26m0d5k] { display: flex; gap: 8px; flex-wrap: wrap; }
.option-chip[b-nnn26m0d5k] { padding: 8px 16px; border-radius: 20px; font-size: 13px; font-weight: 500; border: 1px solid var(--border); background: var(--bg); color: var(--text); cursor: pointer; transition: all var(--transition); }
.option-chip:hover[b-nnn26m0d5k] { border-color: var(--primary-300); }
.option-chip.selected[b-nnn26m0d5k] { background: var(--primary-900); color: #fff; border-color: var(--primary-900); }

/* ═══ LINE ITEMS ═══ */
.line-item[b-nnn26m0d5k] { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--border-light); border-radius: var(--radius-sm); margin-bottom: 8px; }
.line-item-name[b-nnn26m0d5k] { flex: 2; font-weight: 500; font-size: 15px; }
.line-item-input[b-nnn26m0d5k] { width: 72px; padding: 8px 10px; border: 1px solid var(--border); border-radius: 6px; text-align: center; font-size: 15px; }
.line-item-input:focus[b-nnn26m0d5k] { border-color: var(--accent); outline: none; }
.line-item-unit[b-nnn26m0d5k] { font-size: 13px; color: var(--text-secondary); }
.line-item-unit-label[b-nnn26m0d5k] { font-size: 12px; color: var(--text-tertiary); min-width: 32px; }
.line-item-netto[b-nnn26m0d5k] { font-size: 11px; color: var(--text-tertiary); }
.line-item-price[b-nnn26m0d5k] { flex: 1; text-align: right; font-weight: 600; font-size: 15px; }
.line-item-del[b-nnn26m0d5k] { border: none; background: none; cursor: pointer; color: var(--text-tertiary); padding: 6px; border-radius: 6px; }
.line-item-del:hover[b-nnn26m0d5k] { color: var(--danger); background: var(--danger-bg); }

/* ═══ LINE ITEM TOTALS ═══ */
.line-item-totals[b-nnn26m0d5k] { display: flex; flex-direction: column; gap: 1px; min-width: 100px; }
.line-item-total-net[b-nnn26m0d5k] { font-size: 15px; font-weight: 600; }
.line-item-total-gross[b-nnn26m0d5k] { font-size: 12px; color: var(--text-secondary); }
.line-item-label[b-nnn26m0d5k] { font-size: 10px; color: var(--text-tertiary); }

/* ═══ AD-HOC LINE ITEM ═══ */
.line-item-name-input[b-nnn26m0d5k] { flex: 2; min-width: 120px; padding: 8px 12px; }
.line-item-field[b-nnn26m0d5k] { display: flex; flex-direction: column; gap: 2px; }
.line-item-field-name[b-nnn26m0d5k] { flex: 2; min-width: 120px; }
.line-item-field-label[b-nnn26m0d5k] { font-size: 10px; color: var(--text-tertiary); font-weight: 500; text-transform: uppercase; letter-spacing: 0.03em; line-height: 1; }
.line-item-adhoc .line-item-unit-label[b-nnn26m0d5k] { padding-top: 0; margin-top: auto; }
.line-item-price-input[b-nnn26m0d5k] { width: 80px; }
.line-item-cost-input[b-nnn26m0d5k] { width: 80px; }
.line-item-vat-select[b-nnn26m0d5k] { padding: 8px 6px; border: 1px solid var(--border); border-radius: 6px; font-size: 13px; background: var(--bg); cursor: pointer; width: 64px; }
.line-item-vat-select:focus[b-nnn26m0d5k] { border-color: var(--accent); outline: none; }
.line-item-outdated[b-nnn26m0d5k] { border-color: var(--warning); background: var(--warning-bg); }
.btn-sync[b-nnn26m0d5k] { border: none; background: none; cursor: pointer; color: var(--warning); padding: 2px; vertical-align: middle; margin-left: 4px; }
.btn-sync:hover[b-nnn26m0d5k] { color: var(--accent); }
.btn-sync .material-icons-round[b-nnn26m0d5k] { font-size: 16px; }

/* ═══ SUMMARY ═══ */
.summary-box[b-nnn26m0d5k] { border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; background: var(--primary-50); margin-top: 16px; }
.summary-row[b-nnn26m0d5k] { display: flex; justify-content: space-between; padding: 10px 0; font-size: 15px; }
.summary-row.total[b-nnn26m0d5k] { font-size: 20px; font-weight: 700; border-top: 2px solid var(--primary-900); padding-top: 14px; margin-top: 10px; }
.summary-row.margin[b-nnn26m0d5k] { color: var(--success); font-weight: 600; }
.summary-header[b-nnn26m0d5k] { margin-bottom: 8px; }
.summary-title[b-nnn26m0d5k] { font-weight: 600; font-size: 16px; }
.summary-subtitle[b-nnn26m0d5k] { font-size: 13px; color: var(--text-secondary); }
.summary-line[b-nnn26m0d5k] { display: flex; justify-content: space-between; padding: 6px 0; font-size: 13px; }

/* ═══ MARGIN BADGE ═══ */
.margin-badge[b-nnn26m0d5k] { display: inline-flex; padding: 5px 12px; border-radius: 20px; font-size: 13px; font-weight: 600; }
.margin-badge.good[b-nnn26m0d5k] { background: var(--success-bg); color: var(--success); }
.margin-badge.ok[b-nnn26m0d5k] { background: var(--warning-bg); color: var(--warning); }
.margin-badge.bad[b-nnn26m0d5k] { background: var(--danger-bg); color: var(--danger); }

/* ═══ DATE INPUT ═══ */
.date-input-wrap[b-nnn26m0d5k] { position: relative; }
.date-input-wrap .form-input[b-nnn26m0d5k] { padding-right: 36px; }
.date-clear[b-nnn26m0d5k] { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); border: none; background: none; cursor: pointer; color: var(--text-tertiary); padding: 2px; border-radius: 4px; }
.date-clear:hover[b-nnn26m0d5k] { color: var(--danger); background: var(--danger-bg); }
.date-clear .material-icons-round[b-nnn26m0d5k] { font-size: 18px; }

.wizard-info[b-nnn26m0d5k] { font-size: 13px; color: var(--text-tertiary); display: flex; align-items: center; gap: 6px; margin-bottom: 16px; }

/* ═══ SAVE ACTIONS ═══ */
.wizard-save-actions[b-nnn26m0d5k] {
    display: flex;
    gap: 8px;
    align-items: flex-end;
}

/* ═══ RESPONSIVE ═══ */
@media (max-width: 768px) {
    .wizard-save-actions[b-nnn26m0d5k] { flex-direction: column; gap: 10px; align-items: stretch; }
    .step-label[b-nnn26m0d5k] { display: none; }
    .step-line[b-nnn26m0d5k] { margin: 0 8px; }
    .service-grid[b-nnn26m0d5k] { grid-template-columns: 1fr; }
    .line-item[b-nnn26m0d5k] { flex-wrap: wrap; gap: 10px; padding: 12px; }
    .summary-row.total[b-nnn26m0d5k] { font-size: 17px; }
    .variant-picker-summary[b-nnn26m0d5k] { flex-direction: column; gap: 12px; }
    .variant-picker-totals[b-nnn26m0d5k] { margin-left: 0; padding-left: 0; border-left: none; padding-top: 12px; border-top: 2px solid var(--border); }
    .wizard-nav[b-nnn26m0d5k] { gap: 12px; }
    .tabs[b-nnn26m0d5k] { gap: 4px; }
    .tab[b-nnn26m0d5k] { padding: 8px 14px; font-size: 13px; }
}

@media (max-width: 480px) {
    .stepper[b-nnn26m0d5k] { margin-bottom: 20px; }
    .step-circle[b-nnn26m0d5k] { width: 30px; height: 30px; font-size: 13px; }
    .step-line[b-nnn26m0d5k] { margin: 0 4px; }
    .line-item[b-nnn26m0d5k] { padding: 10px; gap: 8px; }
    .line-item-name[b-nnn26m0d5k] { flex: 1 1 100%; font-size: 14px; }
    .line-item-input[b-nnn26m0d5k] { width: 60px; padding: 6px 8px; font-size: 14px; }
    .line-item-price[b-nnn26m0d5k] { font-size: 14px; }
    .line-item-name-input[b-nnn26m0d5k] { min-width: 0; flex: 1 1 100%; }
    .line-item-price-input[b-nnn26m0d5k] { width: 70px; }
    .line-item-cost-input[b-nnn26m0d5k] { width: 70px; }
    .line-item-vat-select[b-nnn26m0d5k] { width: 56px; font-size: 12px; }
    .summary-box[b-nnn26m0d5k] { padding: 16px; }
    .summary-row[b-nnn26m0d5k] { font-size: 14px; }
    .summary-row.total[b-nnn26m0d5k] { font-size: 16px; }
    .option-chips[b-nnn26m0d5k] { gap: 6px; }
    .option-chip[b-nnn26m0d5k] { padding: 6px 12px; font-size: 12px; }
}

@media (max-width: 360px) {
    .step-circle[b-nnn26m0d5k] { width: 26px; height: 26px; font-size: 12px; }
    .line-item[b-nnn26m0d5k] { padding: 8px; }
    .line-item-input[b-nnn26m0d5k] { width: 52px; font-size: 13px; }
    .summary-box[b-nnn26m0d5k] { padding: 12px; }
    .tab[b-nnn26m0d5k] { padding: 7px 10px; font-size: 12px; }
}

/* ═══ PHOTOS ═══ */
.photo-dropzone[b-nnn26m0d5k] {
    position: relative;
    border: 2px dashed var(--border);
    border-radius: var(--radius);
    padding: 40px 24px;
    text-align: center;
    transition: all 150ms ease;
    color: var(--text-secondary);
}
.photo-dropzone.dragging[b-nnn26m0d5k] { border-color: var(--accent); background: var(--accent-bg); }
.photo-dropzone p[b-nnn26m0d5k] { margin: 8px 0 0; font-size: 14px; }

.photo-grid[b-nnn26m0d5k] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 12px;
}
.photo-card[b-nnn26m0d5k] {
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    overflow: hidden;
}
.photo-card-img[b-nnn26m0d5k] {
    position: relative;
    aspect-ratio: 4/3;
    background: var(--primary-50);
}
.photo-card-img img[b-nnn26m0d5k] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.photo-card-del[b-nnn26m0d5k] {
    position: absolute;
    top: 4px;
    right: 4px;
    border: none;
    background: rgba(0,0,0,0.6);
    color: #fff;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}
.photo-card-del .material-icons-round[b-nnn26m0d5k] { font-size: 16px; }
.photo-card-del:hover[b-nnn26m0d5k] { background: var(--danger); }
.photo-card-desc[b-nnn26m0d5k] {
    border: none;
    border-top: 1px solid var(--border-light);
    border-radius: 0;
    padding: 8px 10px;
    font-size: 12px;
}

.photo-upgrade[b-nnn26m0d5k] {
    text-align: center;
    padding: 32px 16px;
    color: var(--text-secondary);
}
.photo-upgrade p[b-nnn26m0d5k] { margin: 12px 0 16px; font-size: 14px; }

[b-nnn26m0d5k] .pro-tag {
    display: inline-block;
    background: linear-gradient(135deg, #dbeafe, #ede9fe);
    color: #4338ca;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
    vertical-align: middle;
    margin-left: 4px;
}
/* /Components/Pages/Register.razor.rz.scp.css */
.auth-screen[b-hdr5o015mh] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-subtle);
    padding: 40px 16px;
}

.auth-box[b-hdr5o015mh] {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 36px 40px;
    width: 100%;
    max-width: 600px;
}

.auth-logo[b-hdr5o015mh] {
    font-size: 34px;
    font-weight: 800;
    letter-spacing: -0.5px;
    text-align: center;
    margin-bottom: 32px;
    color: var(--text);
    text-decoration: none;
    display: block;
}

.auth-logo:hover[b-hdr5o015mh] {
    text-decoration: none;
}

.auth-logo .mark[b-hdr5o015mh] {
    color: var(--accent);
}

.auth-title[b-hdr5o015mh] {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 8px;
}

.auth-subtitle[b-hdr5o015mh] {
    font-size: 15px;
    color: var(--text-secondary);
    text-align: center;
    margin-bottom: 16px;
}

.auth-promo[b-hdr5o015mh] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: var(--radius-sm);
    padding: 10px 16px;
    margin-bottom: 28px;
    font-size: 13px;
    color: #166534;
    line-height: 1.4;
}

.auth-promo .material-icons-round[b-hdr5o015mh] {
    font-size: 18px;
    color: #059669;
    flex-shrink: 0;
}

.form-row[b-hdr5o015mh] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.auth-errors[b-hdr5o015mh] {
    background: var(--danger-bg);
    border: 1px solid #FECACA;
    border-radius: var(--radius-sm);
    padding: 14px 18px;
    margin-bottom: 24px;
}

.auth-error[b-hdr5o015mh] {
    font-size: 14px;
    color: var(--danger);
    padding: 2px 0;
}

.auth-checkbox[b-hdr5o015mh] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    cursor: pointer;
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 24px;
}

.auth-checkbox input[b-hdr5o015mh] {
    width: 16px;
    height: 16px;
    accent-color: var(--accent);
    cursor: pointer;
    margin-top: 2px;
    flex-shrink: 0;
}

.auth-checkbox a[b-hdr5o015mh] {
    color: var(--accent);
    text-decoration: underline;
}

.auth-btn[b-hdr5o015mh] {
    justify-content: center;
}

.auth-footer[b-hdr5o015mh] {
    text-align: center;
    margin-top: 24px;
    font-size: 14px;
    color: var(--text-secondary);
}

.auth-footer a[b-hdr5o015mh] {
    color: var(--accent);
    font-weight: 500;
}

.auth-back[b-hdr5o015mh] {
    display: block;
    text-align: center;
    margin-top: 16px;
    font-size: 13px;
    color: var(--text-tertiary, #9CA3AF);
    text-decoration: none;
}

.auth-back:hover[b-hdr5o015mh] {
    color: var(--text-secondary);
}

@media (max-width: 500px) {
    .form-row[b-hdr5o015mh] { grid-template-columns: 1fr; gap: 0; }
}

@media (max-width: 480px) {
    .auth-box[b-hdr5o015mh] {
        padding: 32px 24px;
    }

    .auth-logo[b-hdr5o015mh] {
        font-size: 28px;
        margin-bottom: 24px;
    }

    .auth-title[b-hdr5o015mh] {
        font-size: 20px;
    }

    .auth-subtitle[b-hdr5o015mh] {
        font-size: 14px;
    }
}

@media (max-width: 360px) {
    .auth-screen[b-hdr5o015mh] {
        padding: 20px 8px;
    }

    .auth-box[b-hdr5o015mh] {
        padding: 24px 16px;
    }

    .auth-logo[b-hdr5o015mh] {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .auth-title[b-hdr5o015mh] {
        font-size: 18px;
    }
}
/* /Components/Pages/ResetPassword.razor.rz.scp.css */
.auth-screen[b-k2typrg104] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-subtle);
    padding: 40px 16px;
}

.auth-box[b-k2typrg104] {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 36px 40px;
    width: 100%;
    max-width: 600px;
}

.auth-logo[b-k2typrg104] {
    font-size: 34px;
    font-weight: 800;
    letter-spacing: -0.5px;
    text-align: center;
    margin-bottom: 32px;
    color: var(--text);
    text-decoration: none;
    display: block;
}

.auth-logo:hover[b-k2typrg104] { text-decoration: none; }
.auth-logo .mark[b-k2typrg104] { color: var(--accent); }

.auth-title[b-k2typrg104] {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 8px;
}

.auth-subtitle[b-k2typrg104] {
    font-size: 15px;
    color: var(--text-secondary);
    text-align: center;
    margin-bottom: 32px;
    line-height: 1.5;
}

.auth-errors[b-k2typrg104] {
    background: var(--danger-bg);
    border: 1px solid #FECACA;
    border-radius: var(--radius-sm);
    padding: 14px 18px;
    margin-bottom: 24px;
}

.auth-error[b-k2typrg104] {
    font-size: 14px;
    color: var(--danger);
}

.auth-btn[b-k2typrg104] { justify-content: center; }

.auth-footer[b-k2typrg104] {
    text-align: center;
    margin-top: 24px;
    font-size: 14px;
    color: var(--text-secondary);
}

.auth-footer a[b-k2typrg104] {
    color: var(--accent);
    font-weight: 500;
}

@media (max-width: 480px) {
    .auth-box[b-k2typrg104] { padding: 32px 24px; }
    .auth-logo[b-k2typrg104] { font-size: 28px; margin-bottom: 24px; }
    .auth-title[b-k2typrg104] { font-size: 20px; }
    .auth-subtitle[b-k2typrg104] { font-size: 14px; }
}

@media (max-width: 360px) {
    .auth-screen[b-k2typrg104] { padding: 20px 8px; }
    .auth-box[b-k2typrg104] { padding: 24px 16px; }
    .auth-logo[b-k2typrg104] { font-size: 24px; margin-bottom: 20px; }
    .auth-title[b-k2typrg104] { font-size: 18px; }
}
/* /Components/Pages/ServiceOptionsPage.razor.rz.scp.css */
/* ═══ OPTIONS LIST ═══ */
.options-list[b-26seml3oep] { display: flex; flex-direction: column; gap: 12px; }
.option-card[b-26seml3oep] { margin-bottom: 0; }
.option-card-header[b-26seml3oep] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.option-card-header-left[b-26seml3oep] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.option-card-name[b-26seml3oep] { font-size: 16px; font-weight: 600; }
.option-card-actions[b-26seml3oep] { display: flex; gap: 4px; }
.option-scope-info[b-26seml3oep] { font-size: 12px; color: var(--text-tertiary); margin-top: 10px; }

/* ═══ SCOPE BADGES ═══ */
.scope-badge[b-26seml3oep] { font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 12px; }
.scope-all[b-26seml3oep] { background: var(--primary-900); color: #fff; }
.scope-single[b-26seml3oep] { background: var(--accent-bg); color: var(--accent); }
.scope-multi[b-26seml3oep] { background: #F0FDF4; color: #16A34A; }
.scope-services[b-26seml3oep] { background: var(--warning-bg); color: var(--warning); }

/* ═══ ID BADGE ═══ */
.option-id-badge[b-26seml3oep] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 12px;
    background: var(--bg);
    border: 1px solid var(--border);
    color: var(--text-tertiary);
    cursor: pointer;
    transition: all var(--transition);
    font-family: monospace;
}

.option-id-badge:hover[b-26seml3oep] {
    border-color: var(--accent);
    color: var(--accent);
    background: var(--accent-bg);
}

.option-id-badge .material-icons-round[b-26seml3oep] { font-size: 13px; }

/* ═══ CHIPS ═══ */
.option-chips[b-26seml3oep] { display: flex; gap: 8px; flex-wrap: wrap; }
.option-chip[b-26seml3oep] { padding: 6px 14px; border-radius: 20px; font-size: 13px; font-weight: 500; border: 1px solid var(--border); background: var(--bg); color: var(--text); }
.option-chip.selected[b-26seml3oep] { background: var(--primary-900); color: #fff; border-color: var(--primary-900); }

/* ═══ SCOPE CHECKBOXES ═══ */
.scope-checkboxes[b-26seml3oep] { display: flex; flex-direction: column; gap: 4px; margin-top: 6px; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 12px 16px; max-height: 240px; overflow-y: auto; }
.scope-check[b-26seml3oep] { display: flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; padding: 6px 4px; border-radius: 4px; transition: background var(--transition); }
.scope-check:hover[b-26seml3oep] { background: var(--primary-50); }
.scope-check input[b-26seml3oep] { accent-color: var(--accent); width: 16px; height: 16px; flex-shrink: 0; }
.scope-check-cat[b-26seml3oep] { font-size: 12px; color: var(--text-tertiary); margin-left: 4px; }

/* ═══ VARIANTS ═══ */
.variant-header[b-26seml3oep] { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; font-size: 12px; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.3px; }
.variant-header-default[b-26seml3oep] { width: 80px; text-align: center; }
.variant-row[b-26seml3oep] { display: flex; gap: 8px; align-items: center; margin-bottom: 6px; }
.variant-default[b-26seml3oep] { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text-secondary); white-space: nowrap; cursor: pointer; width: 80px; justify-content: center; }
.variant-default input[b-26seml3oep] { accent-color: var(--accent); width: 18px; height: 18px; cursor: pointer; }

/* ═══ MODAL ═══ */
.modal-overlay[b-26seml3oep] { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.4); display: flex; align-items: center; justify-content: center; z-index: 1000; }
.modal-box[b-26seml3oep] { background: var(--bg); border-radius: var(--radius); padding: 32px; max-width: 520px; width: 90%; box-shadow: var(--shadow-md); }
.modal-title[b-26seml3oep] { font-size: 18px; font-weight: 700; margin-bottom: 12px; }
.modal-desc[b-26seml3oep] { font-size: 14px; color: var(--text-secondary); margin-bottom: 20px; line-height: 1.6; }
.modal-affected[b-26seml3oep] { background: var(--warning-bg); border: 1px solid #FDE68A; border-radius: var(--radius-sm); padding: 14px 18px; margin-bottom: 20px; }
.modal-affected-title[b-26seml3oep] { font-size: 13px; font-weight: 600; color: var(--warning); margin-bottom: 8px; }
.modal-affected-item[b-26seml3oep] { font-size: 14px; color: var(--text); padding: 4px 0; display: flex; align-items: center; gap: 6px; }
.modal-affected-item .material-icons-round[b-26seml3oep] { font-size: 16px; color: var(--warning); }
/* /Components/Pages/Suggestions.razor.rz.scp.css */

.suggestions-thanks[b-nwpq7tyv2e] {
    text-align: center;
    padding: 48px 24px;
    max-width: 480px;
    margin: 0 auto;
}

.suggestions-thanks h3[b-nwpq7tyv2e] {
    font-size: 20px;
    font-weight: 700;
    margin: 16px 0 8px;
}

.suggestions-thanks p[b-nwpq7tyv2e] {
    font-size: 15px;
    color: var(--text-secondary);
    margin-bottom: 20px;
}

.char-count[b-nwpq7tyv2e] {
    text-align: right;
    font-size: 12px;
    color: var(--text-tertiary);
    margin-top: 4px;
}

.char-warn[b-nwpq7tyv2e] {
    color: var(--warning);
    font-weight: 600;
}

.error-msg[b-nwpq7tyv2e] {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--danger-bg);
    border: 1px solid #FECACA;
    border-radius: var(--radius-sm);
    padding: 14px 18px;
    margin-bottom: 16px;
    font-size: 14px;
    color: var(--danger);
}

.error-msg .material-icons-round[b-nwpq7tyv2e] { font-size: 20px; }
/* /Components/Pages/Terms.razor.rz.scp.css */
.legal-page[b-ymc50rxiy6] { max-width: 860px; margin: 0 auto; padding: 0 24px 60px; }
.legal-nav[b-ymc50rxiy6] { padding: 20px 0; margin-bottom: 20px; }
.legal-logo[b-ymc50rxiy6] { font-size: 22px; font-weight: 800; letter-spacing: -0.5px; color: var(--text); text-decoration: none; display: inline-block; }
.legal-logo:hover[b-ymc50rxiy6] { text-decoration: none; }
.legal-logo .mark[b-ymc50rxiy6] { color: var(--accent); }

.legal-content h1[b-ymc50rxiy6] { font-size: 28px; font-weight: 700; margin-bottom: 8px; }
.legal-updated[b-ymc50rxiy6] { font-size: 13px; color: var(--text-tertiary); margin-bottom: 32px; }
.legal-content h2[b-ymc50rxiy6] { font-size: 18px; font-weight: 600; margin-top: 32px; margin-bottom: 12px; color: var(--text); }
.legal-content p[b-ymc50rxiy6] { font-size: 15px; line-height: 1.7; color: var(--text-secondary); margin-bottom: 12px; }
.legal-content ol[b-ymc50rxiy6], .legal-content ul[b-ymc50rxiy6] { font-size: 15px; line-height: 1.7; color: var(--text-secondary); margin-bottom: 12px; padding-left: 24px; }
.legal-content li[b-ymc50rxiy6] { margin-bottom: 8px; }
.legal-content li ul[b-ymc50rxiy6] { margin-top: 8px; }
.legal-content blockquote[b-ymc50rxiy6] { background: var(--primary-50); border-left: 3px solid var(--accent); padding: 16px 20px; margin: 12px 0; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-size: 14px; font-style: italic; color: var(--text-secondary); }
.legal-content a[b-ymc50rxiy6] { color: var(--accent); }
.legal-company[b-ymc50rxiy6] { background: var(--primary-50); border-radius: var(--radius-sm); padding: 20px; margin: 12px 0 24px; }
.legal-company p[b-ymc50rxiy6] { margin-bottom: 4px; color: var(--text); }
.legal-table[b-ymc50rxiy6] { width: 100%; border-collapse: collapse; margin: 12px 0 24px; font-size: 14px; }
.legal-table th[b-ymc50rxiy6] { text-align: left; padding: 12px 16px; background: var(--primary-50); font-weight: 600; color: var(--text-secondary); font-size: 12px; text-transform: uppercase; letter-spacing: 0.3px; border-bottom: 1px solid var(--border); }
.legal-table td[b-ymc50rxiy6] { padding: 12px 16px; border-bottom: 1px solid var(--border-light); color: var(--text-secondary); line-height: 1.5; }
