/* /Components/Layout/Footer.razor.rz.scp.css */
.footer-privacy-controls[b-xb86zzlycj] {
    margin-top: 0.75rem;
    display: flex;
    justify-content: flex-end;
}

.footer-privacy-button[b-xb86zzlycj] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(59,130,246,0.08);
    border: 1px solid rgba(59,130,246,0.25);
    border-radius: 0.5rem;
    color: #3b82f6;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

    .footer-privacy-button:hover[b-xb86zzlycj] {
        background: rgba(59,130,246,0.15);
        border-color: #3b82f6;
        transform: translateY(-1px);
    }

    .footer-privacy-button:focus-visible[b-xb86zzlycj] {
        outline: 2px solid #3b82f6;
        outline-offset: 2px;
    }

.footer-bottom-legal[b-xb86zzlycj] {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* /Components/Pages/BlogArchive.razor.rz.scp.css */
/* ============================================
   Blog Archive Page
   ============================================ */

.blog-archive-toolbar[b-cj26i0ta6i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
    padding: 1rem 1.25rem;
    background: var(--color-bg-card, rgba(255, 255, 255, 0.03));
    border: 1px solid var(--color-border, rgba(255, 255, 255, 0.08));
    border-radius: 0.75rem;
}

.blog-archive-count[b-cj26i0ta6i] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary, #a1a1aa);
    font-size: 0.95rem;
}

.blog-archive-count i[b-cj26i0ta6i] {
    color: var(--accent-primary, #3b82f6);
    font-size: 1.1rem;
}

.btn-sm[b-cj26i0ta6i] {
    padding: 0.4rem 0.85rem;
    font-size: 0.85rem;
}
/* /Components/Pages/Search.razor.rz.scp.css */
/* ============================================
   Search Page Styles
   ============================================ */

.search-page .page-header[b-8mamy9dp25] {
    padding-bottom: 3rem;
}

.search-form[b-8mamy9dp25] {
    display: flex;
    gap: 0.75rem;
    max-width: 720px;
    margin: 2rem auto 0;
    padding: 0 1rem;
}

.search-input-wrapper[b-8mamy9dp25] {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
}

.search-input-icon[b-8mamy9dp25] {
    position: absolute;
    left: 1.25rem;
    color: var(--text-secondary, #a1a1aa);
    font-size: 1.1rem;
    pointer-events: none;
}

.search-input[b-8mamy9dp25] {
    width: 100%;
    padding: 1rem 3rem 1rem 3.25rem;
    font-size: 1.05rem;
    font-family: inherit;
    color: var(--text-primary, #fafafa);
    background: var(--bg-secondary, rgba(255, 255, 255, 0.04));
    border: 1px solid var(--border-color, rgba(255, 255, 255, 0.1));
    border-radius: 0.75rem;
    transition: all 0.2s ease;
    backdrop-filter: blur(8px);
}

.search-input:focus[b-8mamy9dp25] {
    outline: none;
    border-color: var(--accent-primary, #3b82f6);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
    background: var(--bg-elevated, rgba(255, 255, 255, 0.06));
}

.search-input[b-8mamy9dp25]::placeholder {
    color: var(--text-tertiary, #71717a);
}

.search-clear[b-8mamy9dp25] {
    position: absolute;
    right: 0.75rem;
    background: transparent;
    border: none;
    color: var(--text-secondary, #a1a1aa);
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 0.5rem;
    transition: all 0.2s ease;
    font-size: 1.1rem;
}

.search-clear:hover[b-8mamy9dp25] {
    color: var(--text-primary, #fafafa);
    background: rgba(255, 255, 255, 0.08);
}

.search-clear:focus-visible[b-8mamy9dp25] {
    outline: 2px solid var(--accent-primary, #3b82f6);
    outline-offset: 2px;
}

.search-submit[b-8mamy9dp25] {
    white-space: nowrap;
    padding: 1rem 2rem;
}

/* Loading state */
.search-loading[b-8mamy9dp25] {
    text-align: center;
    padding: 4rem 1rem;
    color: var(--text-secondary, #a1a1aa);
}

.search-spinner[b-8mamy9dp25] {
    width: 48px;
    height: 48px;
    margin: 0 auto 1.5rem;
    border: 3px solid rgba(59, 130, 246, 0.2);
    border-top-color: var(--accent-primary, #3b82f6);
    border-radius: 50%;
    animation: search-spin-b-8mamy9dp25 0.8s linear infinite;
}

@keyframes search-spin-b-8mamy9dp25 {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .search-spinner[b-8mamy9dp25] { animation: none; }
}

/* Empty state */
.search-empty[b-8mamy9dp25] {
    text-align: center;
    padding: 3rem 1rem;
    max-width: 640px;
    margin: 0 auto;
}

.search-empty-icon[b-8mamy9dp25],
.search-no-results-icon[b-8mamy9dp25] {
    font-size: 4rem;
    color: var(--accent-primary, #3b82f6);
    margin-bottom: 1.5rem;
    opacity: 0.6;
}

.search-empty h2[b-8mamy9dp25],
.search-no-results h2[b-8mamy9dp25] {
    font-size: 1.75rem;
    margin: 0 0 0.75rem;
    color: var(--text-primary, #fafafa);
}

.search-empty p[b-8mamy9dp25],
.search-no-results p[b-8mamy9dp25] {
    color: var(--text-secondary, #a1a1aa);
    margin: 0 0 2rem;
    line-height: 1.6;
}

/* Popular searches / suggestions */
.search-suggestions[b-8mamy9dp25] {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border-color, rgba(255, 255, 255, 0.08));
}

.search-suggestions h3[b-8mamy9dp25] {
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary, #a1a1aa);
    margin: 0 0 1rem;
    font-weight: 600;
}

.search-suggestions-list[b-8mamy9dp25] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.search-suggestion-chip[b-8mamy9dp25] {
    padding: 0.5rem 1rem;
    background: var(--bg-secondary, rgba(255, 255, 255, 0.04));
    border: 1px solid var(--border-color, rgba(255, 255, 255, 0.1));
    border-radius: 2rem;
    color: var(--text-primary, #fafafa);
    cursor: pointer;
    font-size: 0.95rem;
    font-family: inherit;
    transition: all 0.2s ease;
}

.search-suggestion-chip:hover[b-8mamy9dp25] {
    background: var(--bg-elevated, rgba(255, 255, 255, 0.08));
    border-color: var(--accent-primary, #3b82f6);
    transform: translateY(-1px);
}

.search-suggestion-chip:focus-visible[b-8mamy9dp25] {
    outline: 2px solid var(--accent-primary, #3b82f6);
    outline-offset: 2px;
}

/* No-results state */
.search-no-results[b-8mamy9dp25] {
    text-align: center;
    padding: 3rem 1rem;
    max-width: 640px;
    margin: 0 auto;
}

.search-tips[b-8mamy9dp25] {
    text-align: left;
    background: var(--bg-secondary, rgba(255, 255, 255, 0.03));
    border: 1px solid var(--border-color, rgba(255, 255, 255, 0.08));
    border-radius: 0.75rem;
    padding: 1.5rem 2rem;
    margin: 2rem auto;
    max-width: 480px;
}

.search-tips h3[b-8mamy9dp25] {
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary, #a1a1aa);
    margin: 0 0 1rem;
    font-weight: 600;
}

.search-tips ul[b-8mamy9dp25] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.search-tips li[b-8mamy9dp25] {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.5rem;
    color: var(--text-secondary, #a1a1aa);
    line-height: 1.5;
}

.search-tips li[b-8mamy9dp25]::before {
    content: "→";
    position: absolute;
    left: 0;
    color: var(--accent-primary, #3b82f6);
}

/* Results header */
.search-results-header[b-8mamy9dp25] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-color, rgba(255, 255, 255, 0.08));
}

.search-results-count[b-8mamy9dp25] {
    font-size: 1.1rem;
    color: var(--text-secondary, #a1a1aa);
    margin: 0;
    font-weight: 500;
}

.search-results-filter[b-8mamy9dp25] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.filter-btn[b-8mamy9dp25] {
    padding: 0.4rem 1rem;
    background: transparent;
    border: 1px solid var(--border-color, rgba(255, 255, 255, 0.1));
    border-radius: 2rem;
    color: var(--text-secondary, #a1a1aa);
    cursor: pointer;
    font-size: 0.9rem;
    font-family: inherit;
    transition: all 0.2s ease;
}

.filter-btn:hover[b-8mamy9dp25] {
    border-color: var(--accent-primary, #3b82f6);
    color: var(--text-primary, #fafafa);
}

.filter-btn.active[b-8mamy9dp25] {
    background: var(--accent-primary, #3b82f6);
    border-color: var(--accent-primary, #3b82f6);
    color: white;
}

.filter-btn:focus-visible[b-8mamy9dp25] {
    outline: 2px solid var(--accent-primary, #3b82f6);
    outline-offset: 2px;
}

/* Result cards */
.search-results[b-8mamy9dp25] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.search-result-card[b-8mamy9dp25] {
    display: flex;
    gap: 1.25rem;
    padding: 1.5rem;
    background: var(--bg-secondary, rgba(255, 255, 255, 0.03));
    border: 1px solid var(--border-color, rgba(255, 255, 255, 0.08));
    border-radius: 0.75rem;
    text-decoration: none;
    color: inherit;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

.search-result-card[b-8mamy9dp25]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--accent-primary, #3b82f6);
    transform: scaleY(0);
    transition: transform 0.2s ease;
    transform-origin: bottom;
}

.search-result-card:hover[b-8mamy9dp25] {
    background: var(--bg-elevated, rgba(255, 255, 255, 0.06));
    border-color: var(--accent-primary, #3b82f6);
    transform: translateX(4px);
}

.search-result-card:hover[b-8mamy9dp25]::before {
    transform: scaleY(1);
    transform-origin: top;
}

.search-result-card:focus-visible[b-8mamy9dp25] {
    outline: 2px solid var(--accent-primary, #3b82f6);
    outline-offset: 2px;
}

.search-result-icon[b-8mamy9dp25] {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(59, 130, 246, 0.1);
    border-radius: 0.5rem;
    color: var(--accent-primary, #3b82f6);
    font-size: 1.25rem;
}

.search-result-body[b-8mamy9dp25] {
    flex: 1;
    min-width: 0;
}

.search-result-meta[b-8mamy9dp25] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
    font-size: 0.85rem;
    color: var(--text-secondary, #a1a1aa);
    margin-bottom: 0.5rem;
}

.search-result-meta span[b-8mamy9dp25] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.search-result-kind[b-8mamy9dp25] {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--accent-primary, #3b82f6);
    font-size: 0.75rem;
}

.search-result-title[b-8mamy9dp25] {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
    color: var(--text-primary, #fafafa);
    line-height: 1.4;
}

.search-result-title mark[b-8mamy9dp25],
.search-result-excerpt mark[b-8mamy9dp25] {
    background: rgba(59, 130, 246, 0.25);
    color: var(--text-primary, #fafafa);
    padding: 0.1em 0.25em;
    border-radius: 0.2em;
    font-weight: inherit;
}

.search-result-excerpt[b-8mamy9dp25] {
    font-size: 0.95rem;
    color: var(--text-secondary, #a1a1aa);
    line-height: 1.5;
    margin: 0 0 0.75rem;
}

.search-result-url[b-8mamy9dp25] {
    font-size: 0.8rem;
    color: var(--text-tertiary, #71717a);
    font-family: var(--font-mono, ui-monospace, monospace);
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.search-result-arrow[b-8mamy9dp25] {
    align-self: center;
    color: var(--text-tertiary, #71717a);
    font-size: 1.1rem;
    transition: all 0.2s ease;
}

.search-result-card:hover .search-result-arrow[b-8mamy9dp25] {
    color: var(--accent-primary, #3b82f6);
    transform: translateX(4px);
}

/* Different kind colors */
.search-result-card[data-kind="blogpost"] .search-result-icon[b-8mamy9dp25] {
    background: rgba(168, 85, 247, 0.1);
    color: rgb(168, 85, 247);
}

.search-result-card[data-kind="blogpost"][b-8mamy9dp25]::before {
    background: rgb(168, 85, 247);
}

.search-result-card[data-kind="faqitem"] .search-result-icon[b-8mamy9dp25] {
    background: rgba(34, 197, 94, 0.1);
    color: rgb(34, 197, 94);
}

.search-result-card[data-kind="faqitem"][b-8mamy9dp25]::before {
    background: rgb(34, 197, 94);
}

/* Responsive */
@media (max-width: 640px) {
    .search-form[b-8mamy9dp25] {
        flex-direction: column;
    }

    .search-submit[b-8mamy9dp25] {
        width: 100%;
    }

    .search-result-card[b-8mamy9dp25] {
        padding: 1rem;
        gap: 0.75rem;
    }

    .search-result-icon[b-8mamy9dp25] {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .search-result-title[b-8mamy9dp25] {
        font-size: 1rem;
    }

    .search-result-meta[b-8mamy9dp25] {
        font-size: 0.8rem;
        gap: 0.75rem;
    }

    .search-result-arrow[b-8mamy9dp25] {
        display: none;
    }
}
/* /Components/Shared/Breadcrumb.razor.rz.scp.css */
/* ============================================
   Breadcrumb Navigation
   ============================================ */

.breadcrumb[b-r698rrsuez] {
    padding: 1rem 0;
    font-size: 0.9rem;
}

.breadcrumb-list[b-r698rrsuez] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.breadcrumb-item[b-r698rrsuez] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary, #a1a1aa);
}

.breadcrumb-item + .breadcrumb-item[b-r698rrsuez] {
    /* Maintain spacing between items */
}

.breadcrumb-link[b-r698rrsuez] {
    color: var(--text-secondary, #a1a1aa);
    text-decoration: none;
    transition: color 0.2s ease;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
}

.breadcrumb-link:hover[b-r698rrsuez] {
    color: var(--accent-primary, #3b82f6);
    background: rgba(59, 130, 246, 0.08);
}

.breadcrumb-link:focus-visible[b-r698rrsuez] {
    outline: 2px solid var(--accent-primary, #3b82f6);
    outline-offset: 2px;
}

.breadcrumb-text[b-r698rrsuez] {
    color: var(--text-primary, #fafafa);
    font-weight: 500;
    padding: 0.25rem 0.5rem;
}

.breadcrumb-separator[b-r698rrsuez] {
    color: var(--text-tertiary, #71717a);
    font-size: 0.7em;
    user-select: none;
}

.breadcrumb-item-current .breadcrumb-text[b-r698rrsuez] {
    color: var(--text-primary, #fafafa);
}

@media (max-width: 640px) {
    .breadcrumb[b-r698rrsuez] {
        font-size: 0.85rem;
    }

    .breadcrumb-link[b-r698rrsuez],
    .breadcrumb-text[b-r698rrsuez] {
        padding: 0.15rem 0.35rem;
    }
}
/* /Components/Shared/CookieConsent.razor.rz.scp.css */
/* ============================================
   Cookie Consent Banner
   ============================================ */

.cookie-consent[b-tijosphhl3] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10000;
    padding: 1rem;
    background: rgba(10, 10, 10, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.3);
    animation: cookie-slide-up-b-tijosphhl3 0.4s ease-out;
}

@keyframes cookie-slide-up-b-tijosphhl3 {
    from { transform: translateY(100%); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .cookie-consent[b-tijosphhl3] { animation: none; }
}

.cookie-consent-inner[b-tijosphhl3] {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cookie-consent-content[b-tijosphhl3] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.cookie-consent-icon[b-tijosphhl3] {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    border-radius: 0.75rem;
    color: white;
    font-size: 1.5rem;
}

.cookie-consent-text[b-tijosphhl3] {
    flex: 1;
    min-width: 0;
}

.cookie-consent-title[b-tijosphhl3] {
    margin: 0 0 0.5rem;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--text-primary, #fafafa);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.cookie-consent-status[b-tijosphhl3] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.2rem 0.6rem;
    border-radius: 1rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    vertical-align: middle;
}

.cookie-consent-status.status-active[b-tijosphhl3] {
    background: rgba(34, 197, 94, 0.15);
    color: rgb(34, 197, 94);
}

.cookie-consent-status.status-inactive[b-tijosphhl3] {
    background: rgba(113, 113, 122, 0.15);
    color: var(--text-tertiary, #71717a);
}

.cookie-consent-desc[b-tijosphhl3] {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--text-secondary, #a1a1aa);
}

.cookie-consent-link[b-tijosphhl3] {
    color: var(--accent-primary, #3b82f6);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.cookie-consent-link:hover[b-tijosphhl3] {
    color: var(--accent-primary-hover, #60a5fa);
}

.cookie-consent-details[b-tijosphhl3] {
    padding: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.cookie-consent-category[b-tijosphhl3] {
    padding: 0.5rem 0;
}

.cookie-consent-toggle[b-tijosphhl3] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    cursor: pointer;
    user-select: none;
}

.cookie-consent-toggle input[b-tijosphhl3] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.cookie-consent-toggle-slider[b-tijosphhl3] {
    flex-shrink: 0;
    width: 44px;
    height: 24px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    position: relative;
    transition: background 0.2s ease;
    margin-top: 0.15rem;
}

.cookie-consent-toggle-slider[b-tijosphhl3]::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    background: white;
    border-radius: 50%;
    transition: transform 0.2s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.cookie-consent-toggle input:checked + .cookie-consent-toggle-slider[b-tijosphhl3] {
    background: var(--accent-primary, #3b82f6);
}

.cookie-consent-toggle input:checked + .cookie-consent-toggle-slider[b-tijosphhl3]::after {
    transform: translateX(20px);
}

.cookie-consent-toggle input:disabled + .cookie-consent-toggle-slider[b-tijosphhl3] {
    opacity: 0.6;
    cursor: not-allowed;
}

.cookie-consent-toggle input:focus-visible + .cookie-consent-toggle-slider[b-tijosphhl3] {
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.4);
}

.cookie-consent-toggle-label[b-tijosphhl3] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.cookie-consent-toggle-label strong[b-tijosphhl3] {
    color: var(--text-primary, #fafafa);
    font-weight: 600;
    font-size: 0.95rem;
}

.cookie-consent-toggle-desc[b-tijosphhl3] {
    color: var(--text-secondary, #a1a1aa);
    font-size: 0.85rem;
    line-height: 1.4;
}

.cookie-consent-actions[b-tijosphhl3] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.cookie-consent-btn[b-tijosphhl3] {
    padding: 0.5rem 1.25rem;
    font-size: 0.9rem;
    font-family: inherit;
}

@media (max-width: 640px) {
    .cookie-consent-content[b-tijosphhl3] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .cookie-consent-actions[b-tijosphhl3] {
        width: 100%;
    }

    .cookie-consent-btn[b-tijosphhl3] {
        flex: 1;
        min-width: 0;
    }
}
/* /Pages/Admin/Pages.razor.rz.scp.css */
/* Tree / hierarchy styles for admin pages (moved from Pages.razor) */
.hierarchy[b-0f3v4zv8hr] {
  background: transparent;
  border-radius: 6px;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

.hierarchy .root-drop[b-0f3v4zv8hr] {
  color: #6b7280;
  font-size: 0.9rem;
  border: 1px dashed transparent;
}

.tree-node[b-0f3v4zv8hr] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.25rem;
  border-radius: 6px;
  transition: background 120ms ease, transform 120ms ease;
  cursor: default;
  user-select: none;
}

.tree-node .node-box[b-0f3v4zv8hr] {
  display:flex;
  align-items:center;
  gap:0.6rem;
  width:100%;
  background: linear-gradient(180deg,#071126,#0b1220);
  border: 1px solid rgba(255,255,255,0.03);
  padding:0.4rem 0.5rem;
  border-radius:6px;
}

.node-box .handle[b-0f3v4zv8hr] { display:flex; align-items:center; justify-content:center; width:28px; height:28px; margin-right:6px; cursor:grab; color:#374151; }
.handle-icon[b-0f3v4zv8hr] { font-size:16px; }
.node-box .label[b-0f3v4zv8hr] { flex:1; }

.tree-node .node-box:hover[b-0f3v4zv8hr] { background: linear-gradient(180deg,#0b1220,#071126); }

.node-children[b-0f3v4zv8hr] { position:relative; }
.node-children[b-0f3v4zv8hr]::before {
  content: '';
  position: absolute;
  left: 8px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(255,255,255,0.04);
}

.label[b-0f3v4zv8hr] { cursor: pointer; color:#e6eef8; }

.tree-node:hover[b-0f3v4zv8hr] {
  background: rgba(15, 23, 42, 0.03);
}

.tree-node.dragging[b-0f3v4zv8hr] {
  opacity: 0.5;
  transform: scale(0.995);
}

.tree-node .label[b-0f3v4zv8hr] {
  flex: 1;
  font-size: 0.9rem;
  color: #e6eef8;
  padding-left: 0.25rem;
}

.tree-node .actions[b-0f3v4zv8hr] {
  display:flex;
  gap:0.35rem;
}

.node-children[b-0f3v4zv8hr] {
  margin-left: 8px;
  padding-left: 8px;
  border-left: 1px dashed rgba(255,255,255,0.03);
}

.node-list[b-0f3v4zv8hr] { list-style:none; padding-left:0; margin:0; }
.node-list li[b-0f3v4zv8hr] { margin-bottom:0.5rem; }
.node-children-list[b-0f3v4zv8hr] { list-style:none; padding-left:0; margin:0.5rem 0 0 0; }

.tree-node.selected .node-box[b-0f3v4zv8hr] { border-color: rgba(59,130,246,0.7); box-shadow: 0 2px 8px rgba(59,130,246,0.06); }

.node-box[b-0f3v4zv8hr] { display:flex; align-items:center; gap:0.6rem; background: linear-gradient(180deg,#071126,#0b1220); border-radius:8px; padding:0.45rem 0.5rem; border:1px solid rgba(255,255,255,0.03); }
.node-box .label[b-0f3v4zv8hr] { font-weight:600; color:#e6eef8; }
.node-box .actions[b-0f3v4zv8hr] { margin-left:auto; display:flex; gap:0.4rem; }
.node-box .expand-btn[b-0f3v4zv8hr] { background:transparent; border:none; font-size:0.9rem; cursor:pointer; color:#9ca3af; }

/* structure button removed, interactions available via clicking node label */

.node-details[b-0f3v4zv8hr] { background: linear-gradient(180deg,#071126,#0b1220); border:1px solid rgba(255,255,255,0.02); padding:0.5rem; border-radius:8px; margin-top:0.5rem; }
.node-detail-row[b-0f3v4zv8hr] { font-size:0.9rem; color:#9ca3af; margin-bottom:0.25rem; }

.expand-btn[b-0f3v4zv8hr] {
  background: transparent;
  border: none;
  color: #6b7280;
  cursor: pointer;
  margin-right: 0.35rem;
}

.tree-node.level-0[b-0f3v4zv8hr] { padding-left: 0.25rem; }
.tree-node.level-1[b-0f3v4zv8hr] { padding-left: 0.5rem; }
.tree-node.level-2[b-0f3v4zv8hr] { padding-left: 0.75rem; }
.tree-node.level-3[b-0f3v4zv8hr] { padding-left: 1rem; }
.tree-node.level-4[b-0f3v4zv8hr] { padding-left: 1.25rem; }

.drop-target[b-0f3v4zv8hr] {
  background: rgba(59,130,246,0.06);
  border-left: 3px solid rgba(59,130,246,0.7);
}

.dragging[b-0f3v4zv8hr] { opacity: 0.5; transform: scale(0.995); }

/* Two-column layout: tree left, editor right */
.pages-layout[b-0f3v4zv8hr] {
  display: grid;
  grid-template-columns: 360px 1fr 320px;
  gap: 1rem;
}

.tree-column[b-0f3v4zv8hr] {
  min-width: 300px;
}

.editor-column[b-0f3v4zv8hr] {
  background: transparent;
}

.editor-panel[b-0f3v4zv8hr] {
  background: #fff;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}

.editor-field[b-0f3v4zv8hr] {
  margin-bottom: 0.6rem;
}

.editor-field label[b-0f3v4zv8hr] { display:block; font-size:0.85rem; color:#374151; margin-bottom:0.25rem; }
.editor-field input[b-0f3v4zv8hr], .editor-field textarea[b-0f3v4zv8hr], .editor-field select[b-0f3v4zv8hr] { width:100%; padding:0.5rem; border:1px solid #e5e7eb; border-radius:6px; }

.pages-card[b-0f3v4zv8hr] { padding:1rem; max-width:900px; }
.form-row[b-0f3v4zv8hr] { display:flex; gap:1rem; flex-wrap:wrap; align-items:center; }
.field-margin-md[b-0f3v4zv8hr] { margin-top:0.75rem; }
.field-margin-sm[b-0f3v4zv8hr] { margin-top:0.5rem; }

.hierarchy-panel[b-0f3v4zv8hr] { padding:0.5rem; border:1px dashed rgba(0,0,0,0.08); margin-bottom:0.5rem; min-height:60px; }
.node-list[b-0f3v4zv8hr] { list-style:none; padding-left:0; margin:0; }
.page-list-item[b-0f3v4zv8hr] { display:flex; gap:0.5rem; align-items:center; margin-bottom:0.5rem; }
.page-list-label[b-0f3v4zv8hr] { flex:1; }
.action-row[b-0f3v4zv8hr] { margin-top:0.5rem; display:flex; gap:0.5rem; }

.json-editor[b-0f3v4zv8hr] { width:100%; height:300px; font-family:monospace; }

.structure-table[b-0f3v4zv8hr] { width:100%; border-collapse:collapse; }
.structure-row[b-0f3v4zv8hr] { border-bottom:1px solid rgba(0,0,0,0.06); }
.structure-row .cell-left[b-0f3v4zv8hr] { padding:0.5rem; width:45%; }
.structure-row .cell-mid[b-0f3v4zv8hr] { padding:0.5rem; width:40%; }
.structure-row .cell-actions[b-0f3v4zv8hr] { padding:0.5rem; width:15%; }

.component-add-row[b-0f3v4zv8hr] { margin-top:0.5rem; display:flex; gap:0.5rem; align-items:center; }

