/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* MudMenu's Label activator defaults to Material's uppercase button text; every other app-bar
   label (company name, Settings, Switch Company, Search) is normal case, so match them. */
[b-gziqu2qozz] .superadmin-company-picker .mud-button-root {
    text-transform: none;
    font-weight: 400;
}

/* MudDrawerHeader defaults to flex-shrink:1 with only a min-height, so when the "Count My Boxes"
   title + company name wrap onto extra lines (narrow drawer, browser zoom, long company name) the
   flex column shrinks the header back down to min-height instead of growing to fit -- the wrapped
   text then paints outside the header box and overlaps NavMenu's first link below it. */
[b-gziqu2qozz] .mud-drawer-header {
    flex-shrink: 0;
    height: auto;
}

/* Demo brand links in the app bar / drawer (WH-299). Inherit chrome color; don't look like a
   default blue hyperlink sitting in the primary bar. Drawer MudText keeps Color.Primary. */
[b-gziqu2qozz] a.demo-appbar-brand,
[b-gziqu2qozz] a.demo-appbar-brand .mud-typography {
    color: inherit;
    text-decoration: none;
}
[b-gziqu2qozz] a.demo-drawer-brand {
    text-decoration: none;
}
[b-gziqu2qozz] a.demo-appbar-brand:hover,
[b-gziqu2qozz] a.demo-drawer-brand:hover {
    text-decoration: none;
    opacity: 0.85;
}
/* /Components/Pages/Demo/DemoConvert.razor.rz.scp.css */
/* No scoped styles needed — uses login-page layout from app.css and dns-login from LoginCard. */
/* /Components/Pages/Demo/DemoWizard.razor.rz.scp.css */
.demo-intro[b-sdc4ge05i6] {
    max-width: 640px;
    margin: 6vh auto 0;
    text-align: center;
    padding: 24px;
}

.demo-actions[b-sdc4ge05i6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
}

/* When there's only one action (e.g. Continue), push it to the right. */
.demo-actions > :only-child[b-sdc4ge05i6] {
    margin-left: auto;
}

.demo-choice[b-sdc4ge05i6] {
    cursor: pointer;
    height: 100%;
    transition: box-shadow .15s ease, transform .15s ease;
}

.demo-choice:hover[b-sdc4ge05i6] {
    box-shadow: 0 6px 18px rgba(0,0,0,.18);
    transform: translateY(-2px);
}

.demo-finish[b-sdc4ge05i6] {
    max-width: 480px;
    margin: 8vh auto 0;
    text-align: center;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.demo-finish__cta[b-sdc4ge05i6] {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 8px;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: filter .15s ease;
}

.demo-finish__cta:hover[b-sdc4ge05i6] { filter: brightness(1.08); }

.demo-finish__save[b-sdc4ge05i6] {
    margin-top: 14px;
    color: var(--mud-palette-primary);
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
}

.demo-finish__save:hover[b-sdc4ge05i6] { text-decoration: underline; }

.demo-finish__recovery[b-sdc4ge05i6] {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--mud-palette-lines-default, #d6dae1);
    width: 100%;
}

.demo-finish__recovery-row[b-sdc4ge05i6] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.demo-finish__recovery-row > .mud-input-control[b-sdc4ge05i6] {
    flex: 1;
}

/* Step 1 has two renderings of the same add/remove item flow: a full QuickEditGrid spreadsheet
   for desktop/tablet, and a single-field "type + tap Add" list for phones (a multi-column grid
   with small touch targets was the strongest suspect for demo visitors bouncing before creating
   even one item — see PROGRESS.md 2026-08-04). Toggled by width, not device class, since the
   wizard runs in an iframe sized by its container. */
.demo-step1-mobile[b-sdc4ge05i6] { display: none; }

@media (max-width: 680px) {
    .demo-step1-desktop[b-sdc4ge05i6] { display: none; }
    .demo-step1-mobile[b-sdc4ge05i6] { display: block; }
}

.demo-mobile-add-row[b-sdc4ge05i6] {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    margin-bottom: 12px;
}

.demo-mobile-item-list[b-sdc4ge05i6] {
    list-style: none;
    margin: 0 0 12px;
    padding: 0;
    border: 1px solid var(--mud-palette-lines-default, #d6dae1);
    border-radius: 8px;
    overflow: hidden;
}

.demo-mobile-item-row[b-sdc4ge05i6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    border-bottom: 1px solid var(--mud-palette-lines-default, #d6dae1);
}

.demo-mobile-item-row:last-child[b-sdc4ge05i6] { border-bottom: none; }
/* /Components/Shared/ColumnPickerDialog.razor.rz.scp.css */
.col-picker-list[b-yvgforpewh] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    height: 300px;
    overflow-y: auto;
}

.col-picker-item[b-yvgforpewh] {
    padding: 6px 12px;
    cursor: pointer;
    user-select: none;
    font-size: 0.875rem;
}

.col-picker-item:hover[b-yvgforpewh] {
    background: var(--mud-palette-background-hover);
}

.col-picker-item--active[b-yvgforpewh] {
    background: var(--mud-palette-primary) !important;
    color: var(--mud-palette-white) !important;
}
