/* /Components/User/UserDashboard.razor.rz.scp.css */
/* ===================================================================
   UserDashboard.razor.css  —  scoped styles for the user dashboard
   =================================================================== */

/* ── Loading ──────────────────────────────────────────────────────── */
.ud-loading[b-x5wzzyvkjf] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 240px;
}

/* ── Shell ────────────────────────────────────────────────────────── */
.ud[b-x5wzzyvkjf] {
    max-width: 860px;
    margin: 0 auto;
    padding: 0 0 64px;
}

/* ── Greeting ─────────────────────────────────────────────────────── */
.ud-greeting[b-x5wzzyvkjf] {
    padding: 32px 0 24px;
    border-bottom: 1px solid var(--bs-border-color-translucent);
    margin-bottom: 28px;
}

.ud-greeting h1[b-x5wzzyvkjf] {
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0 0 4px;
}

.ud-greeting p[b-x5wzzyvkjf] {
    font-size: 0.9rem;
    color: var(--bs-secondary-color);
    margin: 0;
}

/* ── Section & category labels ────────────────────────────────────── */
.ud-section-label[b-x5wzzyvkjf] {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
    margin-bottom: 14px;
}

.ud-cat-label[b-x5wzzyvkjf] {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
    margin: 20px 0 10px;
}

.ud-cat-label:first-of-type[b-x5wzzyvkjf] {
    margin-top: 0;
}

/* ── Template grid ────────────────────────────────────────────────── */
.ud-template-grid[b-x5wzzyvkjf] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 10px;
    margin-bottom: 8px;
}

.ud-template-card[b-x5wzzyvkjf] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 10px;
    padding: 16px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: border-color 0.12s, background 0.12s;
    user-select: none;
}

.ud-template-card:hover[b-x5wzzyvkjf] {
    border-color: var(--bs-border-color);
    background: var(--bs-tertiary-bg);
}

.ud-template-card.active[b-x5wzzyvkjf] {
    border-color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb), 0.05);
}

.ud-template-icon[b-x5wzzyvkjf] {
    font-size: 1.1rem;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: var(--bs-secondary-bg);
    display: flex;
    align-items: center;
    justify-content: center;
}

.ud-template-card.active .ud-template-icon[b-x5wzzyvkjf] {
    background: rgba(var(--bs-primary-rgb), 0.1);
}

.ud-template-name[b-x5wzzyvkjf] {
    font-size: 0.85rem;
    font-weight: 500;
    line-height: 1.3;
}

.ud-template-card.active .ud-template-name[b-x5wzzyvkjf] {
    color: var(--bs-primary);
}

.ud-template-meta[b-x5wzzyvkjf] {
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
}

/* ── Prefill banner ───────────────────────────────────────────────── */
.ud-prefill-banner[b-x5wzzyvkjf] {
    background: var(--bs-secondary-bg);
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 10px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 20px 0 16px;
    flex-wrap: wrap;
}

.ud-prefill-text[b-x5wzzyvkjf] {
    font-size: 0.875rem;
    color: var(--bs-secondary-color);
}

.ud-prefill-actions[b-x5wzzyvkjf] {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

/* ── CTA row ──────────────────────────────────────────────────────── */
.ud-cta-row[b-x5wzzyvkjf] {
    margin-bottom: 36px;
}

/* ── Buttons ──────────────────────────────────────────────────────── */
.ud-btn[b-x5wzzyvkjf] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    font-size: 0.85rem;
    font-weight: 500;
    border-radius: 8px;
    border: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    cursor: pointer;
    transition: background 0.1s, border-color 0.1s;
    white-space: nowrap;
}

.ud-btn:hover[b-x5wzzyvkjf] {
    background: var(--bs-secondary-bg);
}

.ud-btn.primary[b-x5wzzyvkjf] {
    background: var(--bs-primary);
    color: #fff;
    border-color: var(--bs-primary);
}

.ud-btn.primary:hover[b-x5wzzyvkjf] {
    opacity: 0.88;
    background: var(--bs-primary);
}

.ud-btn.primary:disabled[b-x5wzzyvkjf] {
    opacity: 0.45;
    cursor: not-allowed;
}

.ud-btn.large[b-x5wzzyvkjf] {
    padding: 11px 22px;
    font-size: 0.95rem;
    border-radius: 10px;
}

/* ── Tabs ─────────────────────────────────────────────────────────── */
.ud-tabs[b-x5wzzyvkjf] {
    display: flex;
    gap: 0;
    border-bottom: 1px solid var(--bs-border-color-translucent);
    margin-bottom: 20px;
}

.ud-tab[b-x5wzzyvkjf] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.875rem;
    font-weight: 400;
    color: var(--bs-secondary-color);
    padding: 9px 14px;
    cursor: pointer;
    border: none;
    background: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: color 0.1s;
}

.ud-tab.active[b-x5wzzyvkjf] {
    color: var(--bs-body-color);
    font-weight: 500;
    border-bottom-color: var(--bs-primary);
}

.ud-tab:hover:not(.active)[b-x5wzzyvkjf] {
    color: var(--bs-body-color);
}

.ud-tab-count[b-x5wzzyvkjf] {
    font-size: 0.7rem;
    font-weight: 600;
    background: var(--bs-secondary-bg);
    color: var(--bs-secondary-color);
    border-radius: 99px;
    padding: 1px 6px;
}

.ud-tab-count-warn[b-x5wzzyvkjf] {
    background: rgba(var(--bs-warning-rgb), 0.15);
    color: var(--bs-warning-text-emphasis);
}

/* ── Doc list ─────────────────────────────────────────────────────── */
.ud-doc-list[b-x5wzzyvkjf] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ud-doc-row[b-x5wzzyvkjf] {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 10px;
    padding: 12px 14px;
    transition: border-color 0.1s;
}

.ud-doc-row:hover[b-x5wzzyvkjf] {
    border-color: var(--bs-border-color);
}

.ud-doc-icon[b-x5wzzyvkjf] {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: var(--bs-secondary-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    flex-shrink: 0;
}

.ud-doc-info[b-x5wzzyvkjf] {
    flex: 1;
    min-width: 0;
}

.ud-doc-name[b-x5wzzyvkjf] {
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ud-doc-sub[b-x5wzzyvkjf] {
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
    margin-top: 2px;
}

.ud-doc-actions[b-x5wzzyvkjf] {
    display: flex;
    gap: 6px;
    flex-shrink: 0;
}

/* ── Status badges ────────────────────────────────────────────────── */
.ud-badge[b-x5wzzyvkjf] {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 99px;
    flex-shrink: 0;
}

.ud-badge.done[b-x5wzzyvkjf] {
    background: rgba(var(--bs-success-rgb), 0.12);
    color: var(--bs-success-text-emphasis);
}

.ud-badge.draft[b-x5wzzyvkjf] {
    background: rgba(var(--bs-warning-rgb), 0.12);
    color: var(--bs-warning-text-emphasis);
}

/* ── Action buttons on doc rows ───────────────────────────────────── */
.ud-action-btn[b-x5wzzyvkjf] {
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
    background: none;
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 7px;
    padding: 5px 11px;
    cursor: pointer;
    transition: background 0.1s, color 0.1s, border-color 0.1s;
    white-space: nowrap;
}

.ud-action-btn:hover[b-x5wzzyvkjf] {
    background: var(--bs-secondary-bg);
    color: var(--bs-body-color);
    border-color: var(--bs-border-color);
}

.ud-action-btn.dl[b-x5wzzyvkjf] {
    border-color: rgba(var(--bs-primary-rgb), 0.3);
    color: var(--bs-primary);
}

.ud-action-btn.dl:hover[b-x5wzzyvkjf] {
    background: rgba(var(--bs-primary-rgb), 0.07);
}

.ud-action-btn.primary[b-x5wzzyvkjf] {
    background: var(--bs-primary);
    color: #fff;
    border-color: var(--bs-primary);
}

.ud-action-btn.primary:hover[b-x5wzzyvkjf] {
    opacity: 0.88;
}

.ud-action-btn.danger[b-x5wzzyvkjf] {
    color: var(--bs-danger);
    border-color: rgba(var(--bs-danger-rgb), 0.3);
}

.ud-action-btn.danger:hover[b-x5wzzyvkjf] {
    background: rgba(var(--bs-danger-rgb), 0.07);
}

/* ── Search bar ───────────────────────────────────────────────────── */
.ud-search-bar[b-x5wzzyvkjf] {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
}

.ud-search-input[b-x5wzzyvkjf] {
    flex: 1;
    font-size: 0.875rem;
    padding: 8px 12px;
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    outline: none;
    transition: border-color 0.1s;
}

.ud-search-input:focus[b-x5wzzyvkjf] {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.1);
}

.ud-search-filter[b-x5wzzyvkjf] {
    font-size: 0.8rem;
    padding: 8px 10px;
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 8px;
    background: var(--bs-body-bg);
    color: var(--bs-secondary-color);
    outline: none;
}

/* ── Empty states ─────────────────────────────────────────────────── */
.ud-empty[b-x5wzzyvkjf] {
    text-align: center;
    padding: 40px 0;
    color: var(--bs-secondary-color);
    font-size: 0.875rem;
}

/* ── Responsive ───────────────────────────────────────────────────── */
@media (max-width: 600px) {
    .ud-doc-row[b-x5wzzyvkjf] {
        flex-wrap: wrap;
    }

    .ud-doc-actions[b-x5wzzyvkjf] {
        width: 100%;
        justify-content: flex-end;
    }

    .ud-prefill-banner[b-x5wzzyvkjf] {
        flex-direction: column;
        align-items: flex-start;
    }

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

.user-dashboard[b-x5wzzyvkjf] {
    padding: 1rem 0;
}
.template-card[b-x5wzzyvkjf] {
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    border: 2px solid transparent !important;
}
.template-card:hover[b-x5wzzyvkjf] {
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.08) !important;
    border-color: var(--db-gold) !important;
}
.template-icon[b-x5wzzyvkjf] {
    font-size: 2rem;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f9fa;
    border-radius: 12px;
}
.text-navy[b-x5wzzyvkjf] { color: var(--db-navy); }
.btn-gold[b-x5wzzyvkjf] {
    background-color: var(--db-gold);
    color: var(--db-navy);
    font-weight: 600;
}
.btn-gold:hover[b-x5wzzyvkjf] {
    background-color: #d4ae0b;
}
.skeleton-card[b-x5wzzyvkjf] {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading-b-x5wzzyvkjf 1.5s infinite;
}
@keyframes loading-b-x5wzzyvkjf {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
/* /Pages/EditProject.razor.rz.scp.css */
/* EditProject.razor.css */

/* ── Shell ───────────────────────────────────────────────────────── */
.ep-shell[b-jza7jzefpv] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
    background: var(--bs-body-bg, #ffffff);
}

.ep-template-badge[b-jza7jzefpv] {
    font-size: 0.68rem;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 99px;
    background: var(--bs-secondary-bg, #e9ecef);
    color: var(--bs-secondary-color, #6c757d);
    white-space: nowrap;
}

.ep-save-indicator[b-jza7jzefpv] {
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 84px;
}

.ep-save-indicator.saving[b-jza7jzefpv] { color: var(--bs-secondary-color, #6c757d); }
.ep-save-indicator.saved[b-jza7jzefpv]  { color: var(--bs-success-text-emphasis, #146c43); }

.ep-save-dot[b-jza7jzefpv] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    animation: ep-pulse-b-jza7jzefpv 1s infinite;
}

@keyframes ep-pulse-b-jza7jzefpv {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.3; }
}

.ep-topbar-btn[b-jza7jzefpv] {
    font-size: 0.8rem;
    font-weight: 600;
    padding: 7px 12px;
    border-radius: 8px;
    border: 1px solid var(--bs-border-color, #dee2e6);
    background: var(--bs-body-bg, #ffffff);
    color: var(--bs-body-color, #212529);
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    white-space: nowrap;
}

.ep-topbar-btn:hover:not(:disabled)[b-jza7jzefpv] {
    background: var(--bs-secondary-bg, #e9ecef);
    border-color: var(--bs-secondary-color, #6c757d);
}

.ep-topbar-btn:disabled[b-jza7jzefpv] {
    opacity: 0.5;
    cursor: not-allowed;
}

.ep-topbar-btn.primary[b-jza7jzefpv] {
    background: var(--bs-primary, #0d6efd);
    color: #fff;
    border-color: var(--bs-primary, #0d6efd);
}

.ep-topbar-btn.primary:hover:not(:disabled)[b-jza7jzefpv] {
    opacity: 0.88;
}

/* ── Body grid ───────────────────────────────────────────────────── */
.ep-body[b-jza7jzefpv] {
    display: grid;
    grid-template-columns: var(--toc-width, 220px) 5px 1fr 5px var(--preview-width, 500px);    
    grid-template-rows: 1fr;
    overflow: hidden;
    flex: 1 1 0;
    transition: grid-template-columns 0.25s ease;
}

/* Collapsed: preview column becomes a narrow 40px strip */
.ep-body.preview-collapsed[b-jza7jzefpv] {
    grid-template-columns: var(--toc-width, 220px) 5px 1fr 5px 40px;
}

/* ── TOC ─────────────────────────────────────────────────────────── */
.ep-toc[b-jza7jzefpv] {
    overflow-y: auto;
    border-right: 1px solid var(--bs-border-color-translucent, rgba(0,0,0,0.175));
    padding: 16px 0;
    background: var(--bs-body-bg, #ffffff);
}

.ep-toc-title[b-jza7jzefpv] {
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--bs-secondary-color, #6c757d);
    padding: 0 16px 10px;
}

.ep-toc-item[b-jza7jzefpv] {
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
    font-size: 0.78rem;
    color: var(--bs-secondary-color, #6c757d);
    background: none;
    border: none;
    padding: 6px 16px;
    cursor: pointer;
    transition: color 0.1s, background 0.1s;
    border-left: 2px solid transparent;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    gap: 6px;
}

.ep-toc-item:hover[b-jza7jzefpv] {
    color: var(--bs-body-color, #212529);
    background: var(--bs-secondary-bg, #e9ecef);
}

.ep-toc-h1[b-jza7jzefpv] {
    font-size: 0.8rem;
    font-weight: 600;
}

.ep-toc-item.active[b-jza7jzefpv] {
    color: var(--bs-primary, #0d6efd);
    border-left-color: var(--bs-primary, #0d6efd);
    background: rgba(13, 110, 253, 0.08);
    font-weight: 600;
}

.ep-toc-item.heading2[b-jza7jzefpv] { padding-left: 24px; }
.ep-toc-item.heading3[b-jza7jzefpv] { padding-left: 32px; font-size: 0.75rem; }

/* ── Params panel ────────────────────────────────────────────────── */
.ep-params-column[b-jza7jzefpv] {
    display: flex;
    flex-direction: column;
    overflow: hidden;  /* so the child .ep-params can scroll independently */
    border-right: 1px solid var(--bs-border-color-translucent, rgba(0,0,0,0.175));
}

.ep-params-progress[b-jza7jzefpv] {
    padding: 10px 24px 8px;
    border-bottom: 1px solid var(--bs-border-color-translucent, rgba(0,0,0,0.175));
    flex-shrink: 0;  /* never shrinks, always visible */
    background: var(--bs-body-bg, #ffffff);
}

/* Remove the border-right from .ep-params since the column wrapper now owns it */
.ep-params[b-jza7jzefpv] {
    border-right: none;
    flex: 1 1 0;
    overflow-y: auto;
}

.ep-section-anchor[b-jza7jzefpv] {
    height: 0;
    margin-top: -16px;
    padding-top: 16px;
}

.ep-section-heading[b-jza7jzefpv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--bs-body-color, #212529);
    margin: 8px 0 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--bs-border-color-translucent, rgba(0,0,0,0.175));
}

.ep-section-heading:first-of-type[b-jza7jzefpv] { margin-top: 0; }

.ep-subsection-label[b-jza7jzefpv] {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--bs-secondary-color, #6c757d);
    margin: 18px 0 10px;
}

.ep-group-count[b-jza7jzefpv] {
    margin-left: auto;
    font-size: 0.7rem;
    font-weight: 400;
    color: var(--bs-secondary-color, #6c757d);
}

.ep-group-body[b-jza7jzefpv] {
    padding: 14px;
    border-top: 1px solid var(--bs-border-color-translucent, rgba(0,0,0,0.175));
}

.ep-quick-group-body[b-jza7jzefpv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 8px;
}

.ep-quick-grid[b-jza7jzefpv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 8px;
}

.ep-quick-grid .ep-field--paragraph[b-jza7jzefpv] {
    grid-column: 1 / -1;
}

/* ── Resizer handle ──────────────────────────────────────────────── */
/* Prevent text selection anywhere while dragging */
body.ep-no-select[b-jza7jzefpv] {
    user-select: none;
    cursor: col-resize;
}

/* Keep the handle colored while actively dragging */
.ep-resizer.is-resizing[b-jza7jzefpv],
.ep-toc-resizer.is-resizing[b-jza7jzefpv] {
    filter: brightness(115%);
    background: var(--db-gold, #e0c97f);
}

.ep-resizer[b-jza7jzefpv] {
    width: 5px;
    cursor: col-resize;
    background: var(--db-gold, #e0c97f);
    transition: filter 0.2s;
    z-index: 10;
    flex-shrink: 0;
}

.ep-resizer:hover[b-jza7jzefpv] {
    filter: brightness(115%);
}

.ep-toc-resizer[b-jza7jzefpv] {
    width: 5px;
    cursor: col-resize;
    background: var(--db-gold, #e0c97f);
    transition: filter 0.2s;
    z-index: 10;
    flex-shrink: 0;
}

.ep-toc-resizer:hover[b-jza7jzefpv] {
    filter: brightness(115%);
}

/* ── Preview panel ───────────────────────────────────────────────── */
.ep-preview[b-jza7jzefpv] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-left: 1px solid var(--bs-border-color-translucent, rgba(0,0,0,0.175));
    background: var(--bs-body-bg, #ffffff);
    transition: all 0.25s ease;
    min-width: 0;
}

/* ── Collapsed strip ─────────────────────────────────────────────── */
.ep-preview--collapsed[b-jza7jzefpv] {
    cursor: pointer;
    border-left: 2px solid var(--bs-border-color, #dee2e6);
}

.ep-preview-collapsed-strip[b-jza7jzefpv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-top: 14px;
    gap: 12px;
    height: 100%;
    overflow: hidden;
}

.ep-collapse-toggle[b-jza7jzefpv] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 6px;
    border: 1px solid var(--bs-border-color, #dee2e6);
    background: var(--bs-body-bg, #ffffff);
    color: var(--bs-secondary-color, #6c757d);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    flex-shrink: 0;
    font-size: 0.75rem;
    padding: 0;
}

.ep-collapse-toggle:hover[b-jza7jzefpv] {
    background: var(--bs-secondary-bg, #e9ecef);
    color: var(--bs-body-color, #212529);
}

.ep-collapsed-label[b-jza7jzefpv] {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bs-secondary-color, #6c757d);
    user-select: none;
}

/* ── Preview toolbar ─────────────────────────────────────────────── */
.ep-preview-toolbar[b-jza7jzefpv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    border-bottom: 1px solid var(--bs-border-color-translucent, rgba(0,0,0,0.175));
    background: var(--bs-body-bg, #ffffff);
    font-size: 0.8rem;
    font-weight: 500;
    flex-shrink: 0;
}

.ep-preview-hint[b-jza7jzefpv] {
    font-size: 0.7rem;
    font-weight: 400;
    color: var(--bs-secondary-color, #6c757d);
}

/* ── Preview document ────────────────────────────────────────────── */
.ep-preview-doc[b-jza7jzefpv] {
    flex: 1;
    overflow-y: auto;
    padding: 32px 28px;
    font-size: 0.8rem;
    line-height: 1.7;
    background: var(--bs-body-bg, #ffffff);
    color: var(--bs-body-color, #212529);
    margin: 16px;
    border-radius: 8px;
    border: 1px solid var(--bs-border-color-translucent, rgba(0,0,0,0.175));
    box-shadow: 0 1px 2px rgba(0,0,0,0.06);
}

.ep-preview-doc h1[b-jza7jzefpv],
.ep-preview-doc h2[b-jza7jzefpv] {
    font-size: 0.95rem;
    font-weight: 700;
    margin: 1.4em 0 0.5em;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--bs-border-color-translucent, rgba(0,0,0,0.1));
}

.ep-preview-doc h1:first-child[b-jza7jzefpv],
.ep-preview-doc h2:first-child[b-jza7jzefpv] { margin-top: 0; }

.ep-preview-doc .param-empty[b-jza7jzefpv] {
    color: #adb5bd;
    font-style: italic;
}

.ep-preview-doc .param-highlight[b-jza7jzefpv] {
    color: var(--bs-primary, #0d6efd);
}

/* ── Responsive ──────────────────────────────────────────────────── */
@media (max-width: 900px) {
    .ep-shell[b-jza7jzefpv] {
        height: auto;
        overflow: visible;
    }

    .ep-body[b-jza7jzefpv] {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto;
        overflow: visible;
        flex: none;
    }

    .ep-toc-resizer[b-jza7jzefpv] { display: none; }

    .ep-topbar[b-jza7jzefpv] {
        flex-direction: column;
        align-items: flex-start;
    }

    .ep-topbar-right[b-jza7jzefpv] { width: 100%; }

    .ep-toc[b-jza7jzefpv] {
        border-right: none;
        border-bottom: 1px solid var(--bs-border-color-translucent, rgba(0,0,0,0.175));
        overflow: visible;
        padding: 12px 0;
    }

    .ep-resizer[b-jza7jzefpv] { display: none; }

    .ep-params[b-jza7jzefpv] {
        border-right: none;
        overflow: visible;
        padding: 20px 16px;
    }

    .ep-preview[b-jza7jzefpv] {
        min-height: 400px;
        overflow: visible;
    }

    .ep-preview--collapsed[b-jza7jzefpv] { min-height: 48px; }
}
/* /Pages/Home.razor.rz.scp.css */
/* ============================================================
   Home.razor.css  —  Full page styles for Docbraid landing
   Colors come from :root in app.css:
     --db-navy:  #0C1A35
     --db-gold:  #B8960C
     --db-ivory: #F5F3EE
     --db-white: #FFFFFF
   ============================================================ */

/* ── Page shell ─────────────────────────────────────────────── */
.db-page[b-1tiemogy65] {
    background-color: var(--db-ivory);
    overflow-x: hidden;
    height: 100vh;
    overflow-y: auto;
    scroll-snap-type: y proximity;
    scroll-behavior: smooth;
    position: fixed;
    inset: 0;
    scroll-padding-top: 64px;
}

/* ── HERO ────────────────────────────────────────────────────── */
.db-hero-stats-wrapper[b-1tiemogy65] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    scroll-snap-align: start;
}

.db-hero[b-1tiemogy65] {
    position: relative;
    background-color: var(--db-navy);
    flex: 1;
    color: var(--db-white);
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    padding-top: 64px; /* navbar height */
}

/* Background decorations */
.db-hero__bg[b-1tiemogy65] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.db-hero__grid[b-1tiemogy65] {
    position: absolute;
    inset: 0;
    background-image:
            linear-gradient(rgba(184,150,12,0.06) 1px, transparent 1px),
            linear-gradient(90deg, rgba(184,150,12,0.06) 1px, transparent 1px);
    background-size: 48px 48px;
}

.db-hero__orb[b-1tiemogy65] {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.18;
}

.db-hero__orb--1[b-1tiemogy65] {
    width: 600px;
    height: 600px;
    background: var(--db-gold);
    top: -200px;
    right: -100px;
}

.db-hero__orb--2[b-1tiemogy65] {
    width: 400px;
    height: 400px;
    background: #1a3a6e;
    bottom: -100px;
    left: -80px;
}

.db-hero__orb--3[b-1tiemogy65] {
    width: 300px;
    height: 300px;
    background: var(--db-gold);
    bottom: 100px;
    right: 200px;
    opacity: 0.08;
}

/* Hero inner layout */
.db-hero__inner[b-1tiemogy65] {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    width: 100%;
}

.db-hero__content[b-1tiemogy65] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.db-hero__badge[b-1tiemogy65] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(184,150,12,0.15);
    border: 1px solid rgba(184,150,12,0.35);
    color: var(--db-gold);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    width: fit-content;
}

.db-hero__badge-dot[b-1tiemogy65] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--db-gold);
    animation: pulse-b-1tiemogy65 2s ease-in-out infinite;
}

@keyframes pulse-b-1tiemogy65 {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
}

.db-hero__title[b-1tiemogy65] {
    font-size: clamp(2.4rem, 5vw, 3.6rem);
    font-weight: 800;
    color: var(--db-white);
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin: 0;
}

.db-hero__title-accent[b-1tiemogy65] {
    color: var(--db-gold);
}

.db-hero__sub[b-1tiemogy65] {
    color: rgba(255,255,255,0.78);
    font-size: 1.1rem;
    line-height: 1.65;
    margin: 0;
}

.db-hero__tagline[b-1tiemogy65] {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255,255,255,0.5);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.db-hero__tagline-sep[b-1tiemogy65] {
    color: var(--db-gold);
    font-size: 0.6rem;
}

.db-hero__cta[b-1tiemogy65] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.db-hero__trust[b-1tiemogy65] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 8px;
}

.db-hero__trust-item[b-1tiemogy65] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.65);
    font-size: 0.85rem;
}

/* Hero scroll indicator */
.db-hero__scroll[b-1tiemogy65] {
    position: absolute;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.35);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.db-hero__scroll-line[b-1tiemogy65] {
    width: 1px;
    height: 40px;
    background: linear-gradient(to bottom, rgba(255,255,255,0.35), transparent);
}

/* ── HERO VISUAL / MOCKUP ────────────────────────────────────── */
.db-hero__visual[b-1tiemogy65] {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.db-mockup[b-1tiemogy65] {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 32px 80px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.08);
    overflow: hidden;
    width: 100%;
    max-width: 420px;
}

.db-mockup__chrome[b-1tiemogy65] {
    background: #1e2433;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.db-mockup__dots[b-1tiemogy65] {
    display: flex;
    gap: 6px;
}

.db-mockup__dots span[b-1tiemogy65] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.2);
}

.db-mockup__dots span:first-child[b-1tiemogy65] { background: #ff5f57; }
.db-mockup__dots span:nth-child(2)[b-1tiemogy65] { background: #febc2e; }
.db-mockup__dots span:last-child[b-1tiemogy65] { background: #28c840; }

.db-mockup__url[b-1tiemogy65] {
    font-size: 0.72rem;
    color: rgba(255,255,255,0.4);
    font-family: monospace;
    background: rgba(255,255,255,0.07);
    padding: 3px 10px;
    border-radius: 4px;
    flex: 1;
    text-align: center;
}

.db-mockup__body[b-1tiemogy65] {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.db-mockup__label[b-1tiemogy65] {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--db-navy);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    padding-bottom: 8px;
    border-bottom: 1px solid #f0f0f0;
}

.db-mockup__select[b-1tiemogy65] {
    background: #f8f9fa;
    border: 1.5px solid #e5e7eb;
    border-radius: 6px;
    padding: 10px 12px;
}

.db-mockup__select-label[b-1tiemogy65] {
    font-size: 0.68rem;
    color: #9ca3af;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 3px;
}

.db-mockup__select-val[b-1tiemogy65] {
    font-size: 0.85rem;
    color: var(--db-navy);
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.db-mockup__field[b-1tiemogy65] {
    background: #f8f9fa;
    border: 1.5px solid #e5e7eb;
    border-radius: 6px;
    padding: 8px 12px;
}

.db-mockup__field-label[b-1tiemogy65] {
    font-size: 0.68rem;
    color: #9ca3af;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 2px;
}

.db-mockup__field-val[b-1tiemogy65] {
    font-size: 0.85rem;
    color: #374151;
}

.db-mockup__field-val--typed[b-1tiemogy65] {
    color: var(--db-navy);
    font-weight: 500;
}

.db-mockup__gen-btn[b-1tiemogy65] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--db-gold);
    color: var(--db-navy);
    border: none;
    border-radius: 6px;
    padding: 10px;
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
    width: 100%;
}

.db-mockup__success[b-1tiemogy65] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: #059669;
    font-weight: 600;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 6px;
    padding: 8px 12px;
}

/* Floating badges on the visual */
.db-hero__visual-badge[b-1tiemogy65] {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(12,26,53,0.92);
    border: 1px solid rgba(184,150,12,0.35);
    color: var(--db-white);
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 0.78rem;
    font-weight: 600;
    backdrop-filter: blur(6px);
    white-space: nowrap;
}

.db-hero__visual-badge--1[b-1tiemogy65] {
    top: -16px;
    right: -16px;
}

.db-hero__visual-badge--2[b-1tiemogy65] {
    bottom: -16px;
    left: -16px;
}

/* ── STATS STRIP ─────────────────────────────────────────────── */
.db-stats[b-1tiemogy65] {
    background: var(--db-navy);
    border-top: 1px solid rgba(184,150,12,0.2);
    border-bottom: 1px solid rgba(184,150,12,0.2);
    flex-shrink: 0;
}

.db-stats__inner[b-1tiemogy65] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.db-stats__item[b-1tiemogy65] {
    padding: 32px 16px;
    text-align: center;
}

.db-stats__num[b-1tiemogy65] {
    font-size: 2rem;
    font-weight: 800;
    color: var(--db-gold);
    letter-spacing: -0.02em;
    line-height: 1;
    margin-bottom: 6px;
}

.db-stats__label[b-1tiemogy65] {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.55);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.db-stats__div[b-1tiemogy65] {
    width: 1px;
    height: 40px;
    background: rgba(255,255,255,0.1);
}

/* ── SECTIONS (shared) ───────────────────────────────────────── */
.db-section[b-1tiemogy65] {
    background-color: var(--db-ivory);
    padding: 96px 0;
    min-height: 100vh;
    display: flex;
    align-items: center;
    scroll-snap-align: start;
}

.db-section--dark[b-1tiemogy65] {
    background-color: var(--db-navy);
}

.db-section--contact[b-1tiemogy65] {
    background-color: var(--db-white);
}

.db-section__inner[b-1tiemogy65] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
}

.db-section__header[b-1tiemogy65] {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 64px;
}

.db-section__header--light .db-section__title[b-1tiemogy65] {
    color: var(--db-white) !important;
}

.db-section__eyebrow[b-1tiemogy65] {
    color: var(--db-gold);
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.08em;
    font-size: 0.78rem;
    margin-bottom: 12px;
}

.db-section__eyebrow--gold[b-1tiemogy65] {
    color: var(--db-gold);
}

.db-section__title[b-1tiemogy65] {
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 800;
    color: var(--db-navy);
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin: 0 0 16px;
}

.db-section__desc[b-1tiemogy65] {
    color: #4a5568;
    font-size: 1.05rem;
    line-height: 1.65;
    margin: 0;
}

/* ── FEATURES ────────────────────────────────────────────────── */
.db-features[b-1tiemogy65] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.db-feature[b-1tiemogy65] {
    background: var(--db-white);
    border: 1.5px solid #e8e4da;
    border-radius: 12px;
    padding: 28px;
    transition: box-shadow 200ms, transform 200ms;
}

.db-feature:hover[b-1tiemogy65] {
    box-shadow: 0 8px 32px rgba(12,26,53,0.1);
    transform: translateY(-2px);
}

.db-feature--large[b-1tiemogy65] {
    grid-column: span 2;
}

.db-feature__icon[b-1tiemogy65] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: rgba(184,150,12,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--db-gold);
    margin-bottom: 16px;
}

.db-feature__title[b-1tiemogy65] {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--db-navy) !important;
    margin: 0 0 10px;
}

.db-feature__body[b-1tiemogy65] {
    color: #4a5568 !important;
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0 0 16px;
}

.db-feature__list[b-1tiemogy65] {
    margin: 0;
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.db-feature__list li[b-1tiemogy65] {
    font-size: 0.875rem;
    color: #4a5568;
    padding-left: 16px;
    position: relative;
}

.db-feature__list li[b-1tiemogy65]::before {
    content: '◆';
    position: absolute;
    left: 0;
    color: var(--db-gold);
    font-size: 0.5rem;
    top: 5px;
}

/* ── WORKFLOW STEPS ──────────────────────────────────────────── */
.db-steps[b-1tiemogy65] {
    display: flex;
    align-items: center;
    gap: 0;
    justify-content: center;
}

.db-step[b-1tiemogy65] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(184,150,12,0.2);
    border-radius: 12px;
    padding: 28px 24px;
    flex: 1;
}

.db-step__num[b-1tiemogy65] {
    font-size: 2rem;
    font-weight: 800;
    color: var(--db-gold);
    opacity: 0.5;
    line-height: 1;
    flex-shrink: 0;
}

.db-step__title[b-1tiemogy65] {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--db-white) !important;
    margin: 0 0 6px;
}

.db-step__body[b-1tiemogy65] {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.6) !important;
    line-height: 1.55;
    margin: 0;
}

.db-step__arrow[b-1tiemogy65] {
    color: rgba(184,150,12,0.5);
    padding: 0 8px;
    flex-shrink: 0;
}

/* ── ROLES ───────────────────────────────────────────────────── */
.db-roles[b-1tiemogy65] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.db-role[b-1tiemogy65] {
    border-radius: 16px;
    padding: 40px;
    border: 2px solid transparent;
}

.db-role--admin[b-1tiemogy65] {
    background: var(--db-navy);
    border-color: rgba(184,150,12,0.3);
    color: var(--db-white);
}

.db-role--user[b-1tiemogy65] {
    background: var(--db-white);
    border-color: #e8e4da;
    color: var(--db-navy);
}

.db-role__tag[b-1tiemogy65] {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    background: rgba(184,150,12,0.2);
    color: var(--db-gold);
    border-radius: 20px;
    padding: 4px 12px;
    margin-bottom: 16px;
}

.db-role__title[b-1tiemogy65] {
    font-size: 1.4rem;
    font-weight: 800;
    margin: 0 0 12px;
    letter-spacing: -0.01em;
}

.db-role--admin .db-role__title[b-1tiemogy65] { color: var(--db-white) !important; }
.db-role--user .db-role__title[b-1tiemogy65] { color: var(--db-navy) !important; }

.db-role__body[b-1tiemogy65] {
    font-size: 0.925rem;
    line-height: 1.65;
    margin: 0 0 24px;
}

.db-role--admin .db-role__body[b-1tiemogy65] { color: rgba(255,255,255,0.7) !important; }
.db-role--user .db-role__body[b-1tiemogy65] { color: #4a5568 !important; }

.db-role__list[b-1tiemogy65] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.db-role__list li[b-1tiemogy65] {
    font-size: 0.875rem;
    padding-left: 20px;
    position: relative;
}

.db-role--admin .db-role__list li[b-1tiemogy65] { color: rgba(255,255,255,0.75); }
.db-role--user .db-role__list li[b-1tiemogy65] { color: #4a5568; }

.db-role__list li[b-1tiemogy65]::before {
    content: '◆';
    position: absolute;
    left: 0;
    color: var(--db-gold);
    font-size: 0.5rem;
    top: 5px;
}

/* ── CONTACT ─────────────────────────────────────────────────── */
.db-contact[b-1tiemogy65] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
}

.db-contact__title[b-1tiemogy65] {
    font-size: clamp(1.6rem, 2.5vw, 2rem);
    font-weight: 800;
    color: var(--db-navy);
    letter-spacing: -0.02em;
    margin: 0 0 12px;
}

.db-contact__sub[b-1tiemogy65] {
    color: #4a5568;
    font-size: 0.975rem;
    line-height: 1.65;
    margin: 0 0 32px;
}

.db-contact__details[b-1tiemogy65] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.db-contact__detail[b-1tiemogy65] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.db-contact__detail-icon[b-1tiemogy65] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: rgba(12,26,53,0.07);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--db-navy);
    flex-shrink: 0;
}

.db-contact__detail-label[b-1tiemogy65] {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: #9ca3af;
    margin-bottom: 3px;
}

.db-contact__detail-val[b-1tiemogy65] {
    font-size: 0.9rem;
    color: var(--db-navy);
    font-weight: 500;
}

/* Contact form */
.db-contact__form-wrap[b-1tiemogy65] {
    background: var(--db-ivory);
    border: 1.5px solid #e8e4da;
    border-radius: 16px;
    padding: 36px;
}

.db-contact__form[b-1tiemogy65] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.db-form-row[b-1tiemogy65] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.db-form-group[b-1tiemogy65] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.db-form-label[b-1tiemogy65] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--db-navy);
    letter-spacing: 0.02em;
}

.db-form-input[b-1tiemogy65] {
    background: var(--db-white);
    border: 1.5px solid #d1cdc4;
    border-radius: 7px;
    padding: 10px 14px;
    font-size: 0.9rem;
    color: var(--db-navy);
    font-family: inherit;
    transition: border-color 150ms, box-shadow 150ms;
    outline: none;
    width: 100%;
    box-sizing: border-box;
}

.db-form-input:focus[b-1tiemogy65] {
    border-color: var(--db-gold);
    box-shadow: 0 0 0 3px rgba(184,150,12,0.12);
}

.db-form-textarea[b-1tiemogy65] {
    min-height: 120px;
    resize: vertical;
}


/* ── SPINNER ─────────────────────────────────────────────────── */
.db-spinner[b-1tiemogy65] {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(12,26,53,0.25);
    border-top-color: var(--db-navy);
    border-radius: 50%;
    animation: db-spin-b-1tiemogy65 0.6s linear infinite;
}

@keyframes db-spin-b-1tiemogy65 { to { transform: rotate(360deg); } }

/* ── FOOTER ──────────────────────────────────────────────────── */
.db-footer[b-1tiemogy65] {
    background: var(--db-navy);
    border-top: 1px solid rgba(184,150,12,0.15);
    padding: 24px 0;
}

.db-footer__inner[b-1tiemogy65] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
}

.db-footer__main[b-1tiemogy65] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.db-footer__brand[b-1tiemogy65] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.db-footer__logo[b-1tiemogy65] {
    width: auto;
    height: 48px;
    object-fit: contain;
    opacity: 0.8;
}

.db-footer__name[b-1tiemogy65] {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--db-white);
}

.db-footer__center[b-1tiemogy65] {
    flex: 1;
    display: flex;
    justify-content: center;
}

.db-footer__copy[b-1tiemogy65] {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.4);
}

.db-footer__links[b-1tiemogy65] {
    display: flex;
    gap: 24px;
}

.db-footer__links a[b-1tiemogy65] {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.55);
    text-decoration: none;
    transition: color 150ms;
}

.db-footer__links a:hover[b-1tiemogy65] {
    color: var(--db-gold);
}

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .db-hero__inner[b-1tiemogy65] {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .db-hero__visual[b-1tiemogy65] { display: none; }
    .db-hero__trust[b-1tiemogy65] { align-items: center; }
    .db-hero__cta[b-1tiemogy65] { justify-content: center; }
    .db-hero__tagline[b-1tiemogy65] { justify-content: center; }

    .db-features[b-1tiemogy65] {
        grid-template-columns: 1fr 1fr;
    }

    .db-feature--large[b-1tiemogy65] {
        grid-column: span 2;
    }

    .db-steps[b-1tiemogy65] {
        flex-direction: column;
    }

    .db-step__arrow[b-1tiemogy65] {
        transform: rotate(90deg);
    }

    .db-roles[b-1tiemogy65] {
        grid-template-columns: 1fr;
    }

    .db-contact[b-1tiemogy65] {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .db-footer__main[b-1tiemogy65] {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .db-footer__center[b-1tiemogy65] {
        order: 3;
    }

    .db-footer__brand[b-1tiemogy65] {
        order: 1;
    }

    .db-footer__links[b-1tiemogy65] {
        order: 2;
    }
}

@media (max-width: 640px) {
    .db-nav__links[b-1tiemogy65] { display: none; }

    .db-features[b-1tiemogy65] {
        grid-template-columns: 1fr;
    }

    .db-feature--large[b-1tiemogy65] {
        grid-column: span 1;
    }

    .db-stats__inner[b-1tiemogy65] {
        flex-wrap: wrap;
    }

    .db-form-row[b-1tiemogy65] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Impressum.razor.rz.scp.css */
/* Impressum.razor.css */

.db-legal-page-wrapper[b-7dqhzehkb5] {
    background-color: var(--db-navy);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow-x: hidden;
}

/* Background decorations mirroring Home.razor */
.db-legal__bg[b-7dqhzehkb5] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.db-legal__grid[b-7dqhzehkb5] {
    position: absolute;
    inset: 0;
    background-image:
            linear-gradient(rgba(184,150,12,0.06) 1px, transparent 1px),
            linear-gradient(90deg, rgba(184,150,12,0.06) 1px, transparent 1px);
    background-size: 48px 48px;
}

.db-legal__orb[b-7dqhzehkb5] {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.15;
}

.db-legal__orb--1[b-7dqhzehkb5] {
    width: 600px;
    height: 600px;
    background: var(--db-gold);
    top: -200px;
    right: -100px;
}

.db-legal__orb--2[b-7dqhzehkb5] {
    width: 400px;
    height: 400px;
    background: #1a3a6e;
    bottom: -100px;
    left: -80px;
}

.db-legal-content[b-7dqhzehkb5] {
    position: relative;
    z-index: 1;
    flex: 1;
    padding: 120px 32px 64px;
}

.db-legal-container[b-7dqhzehkb5] {
    max-width: 800px;
    margin: 0 auto;
}

.db-legal-title[b-7dqhzehkb5] {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--db-white);
    margin-bottom: 8px;
}

.db-legal-intro[b-7dqhzehkb5] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin-bottom: 48px;
}

.db-legal-grid[b-7dqhzehkb5] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.db-legal-section[b-7dqhzehkb5] {
    background: rgba(255, 255, 255, 0.03);
    padding: 32px;
    border-radius: 16px;
    border: 1px solid rgba(184, 150, 12, 0.2);
    backdrop-filter: blur(10px);
}

.db-legal-subtitle[b-7dqhzehkb5] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--db-gold);
    margin-bottom: 16px;
}

.db-legal-section p[b-7dqhzehkb5] {
    margin-bottom: 8px;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8);
}

.db-legal-section p strong[b-7dqhzehkb5] {
    color: var(--db-white);
}

.db-legal-section p:last-child[b-7dqhzehkb5] {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .db-legal-grid[b-7dqhzehkb5] {
        grid-template-columns: 1fr;
    }
    .db-legal-content[b-7dqhzehkb5] {
        padding-top: 100px;
    }
}
/* /Pages/Legal.razor.rz.scp.css */
/* Impressum.razor.css */

.db-legal-page-wrapper[b-ce09t8zhjj] {
    background-color: var(--db-navy);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow-x: hidden;
}

/* Background decorations mirroring Home.razor */
.db-legal__bg[b-ce09t8zhjj] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.db-legal__grid[b-ce09t8zhjj] {
    position: absolute;
    inset: 0;
    background-image:
            linear-gradient(rgba(184,150,12,0.06) 1px, transparent 1px),
            linear-gradient(90deg, rgba(184,150,12,0.06) 1px, transparent 1px);
    background-size: 48px 48px;
}

.db-legal__orb[b-ce09t8zhjj] {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.15;
}

.db-legal__orb--1[b-ce09t8zhjj] {
    width: 600px;
    height: 600px;
    background: var(--db-gold);
    top: -200px;
    right: -100px;
}

.db-legal__orb--2[b-ce09t8zhjj] {
    width: 400px;
    height: 400px;
    background: #1a3a6e;
    bottom: -100px;
    left: -80px;
}

.db-legal-content[b-ce09t8zhjj] {
    position: relative;
    z-index: 1;
    flex: 1;
    padding: 120px 32px 64px;
}

.db-legal-container[b-ce09t8zhjj] {
    max-width: 800px;
    margin: 0 auto;
}

.db-legal-title[b-ce09t8zhjj] {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--db-white);
    margin-bottom: 8px;
}

.db-legal-intro[b-ce09t8zhjj] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin-bottom: 48px;
}

.db-legal-grid[b-ce09t8zhjj] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.db-legal-section[b-ce09t8zhjj] {
    background: rgba(255, 255, 255, 0.03);
    padding: 32px;
    border-radius: 16px;
    border: 1px solid rgba(184, 150, 12, 0.2);
    backdrop-filter: blur(10px);
}

.db-legal-subtitle[b-ce09t8zhjj] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--db-gold);
    margin-bottom: 16px;
}

.db-legal-section p[b-ce09t8zhjj] {
    margin-bottom: 8px;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8);
}

.db-legal-section p strong[b-ce09t8zhjj] {
    color: var(--db-white);
}

.db-legal-section li[b-ce09t8zhjj] {
    color: var(--db-white);
}

.db-legal-section p:last-child[b-ce09t8zhjj] {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .db-legal-grid[b-ce09t8zhjj] {
        grid-template-columns: 1fr;
    }
    .db-legal-content[b-ce09t8zhjj] {
        padding-top: 100px;
    }
}
/* /Pages/Register.razor.rz.scp.css */
.db-checkbox-group[b-xpjr4gkgri] {
    margin-top: 1rem;
}

.db-checkbox-label[b-xpjr4gkgri] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 0.95rem;
    line-height: 1.4;
}

.db-checkbox[b-xpjr4gkgri] {
    margin-top: 0.2rem;
}

.db-link[b-xpjr4gkgri] {
    color: var(--db-gold);
    text-decoration: underline;
}

.db-validation-error[b-xpjr4gkgri] {
    display: block;
    margin-top: 0.5rem;
    color: #dc2626;
    font-size: 0.875rem;
}
/* /Pages/Tutorial.razor.rz.scp.css */
.db-tutorial-page[b-mil8zh38x0] {
    min-height: 100vh;
    background: radial-gradient(circle at top right, #f6f7ff 0%, #ffffff 45%);
}

.db-tutorial-main[b-mil8zh38x0] {
    padding: 1.2rem 1rem 2rem;
    position: relative; /* add this */
}

.db-tutorial-main.has-highlight[b-mil8zh38x0]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10;
    pointer-events: none;
    border-radius: 16px;
}

.db-tutorial-shell[b-mil8zh38x0] {
    max-width: 1400px;
    margin: 0 auto;
    border: 1px solid #e6e9f5;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(10, 26, 68, 0.08);
    position: relative;
}

.db-tutorial-progress[b-mil8zh38x0] {
    margin: 0;
    padding: .85rem 1.2rem;
    color: #1e3268;
    font-size: .9rem;
    border-bottom: 1px solid #edf0f8;
    background: #f8faff;
}

.db-tutorial-editor-body[b-mil8zh38x0] {
    display: grid;
    grid-template-columns: 240px minmax(480px, 1fr) minmax(340px, .95fr);
    gap: 0;
    min-height: calc(100vh - 260px);
}

.ep-topbar[b-mil8zh38x0] {
    padding: 12px 18px;
    border-bottom: 1px solid #edf0f8;
}

.ep-body[b-mil8zh38x0] {
    overflow: hidden;
}

.ep-toc[b-mil8zh38x0] {
    border-right: 1px solid #edf0f8;
    padding: 1rem .75rem;
    background: #fbfcff;
}

.ep-toc-title[b-mil8zh38x0] {
    font-size: .75rem;
    color: #7382ac;
    text-transform: uppercase;
    letter-spacing: .06em;
    padding: 0 .45rem .65rem;
}

.ep-toc-item[b-mil8zh38x0] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: .83rem;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    padding: .5rem .45rem;
    margin-bottom: .35rem;
    color: #223669;
}

.ep-toc-item.active[b-mil8zh38x0] {
    background: #eef4ff;
    border-color: #d6e1f8;
}

.ep-toc-count[b-mil8zh38x0] {
    font-size: .72rem;
    color: #6f80ab;
    background: #f2f5fc;
    padding: .1rem .35rem;
    border-radius: 999px;
}

.ep-params-column[b-mil8zh38x0] {
    padding: 1rem;
    overflow: auto;
    border-right: 1px solid #edf0f8;
}

.ep-progress-bar-track[b-mil8zh38x0] {
    width: 100%;
    height: 8px;
    border-radius: 999px;
    background: #e7ebf7;
    overflow: hidden;
}

.ep-progress-bar-fill[b-mil8zh38x0] {
    height: 100%;
    background: linear-gradient(90deg, #2f64e6, #4f80f2);
}

.ep-progress-label-wrapper[b-mil8zh38x0] {
    margin: .45rem 0 .95rem;
}

.ep-progress-label[b-mil8zh38x0] {
    font-size: .78rem;
    color: #6a7ca7;
}

.ep-section-heading[b-mil8zh38x0] {
    margin: .8rem 0 .55rem;
    font-weight: 700;
    color: #1c3268;
    font-size: .86rem;
}

.ep-subsection-label[b-mil8zh38x0] {
    margin-top: 1rem;
    font-size: .78rem;
    text-transform: uppercase;
    color: #7382ac;
    letter-spacing: .03em;
}

.ep-quick-grid[b-mil8zh38x0],
.ep-params[b-mil8zh38x0] {
    display: grid;
    gap: .65rem;
}

.ep-field-card[b-mil8zh38x0] {
    display: flex;
    align-items: center;
    gap: 0;
    border: 1px solid #e6ebf8;
    border-radius: 10px;
    padding: 0;
    background: #fff;
    overflow: hidden;
}

.ep-field-card .form-label[b-mil8zh38x0] {
    margin: 0;
    font-size: .78rem;
    font-weight: 600;
    color: #7382ac;
    white-space: nowrap;
    min-width: 100px;
    padding: .55rem .75rem;
    background: #f4f6fc;
    border-right: 1px solid #e6ebf8;
}

.ep-field-card .form-control[b-mil8zh38x0] {
    border: none;
    border-radius: 0;
    padding: .55rem .75rem;
    font-size: .875rem;
    background: transparent;
    box-shadow: none;
    color: #1c3268;
    font-weight: 500;
    flex: 1;
}

.ep-field-card .form-control:focus[b-mil8zh38x0] {
    box-shadow: none;
    background: #fafbff;
}

.ep-preview[b-mil8zh38x0] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ep-preview-toolbar[b-mil8zh38x0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    border-bottom: 1px solid #edf0f8;
    padding: .75rem .9rem;
}

.ep-preview-hint[b-mil8zh38x0] {
    color: #7d89aa;
    font-size: .78rem;
}

.ep-preview-doc[b-mil8zh38x0] {
    padding: 1rem;
    overflow: auto;
    font-size: .9rem;
    line-height: 1.55;
}

.db-tutorial-controls[b-mil8zh38x0] {
    margin: 0;
    border-top: 1px solid #edf0f8;
    background: #fcfdff;
    padding: .9rem 1rem;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 1rem;
    align-items: center;
}

.db-step-highlight[b-mil8zh38x0] {
    position: relative;
    z-index: 11;
    border-radius: 10px;
    box-shadow: 0 0 0 3px rgba(184, 150, 12, 0.28);
    background: linear-gradient(0deg, rgba(255, 250, 232, 0.9), rgba(255, 250, 232, 0.9));
    padding: 7px;
}

.db-tutorial-step-copy[b-mil8zh38x0] {
    color: #364a7a;
    font-size: .95rem;
    text-align: center;
}

@media (max-width: 1080px) {
    .db-tutorial-editor-body[b-mil8zh38x0] {
        grid-template-columns: 1fr;
    }

    .ep-toc[b-mil8zh38x0],
    .ep-params-column[b-mil8zh38x0] {
        border-right: none;
        border-bottom: 1px solid #edf0f8;
    }
}

@media (max-width: 760px) {
    .db-tutorial-controls[b-mil8zh38x0] {
        grid-template-columns: 1fr;
    }

    .db-tutorial-step-copy[b-mil8zh38x0] {
        text-align: left;
    }
}
