@import '_content/DedooseNext.Components/DedooseNext.Components.cgapas5wqs.bundle.scp.css';

/* /Layout/MainLayout.razor.rz.scp.css */
.main-theme-toggle[b-8czf4kby1t] {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 50;
}

.theme-picker[b-8czf4kby1t] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 160px;
}

.theme-picker-title[b-8czf4kby1t] {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: hsl(var(--muted-foreground));
    padding: 0.25rem 0.5rem;
}

.theme-picker-item[b-8czf4kby1t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.5rem;
    border-radius: var(--radius);
    cursor: pointer;
    font-size: 0.85rem;
    transition: background 0.1s;
}

.theme-picker-item:hover[b-8czf4kby1t] {
    background: hsl(var(--muted));
}

.theme-picker-item.active[b-8czf4kby1t] {
    background: hsl(var(--accent));
    font-weight: 500;
}
/* /Layout/TestLayout.razor.rz.scp.css */
.test-layout[b-yypg8nzf6m] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* ── Header ── */
.test-header[b-yypg8nzf6m] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 1rem;
    border-bottom: 1px solid hsl(var(--border));
    background: hsl(var(--background));
    flex-shrink: 0;
}

.test-logo[b-yypg8nzf6m] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: hsl(var(--foreground));
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
}

.test-logo:hover[b-yypg8nzf6m] {
    color: hsl(var(--primary));
}

.test-nav[b-yypg8nzf6m] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.test-header-spacer[b-yypg8nzf6m] {
    flex: 1;
}

[b-yypg8nzf6m] .theme-trigger {
    min-width: 140px;
    height: 32px;
}

/* ── Body ── */
.test-body[b-yypg8nzf6m] {
    flex: 1;
    overflow-y: auto;
    min-height: 0;
}

/* ── Footer ── */
.test-footer[b-yypg8nzf6m] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.4rem 1rem;
    border-top: 1px solid hsl(var(--border));
    background: hsl(var(--background));
    font-size: 0.7rem;
    color: hsl(var(--muted-foreground));
    flex-shrink: 0;
}
