@import '_content/BlazorBase.CRUD/BlazorBase.CRUD.aknpuuhdqa.bundle.scp.css';
@import '_content/BlazorBase.User/BlazorBase.User.ohqqzo707r.bundle.scp.css';
@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.84wtju4z0n.bundle.scp.css';

/* /Layout/MainLayout.razor.rz.scp.css */
.shell[b-w9a1tcj1g7] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--color-surface);
}

.topbar[b-w9a1tcj1g7] {
    display: flex;
    align-items: center;
    gap: var(--space-6);
    padding: var(--space-3) var(--space-5);
    background: var(--color-surface);
    border-bottom: 1px solid var(--color-line);
    position: sticky;
    top: 0;
    z-index: 10;
}

.wordmark[b-w9a1tcj1g7] {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 1.1rem;
    letter-spacing: -0.02em;
    text-decoration: none;
    color: var(--color-text);
}

.nav-rail[b-w9a1tcj1g7] {
    display: flex;
    gap: var(--space-5);
}

/* NavLink renders its <a> as a child component, not a literal element in this file, so scoped
   CSS only reaches it through ::deep. */
[b-w9a1tcj1g7] .nav-item {
    text-decoration: none;
    color: var(--color-text-dim);
    font-size: 0.95rem;
}

[b-w9a1tcj1g7] .nav-item:hover {
    color: var(--color-text);
}

[b-w9a1tcj1g7] .nav-item.active {
    color: var(--color-accent);
    font-weight: 600;
}

.content[b-w9a1tcj1g7] {
    flex: 1;
    width: 100%;
    max-width: var(--shell-max);
    margin: 0 auto;
    padding: var(--space-5);
    box-sizing: border-box;
}
/* /Pages/Firmwares/FirmwareDetail.razor.rz.scp.css */
.firmware-meta[b-cvu4s51nld] {
    color: var(--color-text-mute);
    margin-top: calc(var(--space-3) * -1);
    margin-bottom: var(--space-5);
}

.version-card[b-cvu4s51nld] {
    background: var(--color-surface-raised);
    border: 1px solid var(--color-line);
    border-radius: var(--radius-md);
    padding: var(--space-5);
    margin-bottom: var(--space-4);
}

.version-card-header[b-cvu4s51nld] {
    display: flex;
    align-items: baseline;
    gap: var(--space-4);
    margin-bottom: var(--space-2);
}

.version-card-header h2[b-cvu4s51nld] {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.1rem;
}

.version-meta[b-cvu4s51nld] {
    color: var(--color-text-mute);
    font-size: 0.85rem;
    flex: 1;
}

.sha-cell[b-cvu4s51nld] {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: var(--color-text-mute);
}
