@import '_content/CSI.UI/CSI.UI.3o5231edh2.bundle.scp.css';

/* /Components/ComponentDocsPage.razor.rz.scp.css */
.cdp[b-1mnpaui78d] {
    max-width: 980px;
    padding: 2rem 2rem 4rem;
}

/* ── Header ── */
.cdp__header[b-1mnpaui78d] {
    margin-bottom: 2.5rem;
}

.cdp__title-row[b-1mnpaui78d] {
    display: flex;
    align-items: baseline;
    gap: .625rem;
    flex-wrap: wrap;
    margin-bottom: .5rem;
}

.cdp__title[b-1mnpaui78d] {
    margin: 0;
    font-size: 1.875rem;
    font-weight: 700;
    color: var(--csi-fg);
    line-height: 1.2;
}

.cdp__new-badge[b-1mnpaui78d] {
    display: inline-flex;
    align-items: center;
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    background-color: var(--csi-brand-primary);
    color: #fff;
    padding: .125rem .4375rem;
    border-radius: var(--csi-radius-full, 9999px);
    vertical-align: middle;
    flex-shrink: 0;
}

.cdp__lead[b-1mnpaui78d] {
    font-size: 1.0625rem;
    color: var(--csi-fg-secondary, var(--csi-fg-muted));
    margin: 0;
    line-height: 1.6;
}

/* ── Sections ── */
.cdp__section[b-1mnpaui78d] {
    margin-bottom: 2.5rem;
}

.cdp__section-title[b-1mnpaui78d] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--csi-fg);
    margin: 0 0 .875rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid var(--csi-border-subtle, var(--csi-border));
}

/* ── Live demo frame ── */
.cdp__demo-frame[b-1mnpaui78d] {
    background: var(--csi-bg-subtle);
    border: 1px solid var(--csi-border);
    border-radius: var(--csi-radius-lg);
    padding: 1.5rem;
}

/* ── States grid ── */
.cdp__states-grid[b-1mnpaui78d] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

/* ── Code block ── */
.cdp__code-block[b-1mnpaui78d] {
    background: var(--csi-bg-subtle);
    border: 1px solid var(--csi-border);
    border-radius: var(--csi-radius-md);
    padding: 1rem 1.25rem;
    font-family: var(--csi-font-mono, 'Courier New', monospace);
    font-size: .8125rem;
    line-height: 1.6;
    overflow-x: auto;
}

/* ── Accessibility notes ── */
.cdp__a11y-notes[b-1mnpaui78d] {
    font-size: .9375rem;
    color: var(--csi-fg);
    line-height: 1.7;
}

.cdp__a11y-notes ul[b-1mnpaui78d] {
    margin: 0;
    padding-left: 1.25rem;
}

.cdp__a11y-notes li + li[b-1mnpaui78d] {
    margin-top: .375rem;
}

/* ── Mobile preview ── */
.cdp__mobile-frame[b-1mnpaui78d] {
    display: flex;
}

.cdp__mobile-chrome[b-1mnpaui78d] {
    width: 360px;
    background: var(--csi-bg-surface, var(--csi-bg));
    border: 1px solid var(--csi-border);
    border-radius: var(--csi-radius-xl, 1rem);
    padding: 1rem;
    box-shadow: 0 4px 16px rgba(0,0,0,.08);
    overflow: hidden;
}

/* ── Dark mode preview ── */
.cdp__dark-frame[b-1mnpaui78d] {
    background: var(--csi-bg);
    border-radius: var(--csi-radius-lg);
    padding: 1.5rem;
    border: 1px solid var(--csi-border);
}
/* /Layouts/MainLayout.razor.rz.scp.css */
/* App accent stripe — 3px bar at the top of the viewport. Picks up
   --app-color (Design System: deep navy). The shell below it loses
   3px of height so total still adds up to 100vh. */
.docs-shell__stripe[b-opme3wdev7] {
    height: 3px;
    background: var(--app-color, var(--csi-color-brand-900));
    width: 100%;
}

.docs-shell[b-opme3wdev7] {
    display: grid;
    grid-template-columns: 280px 1fr;
    height: calc(100vh - 3px);
    overflow: hidden;
}

.docs-shell__sidebar[b-opme3wdev7] {
    display: flex;
    flex-direction: column;
    background: var(--csi-bg-surface, var(--csi-bg));
    border-right: 1px solid var(--csi-border-subtle, var(--csi-border));
    overflow: hidden;
}

.docs-shell__main[b-opme3wdev7] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-width: 0;
}

.docs-shell__content[b-opme3wdev7] {
    flex: 1;
    overflow-y: auto;
    outline: none;
    padding: 0; /* page-specific padding handled per-page now */
}

@media (max-width: 768px) {
    .docs-shell[b-opme3wdev7] {
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;
    }

    /* Sidebar slides in from the left as an overlay; toggled by
       DocsTopbar's hamburger which adds .docs-shell--nav-open to <body>. */
    .docs-shell__sidebar[b-opme3wdev7] {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 280px;
        max-width: 85vw;
        z-index: 200;
        transform: translateX(-100%);
        transition: transform 200ms ease;
        box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
    }
}

:global(body.docs-shell--nav-open) .docs-shell__sidebar[b-opme3wdev7] {
    transform: translateX(0);
}
/* /Pages/Overview/Welcome.razor.rz.scp.css */
.welcome-page[b-xsqy7jjzs1] {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--csi-space-12) var(--csi-space-8);
}

.welcome-eyebrow[b-xsqy7jjzs1] {
    font-size: .78rem;
    color: var(--csi-color-brand-500);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: var(--csi-space-3);
}

.welcome-title[b-xsqy7jjzs1] {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 var(--csi-space-3);
    max-width: 720px;
}

.welcome-lead[b-xsqy7jjzs1] {
    font-size: 1.05rem;
    color: var(--csi-fg-muted);
    margin: 0 0 var(--csi-space-8);
    max-width: 720px;
    line-height: 1.55;
}

.welcome-actions[b-xsqy7jjzs1] {
    display: flex;
    gap: var(--csi-space-3);
    margin-bottom: var(--csi-space-12);
}

.welcome-section-h[b-xsqy7jjzs1] {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 var(--csi-space-6);
}

.welcome-tiles[b-xsqy7jjzs1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--csi-space-4);
}

.welcome-tile[b-xsqy7jjzs1] {
    background: var(--csi-bg-surface);
    border: 1px solid var(--csi-border-default);
    border-radius: var(--csi-radius-lg);
    padding: var(--csi-space-6);
    transition: border-color .15s;
}

.welcome-tile:hover[b-xsqy7jjzs1] {
    border-color: var(--csi-color-brand-200);
}

.welcome-tile__icon[b-xsqy7jjzs1] {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: var(--csi-color-brand-50);
    color: var(--csi-color-brand-500);
    display: grid;
    place-items: center;
    margin-bottom: var(--csi-space-3);
}

.welcome-tile h3[b-xsqy7jjzs1] {
    margin: 0 0 var(--csi-space-2);
    font-size: 1rem;
    font-weight: 600;
}

.welcome-tile p[b-xsqy7jjzs1] {
    font-size: .9rem;
    color: var(--csi-fg-muted);
    margin: 0;
    line-height: 1.55;
}
