/* /Components/BedroomOwnerPicker.razor.rz.scp.css */
.floor-room-owners[b-p7zr8baxgn] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin: 0 0 var(--space-4) var(--space-4);
    padding: var(--space-2) 0 var(--space-2) var(--space-3);
    border-left: 2px solid var(--color-border);
}

.floor-room-owners p[b-p7zr8baxgn] {
    margin: 0 0 var(--space-1);
}

.floor-owner-row[b-p7zr8baxgn] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.floor-owner-row span[b-p7zr8baxgn] {
    flex: none;
    width: 6em;
}

.floor-owner-row select[b-p7zr8baxgn] {
    flex: 1;
    min-width: 0;
    min-height: 44px;
    padding: 0 var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-control);
    background: var(--color-surface);
    font: inherit;
    color: inherit;
}
/* /Components/SkapaHushall.razor.rz.scp.css */
.onboarding[b-9bz7ovxy05] {
    max-width: 420px;
    margin: var(--space-7) auto;
}

.onboarding p[b-9bz7ovxy05] {
    margin-bottom: var(--space-5);
}
/* /Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-zr513l9ib9] {
    display: flex;
    min-height: 100vh;
}

.app-main[b-zr513l9ib9] {
    flex: 1;
    min-width: 0;
    padding: var(--space-6);
}

/* Mobile: the nav becomes a bottom bar, so the content needs room above it. */
@media (max-width: 900px) {
    .app-shell[b-zr513l9ib9] {
        flex-direction: column;
    }

    .app-main[b-zr513l9ib9] {
        padding: var(--space-4);
        padding-bottom: 88px;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.nav-shell[b-zn0stspaoz] {
    display: flex;
    flex-direction: column;
    width: 260px;
    flex-shrink: 0;
    padding: var(--space-5) var(--space-4);
    background: var(--color-surface);
    border-right: 1px solid var(--color-border);
}

.brand[b-zn0stspaoz] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: 0 var(--space-2) var(--space-5);
}

.brand-mark[b-zn0stspaoz] {
    flex-shrink: 0;
}

.brand-text[b-zn0stspaoz] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.brand-name[b-zn0stspaoz] {
    font-size: calc(var(--font-size-base) * 1.25);
    font-weight: 600;
    color: var(--color-brand);
}

.brand-tagline[b-zn0stspaoz] {
    font-size: calc(var(--font-size-base) * .72);
    color: var(--color-text-soft);
}

.nav-items[b-zn0stspaoz] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    flex: 1;
}

[b-zn0stspaoz] .nav-link {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    min-height: 44px;
    padding: 0 var(--space-3);
    border-radius: var(--radius-control);
    color: var(--color-text);
    text-decoration: none;
}

[b-zn0stspaoz] .nav-link:hover {
    background: var(--color-secondary-soft);
}

/* Active state carries both colour and weight, never colour alone. */
[b-zn0stspaoz] .nav-link.active {
    background: var(--color-primary-soft);
    color: var(--color-primary-strong);
    font-weight: 600;
}

.nav-icon[b-zn0stspaoz] {
    width: 20px;
    text-align: center;
    color: var(--color-text-soft);
}

[b-zn0stspaoz] .nav-link.active .nav-icon {
    color: var(--color-primary-strong);
}

.nav-user[b-zn0stspaoz] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-2) 0;
    border-top: 1px solid var(--color-border);
    margin-top: var(--space-4);
}

.avatar[b-zn0stspaoz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-pill);
    background: var(--color-primary-soft);
    color: var(--color-primary-strong);
    font-weight: 600;
    flex-shrink: 0;
}

.nav-user-name[b-zn0stspaoz] {
    font-size: calc(var(--font-size-base) * .9);
}

/* Only ever shown on the mobile bottom bar - see the media query below. */
.nav-more-mobile[b-zn0stspaoz] {
    display: none;
}

/* Mobile: a bottom bar with four destinations, the rest behind "Mer". */
@media (max-width: 900px) {
    .nav-hide-mobile[b-zn0stspaoz] {
        display: none;
    }

    .nav-more-mobile[b-zn0stspaoz] {
        display: list-item;
    }

    .nav-shell[b-zn0stspaoz] {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 10;
        flex-direction: row;
        width: auto;
        padding: var(--space-2) var(--space-2) max(var(--space-2), env(safe-area-inset-bottom));
        border-right: none;
        border-top: 1px solid var(--color-border);
    }

    .brand[b-zn0stspaoz],
    .nav-user[b-zn0stspaoz] {
        display: none;
    }

    .nav-items[b-zn0stspaoz] {
        flex-direction: row;
        justify-content: space-around;
        width: 100%;
        gap: 0;
    }

    .nav-items li[b-zn0stspaoz] {
        flex: 1;
    }

    [b-zn0stspaoz] .nav-link {
        flex-direction: column;
        gap: 2px;
        justify-content: center;
        min-height: 52px;
        padding: var(--space-1);
        font-size: calc(var(--font-size-base) * .72);
        text-align: center;
    }
}
/* /Pages/Hushall.razor.rz.scp.css */
.role-select[b-lv4q4375aa] {
    flex-shrink: 0;
    min-height: 36px;
    padding: 0 var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-control);
    background: var(--color-surface);
    font: inherit;
    font-size: calc(var(--font-size-base) * .85);
    color: var(--color-text-soft);
}

.avatar[b-lv4q4375aa] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    border-radius: var(--radius-pill);
    background: var(--color-primary-soft);
    color: var(--color-primary-strong);
    font-weight: 600;
}

.week-grid-wrap[b-lv4q4375aa] {
    overflow-x: auto;
}

.week-grid[b-lv4q4375aa] {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
}

.week-grid th[b-lv4q4375aa],
.week-grid td[b-lv4q4375aa] {
    padding: var(--space-2);
}

.week-grid thead th[b-lv4q4375aa] {
    color: var(--color-text-soft);
    font-weight: 500;
    font-size: calc(var(--font-size-base) * .8);
    text-transform: capitalize;
}

.week-grid tbody th[b-lv4q4375aa] {
    text-align: left;
    font-weight: 500;
    white-space: nowrap;
}

.week-grid-today[b-lv4q4375aa] {
    background: var(--color-primary-soft);
    border-radius: var(--radius-control);
}

.dot[b-lv4q4375aa] {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: var(--radius-pill);
    background: var(--color-border);
}

.dot-done[b-lv4q4375aa] {
    background: var(--color-primary);
}

.dot-planned[b-lv4q4375aa] {
    background: var(--color-surface);
    border: 2px solid var(--color-primary);
}
/* /Pages/LoggaIn.razor.rz.scp.css */
.signin-page[b-4khizn7uqe] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: var(--space-4);
    background: var(--color-bg);
}

.signin-card[b-4khizn7uqe] {
    width: 100%;
    max-width: 380px;
}

.signin-brand[b-4khizn7uqe] {
    text-align: center;
    margin-bottom: var(--space-5);
}

.signin-brand h1[b-4khizn7uqe] {
    margin-top: var(--space-2);
    color: var(--color-brand);
    font-size: calc(var(--font-size-base) * 1.7);
}

.tabs[b-4khizn7uqe] {
    display: flex;
    gap: var(--space-1);
    padding: var(--space-1);
    margin-bottom: var(--space-5);
    background: var(--color-secondary-soft);
    border-radius: var(--radius-control);
}

.tab[b-4khizn7uqe] {
    flex: 1;
    min-height: 40px;
    border: none;
    border-radius: 8px;
    background: transparent;
    font: inherit;
    color: var(--color-text-soft);
    cursor: pointer;
}

.tab-active[b-4khizn7uqe] {
    background: var(--color-surface);
    color: var(--color-text);
    font-weight: 600;
}

.message-list[b-4khizn7uqe] {
    margin: 0;
    padding-left: var(--space-4);
}
/* /Pages/MinDag.razor.rz.scp.css */
.day[b-bmnr25oz6z] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: var(--space-5);
    max-width: 1100px;
}

/* No encouragement to show yet - the sidebar column would just be an empty gap. */
.day-no-sidebar[b-bmnr25oz6z] {
    grid-template-columns: minmax(0, 1fr);
}

.day-date[b-bmnr25oz6z] {
    margin: 0 0 var(--space-1);
    color: var(--color-text-soft);
    font-size: calc(var(--font-size-base) * .9);
    text-transform: capitalize;
}

.day-lead[b-bmnr25oz6z] {
    margin: var(--space-2) 0 var(--space-5);
}

.day-counts[b-bmnr25oz6z] {
    margin: 0 0 var(--space-4);
}

.task-list[b-bmnr25oz6z] {
    list-style: none;
    margin: 0 0 var(--space-4);
    padding: 0;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
    background: var(--color-surface);
    overflow: hidden;
}

.task[b-bmnr25oz6z] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    border-bottom: 1px solid var(--color-border);
}

.task:last-child[b-bmnr25oz6z] {
    border-bottom: none;
}

.task-check[b-bmnr25oz6z] {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    padding: 0;
    border: 2px solid var(--color-border);
    border-radius: 6px;
    background: var(--color-surface);
    cursor: pointer;
}

.task-check:hover:not(:disabled)[b-bmnr25oz6z] {
    border-color: var(--color-primary);
}

.task-check:disabled[b-bmnr25oz6z] {
    opacity: .5;
    cursor: default;
}

.task-check-done[b-bmnr25oz6z] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: #fff;
    cursor: default;
}

.task-name[b-bmnr25oz6z] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

/* Done work stays visible but recedes. It is never struck through - the day should read as
   progress, not as a crossed-off list. */
.task-done .task-name[b-bmnr25oz6z] {
    color: var(--color-text-soft);
}

.task-note[b-bmnr25oz6z] {
    font-style: normal;
}

.task-name .chip[b-bmnr25oz6z] {
    margin-top: var(--space-1);
    align-self: flex-start;
}

.task-expand[b-bmnr25oz6z] {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--color-text-soft);
    cursor: pointer;
    font-size: calc(var(--font-size-base) * 1.1);
}

.task-expand:hover[b-bmnr25oz6z] {
    color: var(--color-text);
}

.task-details[b-bmnr25oz6z] {
    padding: 0 var(--space-4) var(--space-3);
    border-bottom: 1px solid var(--color-border);
    background: var(--color-bg);
}

.task-details:last-child[b-bmnr25oz6z] {
    border-bottom: none;
}

.task-details p[b-bmnr25oz6z] {
    margin: 0 0 var(--space-2);
}

.rest summary[b-bmnr25oz6z] {
    cursor: pointer;
    color: var(--color-text-soft);
    font-size: calc(var(--font-size-base) * .9);
    padding: var(--space-2) 0;
}

.task-rest[b-bmnr25oz6z] {
    padding-left: var(--space-4);
}

.day-side[b-bmnr25oz6z] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.encouragement[b-bmnr25oz6z] {
    background: var(--color-secondary-soft);
    border-color: var(--color-secondary);
}

.quick-actions[b-bmnr25oz6z] {
    margin-top: var(--space-3);
}

@media (max-width: 900px) {
    .day[b-bmnr25oz6z] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Pages/Omraden.razor.rz.scp.css */
.floor-room-row[b-5piieuhsjf] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-3);
}

.floor-room-row select[b-5piieuhsjf] {
    flex: 1;
    min-width: 0;
    width: auto;
    min-height: 44px;
    padding: 0 var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-control);
    background: var(--color-surface);
    font: inherit;
    color: inherit;
}

.floor-room-row input[type="number"][b-5piieuhsjf] {
    flex: none;
    width: 4.5em;
    min-height: 44px;
    padding: 0 var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-control);
    background: var(--color-surface);
    font: inherit;
    color: inherit;
    text-align: center;
}

.floor-room-row .btn[b-5piieuhsjf] {
    flex: none;
    min-height: 44px;
    padding: 0 var(--space-3);
}

.floor-submit[b-5piieuhsjf] {
    margin-top: var(--space-3);
}

.floor-room-tasks[b-5piieuhsjf] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    margin: 0 0 var(--space-4) var(--space-4);
    padding: var(--space-2) 0 var(--space-2) var(--space-3);
    border-left: 2px solid var(--color-border);
}

.floor-room-tasks p[b-5piieuhsjf] {
    margin: 0 0 var(--space-1);
}

.area-card-header[b-5piieuhsjf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
}

.area-card-header h2[b-5piieuhsjf] {
    margin: 0;
}
/* /Pages/Planering.razor.rz.scp.css */
.chart[b-85lev2btur] {
    display: flex;
    align-items: flex-end;
    gap: var(--space-4);
    min-height: 200px;
    padding-top: var(--space-4);
}

.chart-column[b-85lev2btur] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-1);
    flex: 1;
}

.chart-bar[b-85lev2btur] {
    width: 100%;
    max-width: 40px;
    border-radius: var(--radius-control) var(--radius-control) 0 0;
    background: var(--color-primary);
}

.chart-value[b-85lev2btur] {
    font-variant-numeric: tabular-nums;
}
