/* /Components/ActivityEvents/ActivityEventDialog.razor.rz.scp.css */
.activity-dialog__title[b-5afj2dul0a] {
    margin: 0;
    padding: var(--space-1) 0;
    color: var(--text-color);
    font-family: var(--title-font), sans-serif;
    font-weight: var(--font-weight-medium);
    font-size: var(--text-xxl);
    line-height: 1.15;
    overflow-wrap: anywhere;
}
/* /Components/DesignSystem/Atoms/Buttons/Button/Button.razor.rz.scp.css */
.kk-button[b-55osbc3t4k] {
    --kk-btn-bg: var(--white);
    --kk-btn-color: var(--text-color);
    --kk-btn-border: var(--border-color);
    --kk-btn-shadow-color: rgba(30, 41, 59, 0.12);

    appearance: none;
    border: 2px solid var(--kk-btn-border);
    border-radius: var(--radius-sm);
    background: var(--kk-btn-bg);
    color: var(--kk-btn-color);
    box-shadow: 0 5px 0 var(--kk-btn-shadow-color);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-height: 44px;
    min-width: 150px;
    padding: 0 var(--space-6);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-regular);
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 160ms var(--bounce),
        box-shadow 160ms var(--ease-out),
        background-color 160ms var(--ease-out),
        border-color 160ms var(--ease-out),
        color 160ms var(--ease-out);
}

.kk-button:hover:not(:disabled)[b-55osbc3t4k] {
    transform: translateY(-2px);
    box-shadow: 0 7px 0 var(--kk-btn-shadow-color);
}

.kk-button:active:not(:disabled)[b-55osbc3t4k] {
    transform: translateY(3px);
    box-shadow: 0 2px 0 var(--kk-btn-shadow-color);
}

.kk-button:focus-visible[b-55osbc3t4k] {
    outline: 4px solid color-mix(in srgb, var(--kk-btn-bg), white 45%);
    outline-offset: 3px;
}

.kk-button:disabled[b-55osbc3t4k],
.kk-button[aria-disabled="true"][b-55osbc3t4k] {
    cursor: not-allowed;
    opacity: 0.55;
    transform: none;
    box-shadow: none;
}

.kk-button--sm[b-55osbc3t4k] {
    min-height: 36px;
    padding: 0 var(--space-5);
    border-radius: 12px;
    font-size: var(--text-xs);
}

.kk-button--lg[b-55osbc3t4k] {
    min-height: 52px;
    padding: 0 var(--space-7);
    border-radius: 16px;
    font-size: var(--text-base);
}

.kk-button--full-width[b-55osbc3t4k] {
    width: 100%;
}

.kk-button__icon[b-55osbc3t4k] {
    display: inline-flex;
    align-items: center;
    font-size: 1.2em;
    line-height: 1;
}

.kk-button__icon--start[b-55osbc3t4k] {
    margin-right: 0.25em;
}

.kk-button__icon--end[b-55osbc3t4k] {
    margin-left: 0.25em;
}

.kk-button--default[b-55osbc3t4k] {
    --kk-btn-bg: var(--white);
    --kk-btn-color: var(--text-color);
    --kk-btn-border: rgba(30, 41, 59, 0.14);
    --kk-btn-hover-bg: var(--surface-2);
    --kk-btn-shadow-color: rgba(30, 41, 59, 0.12);
}

.kk-button--primary[b-55osbc3t4k] {
    --kk-btn-bg: var(--purple);
    --kk-btn-color: #ffffff;
    --kk-btn-border: #8b5cf6;
    --kk-btn-hover-bg: #8b5cf6;
    --kk-btn-shadow-color: rgba(139, 92, 246, 0.3);
}

.kk-button--success[b-55osbc3t4k] {
    --kk-btn-bg: var(--green);
    --kk-btn-color: #064e3b;
    --kk-btn-border: #10b981;
    --kk-btn-hover-bg: #10b981;
    --kk-btn-shadow-color: rgba(16, 185, 129, 0.28);
}

.kk-button--danger[b-55osbc3t4k] {
    --kk-btn-bg: var(--red);
    --kk-btn-color: #fff7f8;
    --kk-btn-border: #f43f5e;
    --kk-btn-hover-bg: #f43f5e;
    --kk-btn-shadow-color: rgba(244, 63, 94, 0.28);
}

.kk-button--info[b-55osbc3t4k] {
    --kk-btn-bg: var(--blue);
    --kk-btn-color: #ffffff;
    --kk-btn-border: #3b82f6;
    --kk-btn-hover-bg: #3b82f6;
    --kk-btn-shadow-color: rgba(59, 130, 246, 0.28);
}

.kk-button--warning[b-55osbc3t4k] {
    --kk-btn-bg: var(--primary);
    --kk-btn-color: #422006;
    --kk-btn-border: var(--primary-strong);
    --kk-btn-hover-bg: var(--primary-strong);
    --kk-btn-shadow-color: rgba(245, 158, 11, 0.3);
}

.kk-button--soft-default[b-55osbc3t4k] {
    --kk-btn-color: var(--text-color);
    --kk-btn-border: rgba(30, 41, 59, 0.12);
    --kk-btn-hover-bg: var(--surface-2);
    --kk-btn-shadow-color: rgba(30, 41, 59, 0.1);
}

.kk-button--soft-primary[b-55osbc3t4k] {
    --kk-btn-bg: var(--purple-soft);
    --kk-btn-color: #6d28d9;
    --kk-btn-border: var(--purple);
    --kk-btn-hover-bg: #ddd6fe;
    --kk-btn-shadow-color: rgba(167, 139, 250, 0.24);
}

.kk-button--soft-success[b-55osbc3t4k] {
    --kk-btn-bg: var(--green-soft);
    --kk-btn-color: #047857;
    --kk-btn-border: var(--green);
    --kk-btn-hover-bg: #bbf7d0;
    --kk-btn-shadow-color: rgba(52, 211, 153, 0.22);
}

.kk-button--soft-danger[b-55osbc3t4k] {
    --kk-btn-bg: var(--red-soft);
    --kk-btn-color: #be123c;
    --kk-btn-border: var(--red);
    --kk-btn-hover-bg: #fecdd3;
    --kk-btn-shadow-color: rgba(251, 113, 133, 0.24);
}

.kk-button--soft-info[b-55osbc3t4k] {
    --kk-btn-bg: var(--blue-soft);
    --kk-btn-color: #1d4ed8;
    --kk-btn-border: var(--blue);
    --kk-btn-hover-bg: #bfdbfe;
    --kk-btn-shadow-color: rgba(96, 165, 250, 0.22);
}

.kk-button--soft-warning[b-55osbc3t4k] {
    --kk-btn-bg: var(--orange-soft);
    --kk-btn-color: #b45309;
    --kk-btn-border: var(--primary);
    --kk-btn-hover-bg: #fed7aa;
    --kk-btn-shadow-color: rgba(255, 179, 71, 0.24);
}

.kk-button--outline[b-55osbc3t4k],
.kk-button--text[b-55osbc3t4k] {
    --kk-btn-bg: transparent;
    --kk-btn-hover-bg: var(--surface);
    box-shadow: none;
}

.kk-button--outline:hover:not(:disabled)[b-55osbc3t4k],
.kk-button--text:hover:not(:disabled)[b-55osbc3t4k] {
    box-shadow: none;
}

.kk-button--text[b-55osbc3t4k] {
    border-color: transparent;
}

.kk-button--text:active:not(:disabled)[b-55osbc3t4k] {
    box-shadow: none;
}

.kk-button--outline-default[b-55osbc3t4k],
.kk-button--text-default[b-55osbc3t4k] {
    --kk-btn-color: var(--text-color);
    --kk-btn-border: rgba(30, 41, 59, 0.14);
}

.kk-button--outline-primary[b-55osbc3t4k],
.kk-button--text-primary[b-55osbc3t4k] {
    --kk-btn-color: #6d28d9;
    --kk-btn-border: var(--purple);
}

.kk-button--outline-primary.kk-button--tone-soft[b-55osbc3t4k] {
    --kk-btn-hover-bg: var(--purple-soft);
}

.kk-button--outline-success[b-55osbc3t4k],
.kk-button--text-success[b-55osbc3t4k] {
    --kk-btn-color: #047857;
    --kk-btn-border: var(--green);
}

.kk-button--outline-danger[b-55osbc3t4k],
.kk-button--text-danger[b-55osbc3t4k] {
    --kk-btn-color: #be123c;
    --kk-btn-border: var(--red);
}

.kk-button--outline-info[b-55osbc3t4k],
.kk-button--text-info[b-55osbc3t4k] {
    --kk-btn-color: #1d4ed8;
    --kk-btn-border: var(--blue);
}

.kk-button--outline-warning[b-55osbc3t4k],
.kk-button--text-warning[b-55osbc3t4k] {
    --kk-btn-color: #b45309;
    --kk-btn-border: var(--primary);
}
/* /Components/DesignSystem/Atoms/Buttons/CloseIconButton/CloseIconButton.razor.rz.scp.css */
.kk-close-icon-button[b-1czggmladi] {
    appearance: none;
    width: 44px;
    height: 44px;
    border: 3px solid rgba(30, 41, 59, 0.14);
    border-radius: var(--radius-sm);
    background: var(--white);
    color: var(--text-color);
    box-shadow: 0 5px 0 rgba(30, 41, 59, 0.12);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 0;
    line-height: 1;
    transition:
        transform 160ms var(--bounce),
        box-shadow 160ms var(--ease-out),
        background-color 160ms var(--ease-out),
        border-color 160ms var(--ease-out),
        color 160ms var(--ease-out);
}

.kk-close-icon-button:hover:not(:disabled)[b-1czggmladi] {
    background: var(--text-soft);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 12px 0 rgba(30, 41, 59, 0.12);
}

.kk-close-icon-button:active:not(:disabled)[b-1czggmladi] {
    transform: translateY(4px);
    box-shadow: 0 6px 0 rgba(30, 41, 59, 0.12);
}

.kk-close-icon-button:focus-visible[b-1czggmladi] {
    outline: 4px solid color-mix(in srgb, var(--purple), white 45%);
    outline-offset: 3px;
}

.kk-close-icon-button:disabled[b-1czggmladi],
.kk-close-icon-button[aria-disabled="true"][b-1czggmladi] {
    cursor: not-allowed;
    opacity: 0.55;
    transform: none;
    box-shadow: none;
}

.kk-close-icon-button__icon[b-1czggmladi] {
    color: currentColor;
}

@media (max-width: 640px) {
    .kk-close-icon-button[b-1czggmladi] {
        width: 52px;
        height: 52px;
        border-radius: 18px;
        box-shadow: 0 7px 0 rgba(30, 41, 59, 0.12);
    }
}
/* /Components/DesignSystem/Atoms/Buttons/IconButton/IconButton.razor.rz.scp.css */
.kk-icon-button[b-y4wdkhzk3h] {
    --kk-icon-btn-bg: var(--white);
    --kk-icon-btn-color: var(--text-color);
    --kk-icon-btn-border: var(--border-color);
    --kk-icon-btn-hover-bg: var(--surface-2);
    --kk-icon-btn-shadow-color: rgba(30, 41, 59, 0.12);

    appearance: none;
    width: 44px;
    height: 44px;
    border: 2px solid var(--kk-icon-btn-border);
    border-radius: var(--radius-sm);
    background: var(--kk-icon-btn-bg);
    color: var(--kk-icon-btn-color);
    box-shadow: 0 5px 0 var(--kk-icon-btn-shadow-color);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 0;
    line-height: 1;
    text-decoration: none;
    transition:
        transform 160ms var(--bounce),
        box-shadow 160ms var(--ease-out),
        background-color 160ms var(--ease-out),
        border-color 160ms var(--ease-out),
        color 160ms var(--ease-out);
}

.kk-icon-button:hover:not(:disabled)[b-y4wdkhzk3h] {
    background: var(--kk-icon-btn-hover-bg);
    transform: translateY(-2px);
    box-shadow: 0 7px 0 var(--kk-icon-btn-shadow-color);
}

.kk-icon-button:active:not(:disabled)[b-y4wdkhzk3h] {
    transform: translateY(3px);
    box-shadow: 0 2px 0 var(--kk-icon-btn-shadow-color);
}

.kk-icon-button:focus-visible[b-y4wdkhzk3h] {
    outline: 4px solid color-mix(in srgb, var(--kk-icon-btn-bg), white 45%);
    outline-offset: 3px;
}

.kk-icon-button:disabled[b-y4wdkhzk3h],
.kk-icon-button[aria-disabled="true"][b-y4wdkhzk3h] {
    cursor: not-allowed;
    opacity: 0.55;
    transform: none;
    box-shadow: none;
}

.kk-icon-button--sm[b-y4wdkhzk3h] {
    width: 36px;
    height: 36px;
    border-radius: 12px;
}

.kk-icon-button--lg[b-y4wdkhzk3h] {
    width: 52px;
    height: 52px;
    border-radius: 16px;
}

.kk-icon-button__icon[b-y4wdkhzk3h] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
    line-height: 1;
}

.kk-icon-button--default[b-y4wdkhzk3h] {
    --kk-icon-btn-bg: var(--white);
    --kk-icon-btn-color: var(--text-color);
    --kk-icon-btn-border: rgba(30, 41, 59, 0.14);
    --kk-icon-btn-hover-bg: var(--surface-2);
    --kk-icon-btn-shadow-color: rgba(30, 41, 59, 0.12);
}

.kk-icon-button--primary[b-y4wdkhzk3h] {
    --kk-icon-btn-bg: var(--purple);
    --kk-icon-btn-color: #ffffff;
    --kk-icon-btn-border: #8b5cf6;
    --kk-icon-btn-hover-bg: #8b5cf6;
    --kk-icon-btn-shadow-color: rgba(139, 92, 246, 0.3);
}

.kk-icon-button--success[b-y4wdkhzk3h] {
    --kk-icon-btn-bg: var(--green);
    --kk-icon-btn-color: #064e3b;
    --kk-icon-btn-border: #10b981;
    --kk-icon-btn-hover-bg: #10b981;
    --kk-icon-btn-shadow-color: rgba(16, 185, 129, 0.28);
}

.kk-icon-button--danger[b-y4wdkhzk3h] {
    --kk-icon-btn-bg: var(--red);
    --kk-icon-btn-color: #fff7f8;
    --kk-icon-btn-border: #f43f5e;
    --kk-icon-btn-hover-bg: #f43f5e;
    --kk-icon-btn-shadow-color: rgba(244, 63, 94, 0.28);
}

.kk-icon-button--info[b-y4wdkhzk3h] {
    --kk-icon-btn-bg: var(--blue);
    --kk-icon-btn-color: #ffffff;
    --kk-icon-btn-border: #3b82f6;
    --kk-icon-btn-hover-bg: #3b82f6;
    --kk-icon-btn-shadow-color: rgba(59, 130, 246, 0.28);
}

.kk-icon-button--warning[b-y4wdkhzk3h] {
    --kk-icon-btn-bg: var(--primary);
    --kk-icon-btn-color: #422006;
    --kk-icon-btn-border: var(--primary-strong);
    --kk-icon-btn-hover-bg: var(--primary-strong);
    --kk-icon-btn-shadow-color: rgba(245, 158, 11, 0.3);
}

.kk-icon-button--soft-default[b-y4wdkhzk3h] {
    --kk-icon-btn-color: var(--text-color);
    --kk-icon-btn-border: rgba(30, 41, 59, 0.12);
    --kk-icon-btn-hover-bg: var(--surface-2);
    --kk-icon-btn-shadow-color: rgba(30, 41, 59, 0.1);
}

.kk-icon-button--soft-primary[b-y4wdkhzk3h] {
    --kk-icon-btn-bg: var(--purple-soft);
    --kk-icon-btn-color: #6d28d9;
    --kk-icon-btn-border: var(--purple);
    --kk-icon-btn-hover-bg: #ddd6fe;
    --kk-icon-btn-shadow-color: rgba(167, 139, 250, 0.24);
}

.kk-icon-button--soft-success[b-y4wdkhzk3h] {
    --kk-icon-btn-bg: var(--green-soft);
    --kk-icon-btn-color: #047857;
    --kk-icon-btn-border: var(--green);
    --kk-icon-btn-hover-bg: #bbf7d0;
    --kk-icon-btn-shadow-color: rgba(52, 211, 153, 0.22);
}

.kk-icon-button--soft-danger[b-y4wdkhzk3h] {
    --kk-icon-btn-bg: var(--red-soft);
    --kk-icon-btn-color: #be123c;
    --kk-icon-btn-border: var(--red);
    --kk-icon-btn-hover-bg: #fecdd3;
    --kk-icon-btn-shadow-color: rgba(251, 113, 133, 0.24);
}

.kk-icon-button--soft-info[b-y4wdkhzk3h] {
    --kk-icon-btn-bg: var(--blue-soft);
    --kk-icon-btn-color: #1d4ed8;
    --kk-icon-btn-border: var(--blue);
    --kk-icon-btn-hover-bg: #bfdbfe;
    --kk-icon-btn-shadow-color: rgba(96, 165, 250, 0.22);
}

.kk-icon-button--soft-warning[b-y4wdkhzk3h] {
    --kk-icon-btn-bg: var(--orange-soft);
    --kk-icon-btn-color: #b45309;
    --kk-icon-btn-border: var(--primary);
    --kk-icon-btn-hover-bg: #fed7aa;
    --kk-icon-btn-shadow-color: rgba(255, 179, 71, 0.24);
}

.kk-icon-button--outline[b-y4wdkhzk3h],
.kk-icon-button--text[b-y4wdkhzk3h] {
    --kk-icon-btn-bg: transparent;
    --kk-icon-btn-hover-bg: var(--surface);
    box-shadow: none;
}

.kk-icon-button--outline:hover:not(:disabled)[b-y4wdkhzk3h],
.kk-icon-button--text:hover:not(:disabled)[b-y4wdkhzk3h] {
    box-shadow: none;
}

.kk-icon-button--text[b-y4wdkhzk3h] {
    border-color: transparent;
}

.kk-icon-button--text:active:not(:disabled)[b-y4wdkhzk3h] {
    box-shadow: none;
}

.kk-icon-button--outline-default[b-y4wdkhzk3h],
.kk-icon-button--text-default[b-y4wdkhzk3h] {
    --kk-icon-btn-color: var(--text-color);
    --kk-icon-btn-border: rgba(30, 41, 59, 0.14);
}

.kk-icon-button--outline-primary[b-y4wdkhzk3h],
.kk-icon-button--text-primary[b-y4wdkhzk3h] {
    --kk-icon-btn-color: #6d28d9;
    --kk-icon-btn-border: var(--purple);
}

.kk-icon-button--outline-primary.kk-icon-button--tone-soft[b-y4wdkhzk3h] {
    --kk-icon-btn-hover-bg: var(--purple-soft);
}

.kk-icon-button--outline-success[b-y4wdkhzk3h],
.kk-icon-button--text-success[b-y4wdkhzk3h] {
    --kk-icon-btn-color: #047857;
    --kk-icon-btn-border: var(--green);
}

.kk-icon-button--outline-danger[b-y4wdkhzk3h],
.kk-icon-button--text-danger[b-y4wdkhzk3h] {
    --kk-icon-btn-color: #be123c;
    --kk-icon-btn-border: var(--red);
}

.kk-icon-button--outline-info[b-y4wdkhzk3h],
.kk-icon-button--text-info[b-y4wdkhzk3h] {
    --kk-icon-btn-color: #1d4ed8;
    --kk-icon-btn-border: var(--blue);
}

.kk-icon-button--outline-warning[b-y4wdkhzk3h],
.kk-icon-button--text-warning[b-y4wdkhzk3h] {
    --kk-icon-btn-color: #b45309;
    --kk-icon-btn-border: var(--primary);
}
/* /Components/DesignSystem/Atoms/FormComponents/FieldLabel/FieldLabel.razor.rz.scp.css */
.kk-field-label[b-7ph0w02ksn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    color: var(--text-color);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-bold);
    margin-bottom: -6px;
}

.kk-field-label__text[b-7ph0w02ksn],
.kk-field-label__adornment[b-7ph0w02ksn] {
    display: inline-flex;
    align-items: center;
}

.kk-field-label__text[b-7ph0w02ksn] {
    gap: var(--space-1);
}
/* /Components/DesignSystem/Atoms/FormComponents/FieldValidationMessage/FieldValidationMessage.razor.rz.scp.css */
.kk-field-validation-message[b-edf3iha2ol] {
    color: var(--red);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-sm);
    line-height: 1.4;
}
/* /Components/DesignSystem/Atoms/FormComponents/FormField/FormField.razor.rz.scp.css */
.kk-form-field[b-w48t0x1lkj] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}
/* /Components/DesignSystem/Atoms/FormComponents/RequiredIndicator/RequiredIndicator.razor.rz.scp.css */
.kk-required-indicator[b-1se36mrwq4] {
    color: var(--text-color);
    font-weight: var(--font-weight-bold);
    line-height: 1;
}
/* /Components/DesignSystem/Atoms/FormComponents/TextInput/TextInput.razor.rz.scp.css */
.kk-text-input[b-irhkpxahfz] {
    --kk-text-input-bg: var(--white);
    --kk-text-input-border: rgba(30, 41, 59, 0.14);
    --kk-text-input-shadow-color: rgba(30, 41, 59, 0.12);

    appearance: none;
    width: 100%;
    min-height: 44px;
    border: 2px solid var(--kk-text-input-border);
    border-radius: var(--radius-sm);
    background: var(--kk-text-input-bg);
    box-shadow: 0 5px 0 var(--kk-text-input-shadow-color);
    color: var(--text-color);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-base);
    font-weight: var(--font-weight-regular);
    line-height: 1.4;
    padding: 0 var(--space-4);
    transition:
        background-color 160ms var(--ease-out),
        border-color 160ms var(--ease-out),
        color 160ms var(--ease-out),
        box-shadow 160ms var(--ease-out);
}

.kk-text-input[b-irhkpxahfz]::placeholder {
    color: #94a3b8;
    font-weight: var(--font-weight-bold);
}

.kk-text-input:focus[b-irhkpxahfz],
.kk-text-input:focus-visible[b-irhkpxahfz] {
    outline: none;
    border-color: color-mix(in srgb, var(--blue), white 18%);
}

.kk-text-input:disabled[b-irhkpxahfz] {
    cursor: not-allowed;
    opacity: 0.6;
    box-shadow: none;
}
/* /Components/DesignSystem/Atoms/Pill/Pill.razor.rz.scp.css */
.pill[b-yavwkyfg87] {
    --pill-bg: var(--white);
    --pill-color: var(--text-color);
    --pill-border: var(--border-color);

    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pill-border);
    border-radius: var(--radius-pill);
    background: var(--pill-bg);
    color: var(--pill-color);
    padding: var(--space-1) var(--space-3);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-regular);
    line-height: 1;
    white-space: nowrap;
}

.pill--sm[b-yavwkyfg87] {
    padding: 2px var(--space-2);
    font-size: 0.65rem;
}

.pill--lg[b-yavwkyfg87] {
    padding: var(--space-2) var(--space-4);
    font-size: var(--text-sm);
}

.pill--default[b-yavwkyfg87] {
    --pill-bg: var(--white);
    --pill-color: var(--text-color);
    --pill-border: rgba(30, 41, 59, 0.14);
}

.pill--primary[b-yavwkyfg87] {
    --pill-bg: var(--purple);
    --pill-color: #ffffff;
    --pill-border: #8b5cf6;
}

.pill--success[b-yavwkyfg87] {
    --pill-bg: var(--green);
    --pill-color: #064e3b;
    --pill-border: #10b981;
}

.pill--danger[b-yavwkyfg87] {
    --pill-bg: var(--red);
    --pill-color: #fff7f8;
    --pill-border: #f43f5e;
}

.pill--info[b-yavwkyfg87] {
    --pill-bg: var(--blue);
    --pill-color: #ffffff;
    --pill-border: #3b82f6;
}

.pill--warning[b-yavwkyfg87] {
    --pill-bg: var(--primary);
    --pill-color: #422006;
    --pill-border: var(--primary-strong);
}

.pill--soft-default[b-yavwkyfg87] {
    --pill-bg: var(--surface);
    --pill-color: var(--text-color);
    --pill-border: rgba(30, 41, 59, 0.12);
}

.pill--soft-primary[b-yavwkyfg87] {
    --pill-bg: var(--purple-soft);
    --pill-color: #6d28d9;
    --pill-border: var(--purple);
}

.pill--soft-success[b-yavwkyfg87] {
    --pill-bg: var(--green-soft);
    --pill-color: #047857;
    --pill-border: var(--green);
}

.pill--soft-danger[b-yavwkyfg87] {
    --pill-bg: var(--red-soft);
    --pill-color: #be123c;
    --pill-border: var(--red);
}

.pill--soft-info[b-yavwkyfg87] {
    --pill-bg: var(--blue-soft);
    --pill-color: #1d4ed8;
    --pill-border: var(--blue);
}

.pill--soft-warning[b-yavwkyfg87] {
    --pill-bg: var(--orange-soft);
    --pill-color: #b45309;
    --pill-border: var(--primary);
}

.pill--outline[b-yavwkyfg87],
.pill--text[b-yavwkyfg87] {
    --pill-bg: transparent;
}

.pill--text[b-yavwkyfg87] {
    border-color: transparent;
}

.pill--outline-default[b-yavwkyfg87],
.pill--text-default[b-yavwkyfg87] {
    --pill-color: var(--text-color);
    --pill-border: rgba(30, 41, 59, 0.14);
}

.pill--outline-primary[b-yavwkyfg87],
.pill--text-primary[b-yavwkyfg87] {
    --pill-color: #6d28d9;
    --pill-border: var(--purple);
}

.pill--outline-success[b-yavwkyfg87],
.pill--text-success[b-yavwkyfg87] {
    --pill-color: #047857;
    --pill-border: var(--green);
}

.pill--outline-danger[b-yavwkyfg87],
.pill--text-danger[b-yavwkyfg87] {
    --pill-color: #be123c;
    --pill-border: var(--red);
}

.pill--outline-info[b-yavwkyfg87],
.pill--text-info[b-yavwkyfg87] {
    --pill-color: #1d4ed8;
    --pill-border: var(--blue);
}

.pill--outline-warning[b-yavwkyfg87],
.pill--text-warning[b-yavwkyfg87] {
    --pill-color: #b45309;
    --pill-border: var(--primary);
}
/* /Components/DesignSystem/Atoms/Tooltip/Tooltip.razor.rz.scp.css */
.kk-tooltip[b-s77bw4chdm] {
    position: relative;
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    width: fit-content;
}

.kk-tooltip--full-width[b-s77bw4chdm] {
    display: flex;
    align-self: stretch;
    width: 100%;
}

.kk-tooltip__trigger[b-s77bw4chdm] {
    display: inline-flex;
}

.kk-tooltip--full-width .kk-tooltip__trigger[b-s77bw4chdm] {
    width: 100%;
}

.kk-tooltip__content[b-s77bw4chdm] {
    position: absolute;
    bottom: calc(100% + var(--space-2));
    left: 50%;
    z-index: 20;
    display: block;
    min-width: 110px;
    max-width: 880px;
    padding: var(--space-2);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    background: color-mix(in srgb, var(--white) 94%, transparent);
    color: var(--text-color);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-2xs);
    line-height: 1.1;
    text-align: center;
    white-space: normal;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-50%) translateY(2px);
    transition:
        opacity 140ms var(--ease-out),
        transform 140ms var(--ease-out);
}

.kk-tooltip:hover .kk-tooltip__content[b-s77bw4chdm],
.kk-tooltip:focus-within .kk-tooltip__content[b-s77bw4chdm] {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}
/* /Components/DesignSystem/Atoms/Typography/Heading/Heading.razor.rz.scp.css */
.kk-heading[b-weqcnevh2g] {
    margin: 0;
    color: var(--text-color);
    font-family: var(--title-font), sans-serif;
    font-weight: var(--font-weight-medium);
    line-height: 1.15;
}

.kk-heading--h1[b-weqcnevh2g] {
    font-size: var(--text-xxl);
}

.kk-heading--h2[b-weqcnevh2g] {
    font-size: var(--text-xl);
}

.kk-heading--h3[b-weqcnevh2g] {
    font-size: var(--text-lg);
}
/* /Components/DesignSystem/Molecules/Containers/ButtonContainer/ButtonContainer.razor.rz.scp.css */
.button-container[b-7suvhcmm11] {
    display: flex;
    width: 100%;
    gap: var(--space-2);
    padding: var(--space-4) 0;
    align-items: center;
}

.button-container--start[b-7suvhcmm11] {
    justify-content: flex-start;
}

.button-container--center[b-7suvhcmm11] {
    justify-content: center;
}

.button-container--end[b-7suvhcmm11] {
    justify-content: flex-end;
}
/* /Components/DesignSystem/Molecules/Dialogs/Dialog.razor.rz.scp.css */
.klask-dialog-backdrop[b-5aujccgdx1] {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: flex;
    align-items: center;
    padding: clamp(1rem, 3vw, 2rem);
    background: rgba(241, 236, 230, 0.25);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

.klask-dialog-backdrop--left[b-5aujccgdx1] {
    justify-content: flex-start;
}

.klask-dialog-backdrop--center[b-5aujccgdx1] {
    justify-content: center;
}

.klask-dialog-backdrop--right[b-5aujccgdx1] {
    justify-content: flex-end;
}

.klask-dialog[b-5aujccgdx1] {
    width: min(100%, 50%);
    min-width: 50vw;
    max-height: min(90vh, 54rem);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 3px solid rgba(30, 41, 59, 0.12);
    border-radius: var(--radius-lg);
    background: var(--white);
    box-shadow: 0 10px 0 rgba(30, 41, 59, 0.14);
    color: var(--text-color);
}

.klask-dialog:focus[b-5aujccgdx1] {
    outline: none;
}

.klask-dialog:focus-visible[b-5aujccgdx1] {
    outline: 4px solid color-mix(in srgb, var(--purple), white 40%);
    outline-offset: 4px;
}

.klask-dialog__content[b-5aujccgdx1] {
    overflow: auto;
    border-bottom: 3px solid rgba(30, 41, 59, 0.08);
    color: var(--text-muted);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xl);
    line-height: 1.6;
}

.klask-dialog__actions[b-5aujccgdx1] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: var(--space-5);
    background: var(--white);
}

@media (max-width: 640px) {
    .klask-dialog-backdrop[b-5aujccgdx1] {
        align-items: flex-end;
        justify-content: center;
        padding: var(--space-4);
    }

    .klask-dialog[b-5aujccgdx1] {
        width: 100%;
        max-height: 86vh;
        border-radius: var(--radius-lg);
        box-shadow: 0 12px 0 rgba(30, 41, 59, 0.14);
    }

    .klask-dialog__title[b-5aujccgdx1] {
        min-height: auto;
        padding: var(--space-5);
    }

    .klask-dialog__title-content[b-5aujccgdx1],
    .klask-dialog__title-content[b-5aujccgdx1]  .kk-heading {
        font-size: var(--text-lg);
    }

    .klask-dialog__content[b-5aujccgdx1] {
        padding: var(--space-5);
        font-size: var(--text-base);
    }

    .klask-dialog__actions[b-5aujccgdx1] {
        flex-wrap: wrap;
        gap: var(--space-3);
        padding: var(--space-5);
    }
}
/* /Components/DesignSystem/Molecules/Dialogs/DialogTitle.razor.rz.scp.css */
.dialog__title[b-m95myfeih3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-6);
    border-bottom: 2px solid rgba(30, 41, 59, 0.1);
    background: var(--purple-soft);
    padding: var(--space-3) var(--space-3) var(--space-4) var(--space-3);
}

.dialog__title-content[b-m95myfeih3] {
    min-width: 0;
    color: var(--text-color);
    font-family: var(--title-font), var(--text-font), sans-serif;
    font-size: var(--text-xxl);
    font-weight: var(--font-weight-bold);
    line-height: 1.15;
}
/* /Components/DesignSystem/Molecules/Forms/NewInputField.razor.rz.scp.css */
.kk-new-input-field[b-6rg6jg81q8] {
    width: 100%;
}
/* /Components/Layout/AuthenticatedLayout.razor.rz.scp.css */
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-p9t65mav8h] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-p9t65mav8h] {
    flex: 1;
}

.sidebar[b-p9t65mav8h] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-p9t65mav8h] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-p9t65mav8h]  a, .top-row[b-p9t65mav8h]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-p9t65mav8h]  a:hover, .top-row[b-p9t65mav8h]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-p9t65mav8h]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-p9t65mav8h] {
        justify-content: space-between;
    }

    .top-row[b-p9t65mav8h]  a, .top-row[b-p9t65mav8h]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-p9t65mav8h] {
        flex-direction: row;
    }

    .sidebar[b-p9t65mav8h] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-p9t65mav8h] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-p9t65mav8h]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-p9t65mav8h], article[b-p9t65mav8h] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-p9t65mav8h] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-p9t65mav8h] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-hynkow375n] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-hynkow375n] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-hynkow375n] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-hynkow375n] {
    font-size: 1.1rem;
}

.bi[b-hynkow375n] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-hynkow375n] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-hynkow375n] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-hynkow375n] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-hynkow375n] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-hynkow375n] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-hynkow375n] {
        padding-bottom: 1rem;
    }

    .nav-item[b-hynkow375n]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-hynkow375n]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-hynkow375n]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-hynkow375n] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-hynkow375n] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-hynkow375n] {
        display: none;
    }

    .nav-scrollable[b-hynkow375n] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/PageShell.razor.rz.scp.css */
.page-shell[b-jc9uyyizit] {
    display: flex;
    min-height: 100vh;
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-md);
    font-weight: var(--font-weight-regular);
    color: var(--text-color);
    background: whitesmoke;
}

.page-shell__main[b-jc9uyyizit] {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100vh;
}

.page-shell__top-row[b-jc9uyyizit] {
    flex: 0 0 auto;
    padding: var(--space-4) var(--layout-inline);
    margin: var(--space-4) var(--space-4) 0;
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    border: 1px solid color-mix(in srgb, var(--text-soft) 30%, transparent);
    display: flex;
    align-items: center;
    min-height: calc(56px + var(--space-4) * 2);
    box-sizing: border-box;
    justify-content: space-between;
}

.page-shell__content[b-jc9uyyizit] {
    flex: 1 1 auto;
    min-height: 0;
    padding: var(--space-4);
    box-sizing: border-box;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-f7o49l57dw],
.components-reconnect-repeated-attempt-visible[b-f7o49l57dw],
.components-reconnect-failed-visible[b-f7o49l57dw],
.components-pause-visible[b-f7o49l57dw],
.components-resume-failed-visible[b-f7o49l57dw],
.components-rejoining-animation[b-f7o49l57dw] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-f7o49l57dw],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-f7o49l57dw],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-f7o49l57dw],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-f7o49l57dw],
#components-reconnect-modal.components-reconnect-retrying[b-f7o49l57dw],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-f7o49l57dw],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-f7o49l57dw],
#components-reconnect-modal.components-reconnect-failed[b-f7o49l57dw],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-f7o49l57dw] {
    display: block;
}


#components-reconnect-modal[b-f7o49l57dw] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-f7o49l57dw 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-f7o49l57dw 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-f7o49l57dw 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-f7o49l57dw]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-f7o49l57dw 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-f7o49l57dw {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-f7o49l57dw {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-f7o49l57dw {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-f7o49l57dw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-f7o49l57dw] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-f7o49l57dw] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-f7o49l57dw] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-f7o49l57dw] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-f7o49l57dw] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-f7o49l57dw] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-f7o49l57dw 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-f7o49l57dw] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-f7o49l57dw {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/SideBar.razor.rz.scp.css */
.sidebar[b-gn56suld46] {
    flex: 0 0 255px;
    max-width: 255px;
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: var(--space-4) var(--layout-inline);
    margin: var(--space-4) 0 var(--space-4) var(--space-4);
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    border: 1px solid color-mix(in srgb, var(--text-soft) 30%, transparent);
    box-sizing: border-box;
}

.sidebar__nav[b-gn56suld46] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.sidebar__nav-item[b-gn56suld46] {
    flex-shrink: 0;
    border-radius: var(--radius-md);
    transition:
        background-color 0.18s var(--ease-out),
        box-shadow 0.18s var(--ease-out);
}

.sidebar__nav-link[b-gn56suld46] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    min-width: 0;
    padding: var(--space-2) var(--space-3);
    border-radius: inherit;
    border: 1px solid transparent;
    box-sizing: border-box;
    text-decoration: none;
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: 1.35;
    color: var(--text-muted);
    outline: none;
    transition:
        color 0.15s var(--ease-out),
        background-color 0.18s var(--ease-out),
        box-shadow 0.18s var(--ease-out),
        border-color 0.18s var(--ease-out);
}

.sidebar__nav-text[b-gn56suld46] {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.9rem;
}

.sidebar__nav-item:not(.sidebar__nav-item--active) .sidebar__nav-link:hover[b-gn56suld46] {
    color: var(--text-color);
    background: color-mix(in srgb, var(--surface-2) 72%, var(--white));
}

.sidebar__nav-item:not(.sidebar__nav-item--active) .sidebar__nav-link:focus-visible[b-gn56suld46] {
    outline: 2px solid color-mix(in srgb, var(--primary) 45%, transparent);
    outline-offset: 2px;
}

.sidebar__nav-item--active .sidebar__nav-link[b-gn56suld46] {
    color: var(--text-color);
    font-weight: var(--font-weight-bold);
    background: linear-gradient(
        145deg,
        color-mix(in srgb, var(--orange-soft) 92%, var(--white)) 0%,
        color-mix(in srgb, var(--surface-2) 82%, var(--white)) 100%
    );
    border: 1px solid color-mix(in srgb, var(--primary) 32%, transparent);
    box-shadow: var(--shadow-sm);
}

.sidebar__nav-item--active .sidebar__nav-link:focus-visible[b-gn56suld46] {
    outline: 2px solid var(--primary-strong);
    outline-offset: 2px;
}

.sidebar__nav-item[b-gn56suld46]  .sidebar__nav-icon {
    flex-shrink: 0;
    color: inherit;
    opacity: 0.92;
}

.sidebar__nav-item--active .sidebar__nav-link[b-gn56suld46]  .sidebar__nav-icon {
    opacity: 1;
    color: color-mix(in srgb, var(--primary-strong) 88%, var(--text-color) 12%);
}

.sidebar__brand[b-gn56suld46] {
    width: 100%;
    margin-bottom: var(--space-4);
}

.sidebar__logo[b-gn56suld46] {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.sidebar__version[b-gn56suld46] {
    margin: var(--space-2) 0 0;
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-bold);
    color: var(--text-soft);
    line-height: 1.2;
    text-align: center;
}

.sidebar__footer[b-gn56suld46] {
    flex: 0 0 auto;
    margin-top: var(--space-4);
    padding-top: var(--space-4);
    border-top: 1px solid color-mix(in srgb, var(--text-soft) 22%, transparent);
}

.sidebar__account[b-gn56suld46] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    min-width: 0;
    margin-bottom: var(--space-3);
}

.sidebar__avatar[b-gn56suld46] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: var(--radius-pill);
    border: 2px solid color-mix(in srgb, var(--purple) 42%, transparent);
    background: linear-gradient(
        165deg,
        var(--purple-soft) 0%,
        color-mix(in srgb, var(--pink-soft) 35%, var(--purple-soft)) 100%
    );
    color: color-mix(in srgb, var(--purple) 90%, #5b21b6);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-bold);
    line-height: 1;
}

.sidebar__account-name[b-gn56suld46] {
    margin: 0;
    min-width: 0;
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    color: var(--text-color);
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sidebar__sign-out[b-gn56suld46] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    width: 100%;
    padding: var(--space-2) var(--space-3);
    border: 1px solid color-mix(in srgb, var(--red) 35%, transparent);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--white) 92%, var(--red-soft));
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    color: var(--red);
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.sidebar__sign-out:hover[b-gn56suld46] {
    background: color-mix(in srgb, var(--red-soft) 65%, var(--white));
    border-color: color-mix(in srgb, var(--red) 55%, transparent);
}

.sidebar__sign-out:focus-visible[b-gn56suld46] {
    outline: 2px solid var(--red);
    outline-offset: 2px;
}
/* /Components/Pages/ActivityEvents/ClassGroupActivityEvents/ClassGroupActivityEventDetail.razor.rz.scp.css */
.activity-detail[b-iu7zs7r9rj] {
    --evt-fg: var(--text-color);
    --evt-soft: var(--surface);
    --detail-border: rgba(30, 41, 59, 0.1);
    display: flex;
    flex-direction: column;
    margin: calc(var(--space-6) * -1) calc(var(--space-6) * -1) 0;
    background: #ffffff;
    color: var(--text-color);
    overflow: hidden;
    border-radius: var(--radius-sm);
}

.activity-detail__header[b-iu7zs7r9rj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-6) var(--space-6) var(--space-3);
    background: #ffffff;
}

.activity-detail__actions[b-iu7zs7r9rj] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    margin-top: var(--space-3);
    gap: var(--space-3);
    justify-content: flex-end;
}

.activity-detail__actions[b-iu7zs7r9rj]  .activity-detail__action-button {
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1.5px solid rgba(30, 41, 59, 0.14);
    border-radius: var(--radius-pill);
    background: #ffffff;
    color: var(--text-color);
}

.activity-detail__actions[b-iu7zs7r9rj]  .activity-detail__action-button:hover {
    border-color: rgba(30, 41, 59, 0.22);
    background: var(--surface);
}

.activity-detail__actions[b-iu7zs7r9rj]  .activity-detail__action-button--danger {
    border-color: color-mix(in srgb, var(--red) 72%, #ffffff);
    color: #be123c;
}

.activity-detail__actions[b-iu7zs7r9rj]  .activity-detail__action-button--danger:hover {
    border-color: var(--red);
    background: var(--red-soft);
    color: #be123c;
}

.activity-detail__body[b-iu7zs7r9rj] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    padding: var(--space-3) var(--space-6) var(--space-6);
    background: #ffffff;
    margin-top: var(--space-4);
}

.activity-detail__field[b-iu7zs7r9rj] {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    align-items: center;
    gap: var(--space-4);
    min-height: 86px;
    padding: var(--space-4);
    border: 1.5px solid var(--detail-border);
    border-radius: 18px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.activity-detail__field--date[b-iu7zs7r9rj] {
    grid-template-columns: 56px minmax(180px, 1fr);
}

.activity-detail__icon-tile[b-iu7zs7r9rj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--orange-soft);
    color: #8a5200;
}

.activity-detail__pill--type[b-iu7zs7r9rj] {
    background: var(--evt-soft);
    color: var(--evt-fg);
}

.activity-detail__field-icon[b-iu7zs7r9rj] {
    font-size: 1.65rem;
}

.activity-detail__content[b-iu7zs7r9rj] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--space-1);
}

.activity-detail__label[b-iu7zs7r9rj] {
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-extrabold);
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--evt-fg);
}

.activity-detail__date[b-iu7zs7r9rj],
.activity-detail__title[b-iu7zs7r9rj],
.activity-detail__description[b-iu7zs7r9rj] {
    margin: 0;
    color: var(--text-color);
    overflow-wrap: anywhere;
}

.activity-detail__date[b-iu7zs7r9rj],
.activity-detail__title[b-iu7zs7r9rj] {
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-md);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
}

.activity-detail__description[b-iu7zs7r9rj] {
    max-height: min(220px, 30vh);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    color: var(--text-color);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-md);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    white-space: pre-wrap;
}

.activity-detail__icon-tile--description[b-iu7zs7r9rj] {
    background: var(--blue-soft, #dbeafe);
    color: #1d4ed8;
}

.activity-detail__icon-tile--attachments[b-iu7zs7r9rj] {
    background: var(--purple-soft, #f1eafd);
    color: #5b3fd7;
}

.activity-detail__attachments[b-iu7zs7r9rj] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.activity-detail__attachment-link[b-iu7zs7r9rj] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    max-width: 100%;
    color: var(--text-color);
    text-decoration: none;
}

.activity-detail__attachment-link:hover[b-iu7zs7r9rj] {
    text-decoration: underline;
}

.activity-detail__attachment-name[b-iu7zs7r9rj] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.activity-detail__attachment-icon[b-iu7zs7r9rj] {
    flex: 0 0 auto;
}

.activity-detail__meta-pills[b-iu7zs7r9rj] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    justify-content: flex-start;
    min-width: 0;
}

.activity-detail__pill[b-iu7zs7r9rj] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 36px;
    max-width: 100%;
    padding: 0 var(--space-3);
    border: 1.5px solid currentColor;
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, 0.72);
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-md);
    font-weight: var(--font-weight-regular);
    line-height: 1;
    white-space: nowrap;
}

.activity-detail__pill-icon[b-iu7zs7r9rj] {
    flex: 0 0 auto;
    font-size: 1.15rem;
}

.activity-detail__pill--subject[b-iu7zs7r9rj] {
    color: #5b3fd7;
    background: #f1eafd;
}

.activity-detail__pill--discipline[b-iu7zs7r9rj] {
    color: #047857;
    background: var(--green-soft);
}

.button-container[b-iu7zs7r9rj] {
    align-self: flex-end;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--space-2);
    padding: 0 var(--space-6) var(--space-6);
    background: #ffffff;
}

@media (max-width: 760px) {
    .activity-detail[b-iu7zs7r9rj] {
        margin: calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;
    }

    .activity-detail__header[b-iu7zs7r9rj] {
        align-items: stretch;
        flex-direction: column-reverse;
        padding: var(--space-5) var(--space-4) var(--space-3);
    }

    .activity-detail__actions[b-iu7zs7r9rj] {
        justify-content: flex-end;
    }

    .activity-detail__actions[b-iu7zs7r9rj]  .kk-button {
        flex: 1 1 9rem;
        min-width: 0;
    }

    .activity-detail__body[b-iu7zs7r9rj] {
        padding: var(--space-4);
    }

    .activity-detail__field[b-iu7zs7r9rj],
    .activity-detail__field--date[b-iu7zs7r9rj] {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .activity-detail__icon-tile[b-iu7zs7r9rj] {
        width: 44px;
        height: 44px;
    }

    .activity-detail__pill[b-iu7zs7r9rj] {
        min-height: 34px;
        font-size: var(--text-sm);
    }
}
/* /Components/Pages/ActivityEvents/ClassGroupActivityEvents/ClassGroupActivityEventForm.razor.rz.scp.css */
.class-group-activity-form__date-field[b-13dqmt0l5j] {
    min-width: 0;
}

.class-group-activity-form__date-field--blocked[b-13dqmt0l5j]  .form-input-field {
    border-color: #dc2626;
    box-shadow: 0 0 0 3px color-mix(in srgb, #dc2626 14%, transparent);
}

.class-group-activity-form__date-field--blocked[b-13dqmt0l5j]  .form-date-input:focus-within .form-input-field,
.class-group-activity-form__date-field--blocked[b-13dqmt0l5j]  .form-input-field:focus {
    border-color: #dc2626;
    background: var(--white);
    box-shadow: 0 0 0 3px color-mix(in srgb, #dc2626 18%, transparent);
}

.class-group-activity-form__date-notice[b-13dqmt0l5j] {
    margin: calc(-1 * var(--space-2)) 0 var(--space-4);
    padding: 0 var(--space-1);
    color: #dc2626;
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-bold);
    line-height: 1.35;
}
/* /Components/Pages/ActivityEvents/SchoolActivityEvents/SchoolActivityEventDetail.razor.rz.scp.css */
.activity-detail[b-zbh5ffzalw] {
    --evt-fg: var(--text-color);
    --evt-soft: var(--surface);
    --detail-border: rgba(30, 41, 59, 0.1);
    display: flex;
    flex-direction: column;
    margin: calc(var(--space-6) * -1) calc(var(--space-6) * -1) 0;
    background: #ffffff;
    color: var(--text-color);
    overflow: hidden;
    border-radius: var(--radius-sm);
}

.activity-detail__header[b-zbh5ffzalw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-6) var(--space-6) var(--space-3);
    background: #ffffff;
}

.activity-detail__actions[b-zbh5ffzalw] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    margin-top: var(--space-3);
    gap: var(--space-3);
    justify-content: flex-end;
}

.activity-detail__actions[b-zbh5ffzalw]  .activity-detail__action-button {
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1.5px solid rgba(30, 41, 59, 0.14);
    border-radius: var(--radius-pill);
    background: #ffffff;
    color: var(--text-color);
}

.activity-detail__actions[b-zbh5ffzalw]  .activity-detail__action-button:hover {
    border-color: rgba(30, 41, 59, 0.22);
    background: var(--surface);
}

.activity-detail__actions[b-zbh5ffzalw]  .activity-detail__action-button--danger {
    border-color: color-mix(in srgb, var(--red) 72%, #ffffff);
    color: #be123c;
}

.activity-detail__actions[b-zbh5ffzalw]  .activity-detail__action-button--danger:hover {
    border-color: var(--red);
    background: var(--red-soft);
    color: #be123c;
}

.activity-detail__body[b-zbh5ffzalw] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    padding: var(--space-3) var(--space-6) var(--space-6);
    background: #ffffff;
}

.activity-detail__field[b-zbh5ffzalw] {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    align-items: center;
    gap: var(--space-4);
    min-height: 86px;
    padding: var(--space-4);
    border: 1.5px solid var(--detail-border);
    border-radius: 18px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.activity-detail__field--date[b-zbh5ffzalw] {
    grid-template-columns: 56px minmax(180px, 1fr);
}

.activity-detail__icon-tile[b-zbh5ffzalw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--orange-soft);
    color: #8a5200;
}

.activity-detail__pill--type[b-zbh5ffzalw] {
    background: var(--evt-soft);
    color: var(--evt-fg);
}

.activity-detail__field-icon[b-zbh5ffzalw] {
    font-size: 1.65rem;
}

.activity-detail__content[b-zbh5ffzalw] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--space-1);
}

.activity-detail__label[b-zbh5ffzalw] {
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-extrabold);
    letter-spacing: 0;
    text-transform: uppercase;
    color: var(--evt-fg);
}

.activity-detail__date[b-zbh5ffzalw],
.activity-detail__title[b-zbh5ffzalw],
.activity-detail__description[b-zbh5ffzalw] {
    margin: 0;
    color: var(--text-color);
    overflow-wrap: anywhere;
}

.activity-detail__date[b-zbh5ffzalw],
.activity-detail__title[b-zbh5ffzalw] {
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-md);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
}

.activity-detail__description[b-zbh5ffzalw] {
    max-height: min(220px, 30vh);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    color: var(--text-color);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-md);
    font-weight: var(--font-weight-regular);
    line-height: 1.5;
    white-space: pre-wrap;
}

.school-activity-detail__icon-tile--title[b-zbh5ffzalw] {
    background: var(--green-soft, #dcfce7);
    color: #047857;
}

.activity-detail__icon-tile--description[b-zbh5ffzalw] {
    background: var(--blue-soft, #dbeafe);
    color: #1d4ed8;
}

.activity-detail__icon-tile--attachments[b-zbh5ffzalw] {
    background: var(--purple-soft, #f1eafd);
    color: #5b3fd7;
}

.activity-detail__attachments[b-zbh5ffzalw] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.activity-detail__attachment-link[b-zbh5ffzalw] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    max-width: 100%;
    color: var(--text-color);
    text-decoration: none;
}

.activity-detail__attachment-link:hover[b-zbh5ffzalw] {
    text-decoration: underline;
}

.activity-detail__attachment-name[b-zbh5ffzalw] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.activity-detail__attachment-icon[b-zbh5ffzalw] {
    flex: 0 0 auto;
}

.activity-detail__meta-pills[b-zbh5ffzalw] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    justify-content: flex-start;
    min-width: 0;
}

.activity-detail__pill[b-zbh5ffzalw] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 36px;
    max-width: 100%;
    padding: 0 var(--space-3);
    border: 1.5px solid currentColor;
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, 0.72);
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-md);
    font-weight: var(--font-weight-regular);
    line-height: 1;
    white-space: nowrap;
}

.activity-detail__pill-icon[b-zbh5ffzalw] {
    flex: 0 0 auto;
    font-size: 1.15rem;
}

.school-activity-detail__pill--visibility[b-zbh5ffzalw] {
    background: var(--green-soft);
    color: #047857;
}

.school-activity-detail__pill--visibility-public[b-zbh5ffzalw] {
    background: var(--green-soft);
}

.school-activity-detail__pill--visibility-internal[b-zbh5ffzalw] {
    background: var(--blue-soft, #dbeafe);
    color: #1d4ed8;
}

@media (max-width: 760px) {
    .activity-detail[b-zbh5ffzalw] {
        margin: calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;
    }

    .activity-detail__header[b-zbh5ffzalw] {
        align-items: stretch;
        flex-direction: column-reverse;
        padding: var(--space-5) var(--space-4) var(--space-3);
    }

    .activity-detail__actions[b-zbh5ffzalw] {
        justify-content: flex-end;
    }

    .activity-detail__body[b-zbh5ffzalw] {
        padding: var(--space-3) var(--space-4) var(--space-5);
    }

    .activity-detail__field[b-zbh5ffzalw],
    .activity-detail__field--date[b-zbh5ffzalw] {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: var(--space-3);
        padding: var(--space-3);
    }

    .activity-detail__icon-tile[b-zbh5ffzalw] {
        width: 44px;
        height: 44px;
    }

    .activity-detail__pill[b-zbh5ffzalw] {
        min-height: 34px;
        font-size: var(--text-sm);
    }
}
/* /Components/Pages/ActivityEvents/SchoolActivityEvents/SchoolActivityEventForm.razor.rz.scp.css */
.school-activity-form__date-field[b-n11e149dl1] {
    min-width: 0;
}

.school-activity-form__date-field--blocked[b-n11e149dl1]  .form-input-field {
    border-color: #dc2626;
    box-shadow: 0 0 0 3px color-mix(in srgb, #dc2626 14%, transparent);
}

.school-activity-form__date-field--blocked[b-n11e149dl1]  .form-date-input:focus-within .form-input-field,
.school-activity-form__date-field--blocked[b-n11e149dl1]  .form-input-field:focus {
    border-color: #dc2626;
    background: var(--white);
    box-shadow: 0 0 0 3px color-mix(in srgb, #dc2626 18%, transparent);
}

.school-activity-form__date-notice[b-n11e149dl1] {
    margin: calc(-1 * var(--space-2)) 0 var(--space-4);
    padding: 0 var(--space-1);
    color: #dc2626;
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-bold);
    line-height: 1.35;
}

.public-activity-toggle[b-n11e149dl1] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-4);
}

.public-activity-toggle[b-n11e149dl1]  .toggle-root {
    margin-bottom: 0;
}
/* /Components/Pages/ActivityEvents/SchoolActivityListOverview.razor.rz.scp.css */
.school-activity-overview[b-lg1vuzs34v] {
    width: 100%;
}

.school-activity-overview__group-header[b-lg1vuzs34v] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
}

.school-activity-overview__group-title[b-lg1vuzs34v] {
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-bold);
    color: var(--text-color);
}

.school-activity-overview__group-count[b-lg1vuzs34v] {
    font-size: var(--text-xs);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.school-activity-overview__activity-cell[b-lg1vuzs34v] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    min-width: 220px;
}

.school-activity-overview__activity-cell:hover[b-lg1vuzs34v]{
    cursor: pointer;
}

.school-activity-overview__activity-title[b-lg1vuzs34v] {
    color: var(--text-color);
    text-decoration: underline;
}

.school-activity-overview__activity-title:hover[b-lg1vuzs34v] {
    font-weight: var(--font-weight-bold);
}

.school-activity-overview__activity-description[b-lg1vuzs34v] {
    max-width: 520px;
    color: var(--text-muted);
    font-size: var(--text-xs);
    white-space: normal;
}

.school-activity-overview__subject-cell[b-lg1vuzs34v] {
    min-width: 160px;
}

.school-activity-overview__empty[b-lg1vuzs34v] {
    margin: 0;
    color: var(--text-soft);
}

@media (max-width: 760px) {
    .school-activity-overview__group-header[b-lg1vuzs34v] {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--space-1);
    }
}
/* /Components/Pages/ClassGroups/ClassGroupSubjectConfiguration.razor.rz.scp.css */
.detail-shell[b-czgpnyx3gm] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 144px);
    min-height: 0;
    overflow: hidden;
}

.subject-description[b-czgpnyx3gm] {
    width: 100%;
    padding: var(--space-3) var(--space-4);
    border: 1px solid color-mix(in srgb, var(--blue) 24%, transparent);
    border-radius: var(--radius-sm);
    background: color-mix(in srgb, var(--blue-soft) 56%, var(--white));
    color: var(--text-muted);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 1.45;
}

.subject-transfer[b-czgpnyx3gm] {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) auto minmax(280px, 1fr);
    align-items: stretch;
    flex: 1 1 auto;
    gap: clamp(var(--space-5), 3vw, 48px);
    width: min(100%, 1420px);
    height: 100%;
    min-height: 0;
    max-height: 100%;
    margin: 0 auto;
    box-sizing: border-box;
    overflow: hidden;
}

.subject-transfer__actions[b-czgpnyx3gm] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.subject-transfer__move-button[b-czgpnyx3gm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(72px, 8vw, 104px);
    height: 58px;
    border: 2px solid color-mix(in srgb, var(--text-soft) 72%, transparent);
    border-radius: var(--radius-sm);
    background: color-mix(in srgb, var(--white) 86%, var(--surface));
    color: var(--text-color);
    box-shadow: var(--shadow-sm);
    cursor: pointer;
    transition:
        background-color 0.18s var(--ease-out),
        border-color 0.18s var(--ease-out),
        box-shadow 0.18s var(--ease-out),
        transform 0.18s var(--ease-out);
}

.subject-transfer__move-button:hover[b-czgpnyx3gm] {
    border-color: color-mix(in srgb, var(--primary) 72%, var(--text-soft));
    background: color-mix(in srgb, var(--orange-soft) 48%, var(--white));
    box-shadow: var(--shadow-pop);
    transform: translateY(-1px);
}

.subject-transfer__move-button:focus-visible[b-czgpnyx3gm] {
    outline: 3px solid color-mix(in srgb, var(--primary) 42%, transparent);
    outline-offset: 4px;
}

.subject-transfer__move-button:disabled[b-czgpnyx3gm] {
    cursor: not-allowed;
    opacity: 0.48;
    box-shadow: none;
    transform: none;
}

.subject-transfer__move-icon[b-czgpnyx3gm] {
    font-size: 36px;
}

[b-czgpnyx3gm] .subject-panel {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--text-soft) 38%, transparent);
    border-radius: var(--radius-sm);
    background: color-mix(in srgb, var(--white) 92%, var(--surface));
    box-shadow: var(--shadow-sm);
}

[b-czgpnyx3gm] .subject-panel__header {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 64px;
    padding: 0 clamp(var(--space-4), 2vw, var(--space-6));
    border-bottom: 1px solid color-mix(in srgb, var(--text-soft) 48%, transparent);
    background: color-mix(in srgb, var(--surface) 42%, var(--white));
}

[b-czgpnyx3gm] .subject-panel--standard .subject-panel__header {
    background: var(--purple-soft);
}

[b-czgpnyx3gm] .subject-panel--class-group .subject-panel__header {
    background: var(--teal-soft);
}

[b-czgpnyx3gm] .subject-panel__header h2 {
    margin: 0;
    color: var(--text-color);
    font-family: var(--title-font), sans-serif;
    font-size: clamp(var(--text-md), 1.2vw, var(--text-xl));
    font-weight: var(--font-weight-bold);
    letter-spacing: 0;
}

[b-czgpnyx3gm] .subject-panel--class-group .subject-panel__header h2 {
    flex: 1 1 auto;
}

[b-czgpnyx3gm] .subject-panel__header-info {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    margin-left: var(--space-2);
    border-radius: var(--radius-sm);
    color: color-mix(in srgb, var(--purple) 72%, var(--text-color));
    cursor: help;
}

[b-czgpnyx3gm] .subject-panel__header-info:hover {
    background: color-mix(in srgb, var(--white) 48%, transparent);
    color: var(--text-color);
}

[b-czgpnyx3gm] .subject-panel__header-info:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--purple) 55%, transparent);
    outline-offset: 2px;
}

[b-czgpnyx3gm] .subject-panel__header-info-icon {
    font-size: 20px;
}

[b-czgpnyx3gm] .subject-panel__header-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    margin-left: var(--space-4);
    padding: 0;
    border: 0;
    border-radius: var(--radius-sm);
    background: color-mix(in srgb, var(--white) 52%, transparent);
    color: var(--teal-strong);
    cursor: pointer;
}

[b-czgpnyx3gm] .subject-panel__header-action:hover {
    background: color-mix(in srgb, var(--white) 78%, var(--teal-soft));
    color: var(--text-color);
}

[b-czgpnyx3gm] .subject-panel__header-action:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--teal-strong) 55%, transparent);
    outline-offset: 2px;
}

[b-czgpnyx3gm] .subject-panel__header-action-icon {
    font-size: 22px;
}

[b-czgpnyx3gm] .subject-panel__list {
    flex: 1;
    min-height: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

[b-czgpnyx3gm] .subject-panel__item {
    min-height: 56px;
    border-bottom: 1px solid color-mix(in srgb, var(--text-soft) 34%, transparent);
}

[b-czgpnyx3gm] .subject-panel__subject {
    border-bottom: 1px solid color-mix(in srgb, var(--text-soft) 34%, transparent);
}

[b-czgpnyx3gm] .subject-panel__subject-row {
    display: flex;
    align-items: center;
    min-height: 56px;
    background: color-mix(in srgb, var(--surface) 28%, var(--white));
}

[b-czgpnyx3gm] .subject-panel__label--subject {
    flex: 1 1 auto;
    min-width: 0;
    font-weight: var(--font-weight-bold);
}

[b-czgpnyx3gm] .subject-panel__label {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    height: 100%;
    min-height: 56px;
    padding: 0 clamp(var(--space-4), 2vw, var(--space-6));
    color: var(--text-color);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
}

[b-czgpnyx3gm] .subject-panel__collapse-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    margin-right: var(--space-4);
    padding: 0;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--text-muted);
    cursor: pointer;
}

[b-czgpnyx3gm] .subject-panel__collapse-toggle:hover {
    background: color-mix(in srgb, var(--surface-2) 58%, transparent);
    color: var(--text-color);
}

[b-czgpnyx3gm] .subject-panel__collapse-toggle:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--primary) 52%, transparent);
    outline-offset: 2px;
}

[b-czgpnyx3gm] .subject-panel__collapse-icon {
    font-size: 24px;
}

[b-czgpnyx3gm] .subject-panel__disciplines {
    margin: 0;
    padding: 0;
    list-style: none;
}

[b-czgpnyx3gm] .subject-panel__item--discipline {
    min-height: 48px;
    border-bottom: 1px solid color-mix(in srgb, var(--text-soft) 22%, transparent);
}

[b-czgpnyx3gm] .subject-panel__item--discipline:last-child {
    border-bottom: 0;
}

[b-czgpnyx3gm] .subject-panel__label--discipline {
    min-height: 48px;
    padding-left: clamp(44px, 4vw, 64px);
    color: var(--text-muted);
    font-size: var(--text-xs);
}

[b-czgpnyx3gm] .subject-panel__discipline-name {
    min-width: 0;
}

[b-czgpnyx3gm] .subject-panel__discipline-name:hover {
    cursor: pointer;
    text-decoration: underline;
}

[b-czgpnyx3gm] .subject-panel__discipline-delete {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin-left: auto;
    padding: 0;
    border: 0;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--text-soft);
    cursor: pointer;
}

[b-czgpnyx3gm] .subject-panel__discipline-delete:hover {
    background: color-mix(in srgb, var(--red-soft) 58%, transparent);
    color: var(--red);
}

[b-czgpnyx3gm] .subject-panel__discipline-delete:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--red) 52%, transparent);
    outline-offset: 2px;
}

[b-czgpnyx3gm] .subject-panel__discipline-delete-icon {
    font-size: 20px;
}

[b-czgpnyx3gm] .subject-panel__checkbox {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    margin: 0;
    accent-color: var(--primary);
    cursor: pointer;
}

[b-czgpnyx3gm] .subject-panel__checkbox--discipline {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
}

@media (max-width: 900px) {
    .detail-shell[b-czgpnyx3gm] {
        height: calc(100vh - 128px);
    }

    .subject-transfer[b-czgpnyx3gm] {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(0, 1fr) auto minmax(0, 1fr);
        gap: var(--space-5);
        padding-inline: var(--space-2);
    }

    .subject-transfer__actions[b-czgpnyx3gm] {
        height: auto;
        min-height: auto;
    }

    .subject-transfer__move-button[b-czgpnyx3gm] {
        width: min(100%, 160px);
        height: 52px;
    }

    .subject-transfer__move-icon[b-czgpnyx3gm] {
        transform: rotate(90deg);
    }

    [b-czgpnyx3gm] .subject-panel {
        min-height: 0;
    }
}
/* /Components/Pages/ClassGroups/Components/ClassGroupList.razor.rz.scp.css */
.class-group-configuration__group-header[b-aos50tqvo3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
}

.class-group-configuration__group-title[b-aos50tqvo3] {
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-bold);
    color: var(--text-color);
}

.class-group-configuration__empty[b-aos50tqvo3] {
    color: var(--text-soft);
    font-family: var(--text-font), sans-serif;
}

.class-group-configuration__row-action[b-aos50tqvo3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--text-muted);
    cursor: pointer;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.class-group-configuration__row-action:hover[b-aos50tqvo3] {
    background: var(--blue-soft);
    border-color: var(--border-color);
    color: var(--text-color);
}

@media (max-width: 720px) {
    .class-group-configuration__group-header[b-aos50tqvo3] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/ClassGroups/Components/SubjectConfigurationComponents/SubjectConfiguration.razor.rz.scp.css */
.subject-configuration[b-rg7gfmet1q] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.subject-configuration[b-rg7gfmet1q]  .data-table-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.subject-configuration[b-rg7gfmet1q]  .data-table-scroll {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow: auto;
    padding-bottom: var(--space-5);
}

.subject-configuration[b-rg7gfmet1q]  .data-table-header {
    min-height: 80px;
    padding: 0!important;
    gap: var(--space-4);
}

.subject-configuration[b-rg7gfmet1q]  .data-table-header-actions {
    justify-content: flex-end;
    flex: 1 1 auto;
    gap: var(--space-3);
    min-width: 0;
}

.subject-configuration[b-rg7gfmet1q]  .data-table-title {
    flex: 0 0 auto;
    font-size: var(--text-lg);
}

.subject-configuration[b-rg7gfmet1q]  .data-table-th {
    padding: var(--space-2) var(--space-5);
}

.subject-configuration[b-rg7gfmet1q]  .data-table-td {
    padding: var(--space-2) var(--space-5);
}

.subject-configuration[b-rg7gfmet1q]  .grouped-data-table-group-cell {
    padding: var(--space-2) var(--space-5);
}

.subject-configuration[b-rg7gfmet1q]  .subject-configuration__group-row--hidden .grouped-data-table-group-cell {
    background: color-mix(in srgb, var(--surface) 72%, var(--text-soft));
    border-block: 1px solid color-mix(in srgb, var(--text-soft) 22%, transparent);
}

.subject-configuration[b-rg7gfmet1q]  .subject-configuration__row--hidden .data-table-td {
    background: color-mix(in srgb, var(--surface) 84%, var(--text-soft));
    color: var(--text-muted);
}

.subject-configuration[b-rg7gfmet1q]  .subject-configuration__row--subject-only {
    display: none;
}

.subject-configuration__group-header[b-rg7gfmet1q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
}

.subject-configuration__group-header--hidden[b-rg7gfmet1q] {
    color: var(--text-muted);
}

.subject-configuration__group-title[b-rg7gfmet1q] {
    color: var(--text-color);
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-bold);
}

.subject-configuration__group-header--hidden .subject-configuration__group-title[b-rg7gfmet1q] {
    color: var(--text-muted);
}

.subject-configuration__group-count[b-rg7gfmet1q] {
    color: var(--text-muted);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
}

.subject-configuration__hidden-text[b-rg7gfmet1q] {
    font-style: italic;
}

.subject-configuration__group-actions[b-rg7gfmet1q],
.subject-configuration__row-actions[b-rg7gfmet1q] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--space-2);
}

.subject-configuration__row-action[b-rg7gfmet1q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--text-soft) 42%, transparent);
    border-radius: var(--radius-sm);
    background: color-mix(in srgb, var(--white) 92%, var(--surface));
    color: var(--text-color);
    cursor: pointer;
    transition:
        background-color 0.18s var(--ease-out),
        border-color 0.18s var(--ease-out),
        color 0.18s var(--ease-out);
}

.subject-configuration__add-subject[b-rg7gfmet1q] {
    min-height: 38px;
    white-space: nowrap;
}

.subject-configuration__search[b-rg7gfmet1q] {
    width: min(34vw, 360px);
    min-width: 220px;
    height: 38px;
}

.subject-configuration__filter-button[b-rg7gfmet1q] {
    width: 38px;
    height: 38px;
    border-radius: var(--radius-pill);
}

.subject-configuration__filter-panel[b-rg7gfmet1q] {
    min-width: 270px;
}

.subject-configuration__filter-option[b-rg7gfmet1q] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--text-color);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-sm);
    line-height: 1.35;
    cursor: pointer;
}

.subject-configuration__filter-option input[b-rg7gfmet1q] {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--green);
}

.subject-configuration__row-action[b-rg7gfmet1q] {
    width: 30px;
    height: 30px;
    padding: 0;
}

.subject-configuration__row-action:hover:not(:disabled)[b-rg7gfmet1q] {
    border-color: color-mix(in srgb, var(--primary) 64%, var(--text-soft));
    background: color-mix(in srgb, var(--orange-soft) 46%, var(--white));
}

.subject-configuration__row-action--danger:hover:not(:disabled)[b-rg7gfmet1q] {
    border-color: color-mix(in srgb, var(--danger, #c45151) 62%, var(--text-soft));
    background: color-mix(in srgb, var(--danger, #c45151) 12%, var(--white));
    color: var(--danger, #c45151);
}

.subject-configuration__row-action:disabled[b-rg7gfmet1q] {
    cursor: not-allowed;
    opacity: 0.48;
}

@media (max-width: 900px) {
    .subject-configuration[b-rg7gfmet1q] {
        padding-inline: var(--space-2);
    }

    .subject-configuration[b-rg7gfmet1q]  .data-table-header {
        align-items: flex-start;
        flex-direction: column;
        min-height: 0;
    }

    .subject-configuration[b-rg7gfmet1q]  .data-table-header-actions {
        width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .subject-configuration__search[b-rg7gfmet1q] {
        flex: 1 1 220px;
        width: 100%;
        min-width: 0;
    }
}
/* /Components/Pages/Dashboards/Dashboard.razor.rz.scp.css */
@media (max-width: 1024px){
    .desktop-dashboard-view[b-l6pyicgc60] {
        display: none;
    }
}
/* /Components/Pages/Dashboards/GuardianDashboards/Components/AccessNotification.razor.rz.scp.css */
.access-notification[b-vvo3lv1jgr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    min-height: 56px;
    padding: var(--space-3) var(--space-4);
    border: 1px solid color-mix(in srgb, var(--purple) 32%, transparent);
    border-radius: var(--radius-sm);
    background: var(--purple-soft);
    color: var(--text-color);
    font-family: var(--text-font), sans-serif;
}

.access-notification__message[b-vvo3lv1jgr] {
    min-width: 0;
    margin: 0;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: 1.35;
}

.access-notification[b-vvo3lv1jgr]  .access-notification__action {
    min-width: 84px;
    padding: var(--space-2) var(--space-4);
    border-color: color-mix(in srgb, var(--purple) 42%, transparent);
    border-radius: var(--radius-sm);
    background: #ffffff;
    color: color-mix(in srgb, var(--purple) 90%, #5b21b6);
    font-size: var(--text-xs);
    box-shadow: 0 3px 12px color-mix(in srgb, var(--purple) 16%, transparent);
}

.access-notification[b-vvo3lv1jgr]  .access-notification__action:hover:not(:disabled) {
    border-color: var(--purple);
    background: color-mix(in srgb, var(--purple-soft) 70%, #ffffff);
    color: color-mix(in srgb, var(--purple) 90%, #5b21b6);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--purple) 24%, transparent);
}

@media (max-width: 520px) {
    .access-notification[b-vvo3lv1jgr] {
        align-items: stretch;
        flex-direction: column;
        gap: var(--space-3);
    }

    .access-notification[b-vvo3lv1jgr]  .access-notification__action {
        width: 100%;
    }
}
/* /Components/Pages/Dashboards/GuardianDashboards/Components/DetailPanel.razor.rz.scp.css */
.guardian-detail-panel[b-r894xl05a5] {
    width: 100%;
    min-height: 100%;
}

.guardian-detail-panel[b-r894xl05a5]  .activity-detail {
    margin: 0;
    min-height: 100%;
    overflow: visible;
}

.guardian-detail-panel[b-r894xl05a5]  .button-container {
    position: relative;
    z-index: 2;
}

.guardian-detail-panel[b-r894xl05a5]  .button-container:has(.dropdown-button--open) {
    padding-bottom: calc(var(--space-6) + 8.5rem);
}
/* /Components/Pages/Dashboards/GuardianDashboards/Components/InvitationDialog.razor.rz.scp.css */
.invitation-dialog__relationship-prompt[b-4wodvwlf8b] {
    margin-bottom: var(--space-4);
    color: var(--text-muted);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-md);
    font-weight: var(--font-weight-medium);
    line-height: 1.55;
    overflow-wrap: anywhere;
}
/* /Components/Pages/Dashboards/GuardianDashboards/Components/WeekPanel.razor.rz.scp.css */
.guardian-week-panels[b-ofkbxml2di] {
    height: 100%;
    min-height: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    gap: var(--space-5);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.guardian-week-panels--tabbed[b-ofkbxml2di] {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    grid-auto-rows: minmax(0, 1fr);
}

.guardian-student-select[b-ofkbxml2di] {
    display: none;
}

.guardian-week-tabs[b-ofkbxml2di] {
    grid-column: 1 / -1;
    align-self: start;
    justify-self: stretch;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    align-items: center;
    gap: var(--space-2);
    min-width: 0;
    padding: var(--space-2);
    border-radius: var(--radius-md);
    background: white;
    box-shadow: var(--shadow-sm);
    overflow-x: auto;
    scrollbar-gutter: stable;
}

.guardian-week-tabs__button[b-ofkbxml2di] {
    flex: 0 0 auto;
    min-height: 36px;
    max-width: 180px;
    padding: var(--space-2) var(--space-3);
    border: 1px solid transparent;
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--text-muted);
    font: inherit;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-extrabold);
    line-height: 1.2;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    transition:
        background 0.2s var(--ease-out),
        border-color 0.2s var(--ease-out),
        color 0.2s var(--ease-out);
}

.guardian-week-tabs__button:hover[b-ofkbxml2di] {
    color: var(--blue);
    background: color-mix(in srgb, var(--blue-soft) 30%, transparent);
}

.guardian-week-tabs__button:focus-visible[b-ofkbxml2di] {
    outline: 2px solid var(--blue);
    outline-offset: 2px;
}

.guardian-week-tabs__button--active[b-ofkbxml2di] {
    border-color: color-mix(in srgb, var(--blue) 32%, transparent);
    background: color-mix(in srgb, var(--blue-soft) 58%, var(--white));
    color: var(--blue);
}

.guardian-week-panel[b-ofkbxml2di] {
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.guardian-week-panel__header[b-ofkbxml2di] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    min-width: 0;
    padding: var(--space-2);
}

.guardian-week-panel__eyebrow[b-ofkbxml2di] {
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-extrabold);
    line-height: 1.1;
    color: var(--primary-strong);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.guardian-week-panel__student[b-ofkbxml2di] {
    margin: 0;
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-xl);
    font-weight: var(--font-weight-extrabold);
    line-height: 1.15;
    color: var(--text-color);
}

.guardian-calendar[b-ofkbxml2di] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    padding: var(--space-4);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    border: 1px solid color-mix(in srgb, var(--text-soft) 30%, transparent);
    border-radius: var(--radius-lg);
    background: var(--white);
    box-shadow: var(--shadow-sm);
}

.guardian-calendar--status[b-ofkbxml2di] {
    align-items: center;
    justify-content: center;
    min-height: 180px;
}

.guardian-calendar__status[b-ofkbxml2di] {
    margin: 0;
    color: var(--text-muted);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-bold);
    line-height: 1.4;
    text-align: center;
}

.guardian-calendar-day[b-ofkbxml2di] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid color-mix(in srgb, var(--text-soft) 24%, transparent);
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--surface) 40%, var(--white));
    overflow: hidden;
}

.guardian-calendar-day__header[b-ofkbxml2di] {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-4);
    border: 0;
    background: color-mix(in srgb, var(--orange-soft) 42%, var(--surface));
    border-bottom: 1px solid color-mix(in srgb, var(--text-soft) 22%, transparent);
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: background 0.2s var(--ease-out);
}

.guardian-calendar-day__header:hover[b-ofkbxml2di] {
    background: color-mix(in srgb, var(--orange-soft) 58%, var(--surface));
}

.guardian-calendar-day__header:focus-visible[b-ofkbxml2di] {
    outline: 2px solid var(--primary-strong);
    outline-offset: -2px;
}

.guardian-calendar-day__weekday[b-ofkbxml2di] {
    display: block;
    margin-bottom: var(--space-1);
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-extrabold);
    line-height: 1.1;
    color: var(--primary-strong);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.guardian-calendar-day__date[b-ofkbxml2di] {
    margin: 0;
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-xxl);
    font-weight: var(--font-weight-extrabold);
    line-height: 1.1;
    color: var(--text-color);
}

.guardian-calendar-day__meta[b-ofkbxml2di] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: flex-start;
    gap: var(--space-2);
}

.guardian-calendar-day__count[b-ofkbxml2di] {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: var(--space-1) var(--space-3);
    border: 1px solid color-mix(in srgb, var(--teal-strong) 30%, transparent);
    border-radius: var(--radius-pill);
    background: color-mix(in srgb, var(--teal-soft) 58%, var(--white));
    color: var(--teal-strong);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-extrabold);
    white-space: nowrap;
}

.guardian-calendar-day__icons[b-ofkbxml2di] {
    margin-top: var(--space-1);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    line-height: 1;
}

.guardian-calendar-day__check[b-ofkbxml2di],
.guardian-calendar-day__chevron[b-ofkbxml2di] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.guardian-calendar-day__check[b-ofkbxml2di] {
    color: var(--green);
}

.guardian-calendar-day__chevron[b-ofkbxml2di] {
    color: var(--text-muted);
    transition: transform 0.2s var(--ease-out), color 0.2s var(--ease-out);
}

.guardian-calendar-day__chevron--expanded[b-ofkbxml2di] {
    color: var(--primary-strong);
    transform: rotate(180deg);
}

.guardian-activity-list[b-ofkbxml2di] {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    max-height: 280px;
    margin: 0;
    padding: var(--space-3);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.guardian-activity-list > li[b-ofkbxml2di] {
    min-width: 0;
}

.guardian-activity[b-ofkbxml2di] {
    --activity-fg: var(--text-muted);
    --activity-bg: var(--surface);
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    padding: var(--space-3) var(--space-4);
    border: 1px solid color-mix(in srgb, var(--activity-fg) 38%, transparent);
    border-radius: var(--radius-sm);
    background: var(--activity-bg);
    box-shadow: 0 1px 0 color-mix(in srgb, var(--activity-fg) 12%, transparent);
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition:
        border-color 0.2s var(--ease-out),
        box-shadow 0.2s var(--ease-out),
        transform 0.2s var(--ease-out);
}

.guardian-activity:hover[b-ofkbxml2di] {
    border-color: color-mix(in srgb, var(--activity-fg) 62%, transparent);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--activity-fg) 15%, transparent);
    transform: translateY(-1px);
}

.guardian-activity:focus-visible[b-ofkbxml2di] {
    outline: 2px solid var(--activity-fg);
    outline-offset: 2px;
}

.guardian-activity--selected[b-ofkbxml2di] {
    border-color: var(--activity-fg);
    box-shadow:
        0 0 0 2px color-mix(in srgb, var(--activity-fg) 18%, transparent),
        0 6px 16px color-mix(in srgb, var(--activity-fg) 14%, transparent);
}

.guardian-activity__type[b-ofkbxml2di] {
    font-size: var(--text-2xs);
    font-weight: var(--font-weight-extrabold);
    line-height: 1.2;
    color: var(--activity-fg);
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.guardian-activity__title[b-ofkbxml2di] {
    font-size: var(--text-sm);
    font-weight: var(--font-weight-bold);
    line-height: 1.3;
    color: var(--text-color);
}

@media (max-width: 1024px) {
    .guardian-week-panels--mobile-select[b-ofkbxml2di] {
        grid-template-columns: 1fr;
        grid-template-rows: auto minmax(0, 1fr);
        grid-auto-rows: minmax(0, 1fr);
        gap: var(--space-3);
        overflow-y: hidden;
    }

    .guardian-student-select[b-ofkbxml2di] {
        grid-column: 1 / -1;
        display: block;
        min-width: 0;
        padding: var(--space-3) var(--space-4) 0;
        box-sizing: border-box;
    }

    .guardian-student-select[b-ofkbxml2di]  .select-root {
        margin-bottom: 0;
    }

    .guardian-week-tabs[b-ofkbxml2di] {
        display: none;
    }

    .guardian-week-panel--unselected[b-ofkbxml2di] {
        display: none;
    }

    .guardian-calendar[b-ofkbxml2di] {
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }
    
    .guardian-week-panel__header[b-ofkbxml2di]{
        padding: 1rem 1rem 0 1.25rem;
    }
}

@media (max-width: 560px) {
    .guardian-week-panels[b-ofkbxml2di] {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
    }

    .guardian-week-panels--mobile-select[b-ofkbxml2di] {
        grid-template-rows: auto minmax(0, 1fr);
        grid-auto-rows: minmax(0, 1fr);
    }

    .guardian-week-tabs__button[b-ofkbxml2di] {
        max-width: 140px;
    }

    /*.guardian-calendar-day__header {*/
    /*    flex-direction: column;*/
    /*}*/

    .guardian-calendar-day__count[b-ofkbxml2di] {
        align-self: flex-start;
    }

    .guardian-calendar-day__meta[b-ofkbxml2di] {
        align-self: flex-start;
    }
}
/* /Components/Pages/Dashboards/GuardianDashboards/GuardianDashboard.razor.rz.scp.css */
.guardian-mobile-topbar[b-mts93p8ik2] {
    display: none;
}

.guardian-dashboard[b-mts93p8ik2] {
    --detail-panel-offset: 54px;
    height: 100%;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(640px, 1fr) minmax(360px, 0.7fr);
    gap: var(--space-4);
    align-items: stretch;
    font-family: var(--text-font), sans-serif;
    color: var(--text-color);
}

.guardian-dashboard > *[b-mts93p8ik2] {
    min-height: 0;
}

.guardian-dashboard--single-week-panel[b-mts93p8ik2] {
    grid-template-columns: minmax(300px, 1fr) minmax(0, 2fr);
}

.guardian-dashboard--tabbed-week-panel[b-mts93p8ik2] {
    --detail-panel-offset: 128px;
    grid-template-columns: minmax(300px, 1fr) minmax(0, 2fr);
}

.guardian-dashboard__detail[b-mts93p8ik2] {
    height: calc(100% - var(--detail-panel-offset));
    min-height: 0;
    margin-top: var(--detail-panel-offset);
    overflow-y: auto;
    padding: var(--space-5);
    border: 1px solid color-mix(in srgb, var(--text-soft) 30%, transparent);
    border-radius: var(--radius-lg);
    background: white;
    box-shadow: var(--shadow-sm);
}

.guardian-dashboard__detail--empty[b-mts93p8ik2] {
    display: grid;
    place-items: center;
}

.guardian-dashboard__placeholder[b-mts93p8ik2] {
    margin: 0;
    color: var(--text-soft);
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
}

@media (max-width: 1024px) {
    .guardian-mobile-topbar[b-mts93p8ik2] {
        min-height: 64px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--space-3);
        padding: var(--space-2) var(--space-4);
        box-sizing: border-box;
        background: color-mix(in srgb, var(--white) 92%, var(--surface));
        border-bottom: 1px solid color-mix(in srgb, var(--text-soft) 24%, transparent);
        font-family: var(--text-font), sans-serif;
    }

    .guardian-mobile-topbar[b-mts93p8ik2]  .top-row__greeting {
        flex: 1 1 auto;
        padding: 0;
    }

    .guardian-mobile-topbar[b-mts93p8ik2]  .top-row__greeting-wave {
        width: 36px;
        height: 36px;
    }

    .guardian-mobile-topbar[b-mts93p8ik2]  .top-row__greeting-label,
    .guardian-mobile-topbar[b-mts93p8ik2]  .top-row__greeting-name {
        font-size: var(--text-md);
    }

    .guardian-mobile-topbar__actions[b-mts93p8ik2] {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        gap: var(--space-2);
    }

    .guardian-mobile-topbar__mail[b-mts93p8ik2],
    .guardian-mobile-topbar__sign-out[b-mts93p8ik2] {
        flex: 0 0 auto;
        position: relative;
        width: 44px;
        height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: 1px solid color-mix(in srgb, var(--red) 35%, transparent);
        border-radius: var(--radius-pill);
        cursor: pointer;
        transition: background 0.15s, color 0.15s, border-color 0.15s, transform 0.15s var(--ease-out);
    }

    .guardian-mobile-topbar__mail[b-mts93p8ik2] {
        border-color: color-mix(in srgb, var(--purple) 42%, transparent);
        background: color-mix(in srgb, var(--white) 82%, var(--purple-soft));
        color: color-mix(in srgb, var(--purple) 90%, #5b21b6);
    }

    .guardian-mobile-topbar__mail:hover[b-mts93p8ik2] {
        background: color-mix(in srgb, var(--purple-soft) 70%, var(--white));
        border-color: var(--purple);
        transform: translateY(-1px);
    }

    .guardian-mobile-topbar__mail:focus-visible[b-mts93p8ik2] {
        outline: 2px solid var(--purple);
        outline-offset: 2px;
    }

    .guardian-mobile-topbar__badge[b-mts93p8ik2] {
        position: absolute;
        top: 7px;
        right: 7px;
        width: 10px;
        height: 10px;
        border: 2px solid var(--white);
        border-radius: var(--radius-pill);
        background: var(--red);
        box-shadow: 0 2px 6px color-mix(in srgb, var(--red) 42%, transparent);
    }

    .guardian-mobile-topbar__sign-out[b-mts93p8ik2] {
        border-color: color-mix(in srgb, var(--red) 35%, transparent);
        background: color-mix(in srgb, var(--white) 92%, var(--red-soft));
        color: var(--red);
    }

    .guardian-mobile-topbar__sign-out:hover[b-mts93p8ik2] {
        background: color-mix(in srgb, var(--red-soft) 65%, var(--white));
        border-color: color-mix(in srgb, var(--red) 55%, transparent);
        transform: translateY(-1px);
    }

    .guardian-mobile-topbar__sign-out:focus-visible[b-mts93p8ik2] {
        outline: 2px solid var(--red);
        outline-offset: 2px;
    }

    .guardian-mobile-topbar__mail[b-mts93p8ik2]  .mud-icon-root,
    .guardian-mobile-topbar__sign-out[b-mts93p8ik2]  .mud-icon-root {
        font-size: 1.35rem;
    }

    .guardian-dashboard[b-mts93p8ik2],
    .guardian-dashboard--single-week-panel[b-mts93p8ik2],
    .guardian-dashboard--tabbed-week-panel[b-mts93p8ik2] {
        --detail-panel-offset: 0px;
        grid-template-columns: 1fr;
        grid-template-rows: minmax(0, 1fr);
        height: calc(100dvh - 64px);
    }

    .guardian-dashboard__detail[b-mts93p8ik2] {
        display: none;
    }
}

@media (max-width: 900px) {
    .guardian-dashboard[b-mts93p8ik2],
    .guardian-dashboard--single-week-panel[b-mts93p8ik2] {
        --detail-panel-offset: 0px;
        grid-template-columns: 1fr;
        grid-template-rows: minmax(0, 1fr);
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-mobile-container[b-y8x7nryf67] {
    display: none;
}

.home-desktop-container[b-y8x7nryf67] {
    display: block;
}

.home-screen-container[b-y8x7nryf67] {
    display: grid;
    grid-template-columns: 0.2fr repeat(4, 1fr) 0.2fr;
    grid-template-rows: 0.25fr repeat(3, 1fr) 0.5fr 0.25fr;
    grid-row-gap: 15px;
    justify-items: center;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
}

.home-top-row-container[b-y8x7nryf67] {
    grid-area: 1 / 2 / 2 / 6;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    padding: 2rem;
}

.hero-image-container[b-y8x7nryf67] {
    z-index: 2;
    grid-area: 2 / 1 / 4 / 7;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 75%;
}

.hero-image-container img[b-y8x7nryf67] {
    max-width: 50%;
}

.hero-image-container h1[b-y8x7nryf67] {
    font-size: 3rem;
    font-weight: 800;
    text-align: center;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
}

.hero-image-container h1:focus-visible[b-y8x7nryf67] {
    outline: none;
}

.hero-image-container h3[b-y8x7nryf67] {
    font-size: 1.5rem;
    font-weight: 400;
    text-align: center;
}

.info-button-container[b-y8x7nryf67] {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
}

.w-10r[b-y8x7nryf67] {
    width: 10em;
}

.card-container[b-y8x7nryf67] {
    z-index: 2;
    grid-area: 4 / 1 / 6 / 7;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 2rem;
    width: 90%;
    padding: 2rem;
    border-radius: 15px;
}

.card[b-y8x7nryf67] {
    display: grid;
    grid-template-rows: 20% 40% 40%;
    justify-items: center;
    margin-top: 20px;
    padding: 32px;
    border: 7px solid white;
    border-radius: 24px;
    background: white;
}

.card.glass-card[b-y8x7nryf67] {
    border-width: 1px;
    border-radius: 20px;
}

.glass-card-soft-grey[b-y8x7nryf67] {
    background: rgba(244, 245, 248, 0.4) !important;
}

.glass-card-yellow[b-y8x7nryf67] {
    background: rgba(250, 237, 203, 0.45) !important;
}

.glass-card-blue[b-y8x7nryf67] {
    background: rgba(198, 222, 241, 0.45) !important;
}

.card h4[b-y8x7nryf67] {
    margin-top: 0.5rem;
    font-size: 1.25rem;
    font-weight: 800;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
}

.card p[b-y8x7nryf67] {
    font-size: 1rem;
    text-align: center;
}

.footer-container[b-y8x7nryf67] {
    z-index: 2;
    grid-area: 6 / 1 / 7 / 7;
    width: 100%;
    padding: 1rem;
    border-top: 1px solid darkgrey;
    text-align: center;
}

@media (max-width: 1024px) {
    .home-mobile-container[b-y8x7nryf67] {
        display: block;
    }

    .home-desktop-container[b-y8x7nryf67] {
        display: none;
    }

    .liquid-glass-blobs[b-y8x7nryf67] {
        display: none;
    }
}
/* /Components/Pages/Login/Login.razor.rz.scp.css */
.login-screen-image-container[b-gbj01cl5xh],
.login-screen-box-container[b-gbj01cl5xh] {
    border-radius: 15px;
    background-color: transparent;
    margin: 1rem;
    z-index: 2;
}

.login-screen-box-container[b-gbj01cl5xh] {
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-box[b-gbj01cl5xh]{
    border-radius: 15px;
    border: 1px solid lightgrey;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    width: 75%;
    padding: 2rem;
}

.login-box h2[b-gbj01cl5xh]{
    text-align: center;
    padding: 1rem;
}

.login-box a[b-gbj01cl5xh]{
    font-weight: 700;
    cursor: pointer;
    color: var(--purple);
}

.logo-container[b-gbj01cl5xh]{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.logo-container img[b-gbj01cl5xh]{
    width: 50%;
}

.login-screen-container[b-gbj01cl5xh]{
    height: 100vh;
    width: 100vw;
    display: grid;
    grid-template-columns: 1fr 0.6fr;
    grid-template-rows: 1fr;
    overflow: hidden;
}

.register-container[b-gbj01cl5xh]{
    margin-bottom: 0.5rem;
    padding: 1rem;
    border: 1px solid lightgrey;
    border-radius: var(--radius-md);
    background-color: rgba(255, 255, 255, 0.5);
}

.password-info-icon[b-gbj01cl5xh] {
    color: var(--text-soft);
    cursor: help;
    vertical-align: middle;
}

@media (max-width: 1024px) {
    .login-screen-container[b-gbj01cl5xh] {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 100dvh;
        height: auto;
        padding: 1.5rem;
        overflow: auto;
    }

    .login-screen-image-container[b-gbj01cl5xh] {
        display: none;
    }

    .login-screen-box-container[b-gbj01cl5xh] {
        width: 100%;
        margin: 0;
    }

    .login-box[b-gbj01cl5xh] {
        width: min(100%, 26rem);
        padding: 1.5rem;
    }

    .logo-container img[b-gbj01cl5xh] {
        width: min(70%, 12rem);
    }

    .login-button-container[b-gbj01cl5xh] {
        justify-content: center;
        padding-right: 0;
    }
}
/* /Components/Pages/MobileHome.razor.rz.scp.css */
.mobile-home[b-np5o7git6y] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.75rem;
    min-height: 100vh;
    padding: 2rem;
    text-align: center;
}

.mobile-home__logo[b-np5o7git6y] {
    width: min(72vw, 18rem);
    height: auto;
}

.mobile-home__title[b-np5o7git6y] {
    margin: 0;
    font-family: var(--title-font), sans-serif;
    font-size: 3rem;
    font-weight: 800;
    line-height: 1;
}

.description[b-np5o7git6y]{
    font-family: var(--title-font), sans-serif;
    color: var(--text-muted);
}
/* /Components/Pages/Register/GuardianRegisterForm.razor.rz.scp.css */
@media (max-width: 1024px) {
    .grid-2-columns[b-mfwcy2ixam] {
        grid-template-columns: 1fr;
        gap: 0;
    }
}
/* /Components/Pages/Register/Register.razor.rz.scp.css */
.register-screen-box-container[b-81sdwhh322] {
    border-radius: 15px;
    background-color: transparent;
    margin: 1rem;
    z-index: 2;
}

.register-screen-box-container[b-81sdwhh322] {
    display: flex;
    justify-content: center;
    align-items: center;
}

.register-box[b-81sdwhh322] {
    border-radius: 15px;
    border: 1px solid lightgrey;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    width: min(75%, 520px);
    padding: 2rem;
}

.register-box h2[b-81sdwhh322] {
    text-align: center;
    padding: 1rem;
}

.register-box a[b-81sdwhh322] {
    font-weight: 700;
    cursor: pointer;
    color: var(--purple);
}

.logo-container[b-81sdwhh322] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.logo-container img[b-81sdwhh322] {
    width: 50%;
}

.register-screen-container[b-81sdwhh322] {
    height: 100vh;
    width: 100vw;
    display: grid;
    place-items: center;
    overflow: hidden;
}

.login-container[b-81sdwhh322] {
    margin-bottom: 0.5rem;
    padding: 1rem;
    border: 1px solid lightgrey;
    border-radius: var(--radius-md);
    background-color: rgba(255, 255, 255, 0.5);
}

.form-input[b-81sdwhh322] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    margin-bottom: var(--space-4);
}

.form-input-field[b-81sdwhh322] {
    width: 100%;
    min-height: 36px;
    padding: var(--space-2) var(--space-3);
    background: transparent;
    border: 1.5px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    color: var(--text-color);
    transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}

.form-input-field:hover[b-81sdwhh322] {
    border-color: var(--blue);
}

.form-input-field:focus[b-81sdwhh322] {
    outline: none;
    border-color: var(--blue);
    background: var(--white);
    box-shadow: var(--shadow-sm);
}

.form-input-field[b-81sdwhh322]::placeholder {
    color: var(--text-soft);
}

@media (max-width: 1024px) {
    .register-screen-container[b-81sdwhh322] {
        min-height: 100dvh;
        height: auto;
        padding: 1.5rem;
        overflow: auto;
    }

    .register-screen-box-container[b-81sdwhh322] {
        width: 100%;
        margin: 0;
    }

    .register-box[b-81sdwhh322] {
        width: min(100%, 26rem);
        padding: 1.5rem;
    }

    .logo-container img[b-81sdwhh322] {
        width: min(70%, 12rem);
    }

    .login-container[b-81sdwhh322] {
        padding: 1rem;
    }

    [b-81sdwhh322](.grid-2-columns) {
        grid-template-columns: 1fr;
        gap: 0;
    }

    [b-81sdwhh322](.button-container) {
        justify-content: center;
        padding-right: 0;
    }
}
/* /Components/Pages/ReleaseVersions/ReleaseVersionManagement.razor.rz.scp.css */
.release-version-layout[b-9k4u3u1fg4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 0;
    gap: 0;
    align-items: start;
    transition:
        grid-template-columns 220ms var(--ease-out),
        gap 220ms var(--ease-out);
}

.release-version-layout--detail-open[b-9k4u3u1fg4] {
    grid-template-columns: minmax(34rem, 1fr) minmax(22rem, 28rem);
    gap: var(--space-5);
}

.release-version-table-panel[b-9k4u3u1fg4] {
    min-width: 0;
    transition: transform 220ms var(--ease-out);
}

.release-version-detail-panel[b-9k4u3u1fg4] {
    min-width: 0;
    background: var(--white);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transform: translateX(var(--space-4));
    transition:
        opacity 180ms var(--ease-out),
        transform 220ms var(--ease-out);
}

.release-version-layout--detail-open .release-version-detail-panel[b-9k4u3u1fg4] {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}

.release-version-detail-header[b-9k4u3u1fg4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-5);
    border-bottom: 1px solid var(--border-color);
}

.release-version-detail-header h2[b-9k4u3u1fg4] {
    margin: 0;
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-xl);
    color: var(--text-color);
}

.release-version-detail-label[b-9k4u3u1fg4] {
    margin: 0 0 var(--space-1);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    color: var(--text-soft);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.release-version-detail-header-actions[b-9k4u3u1fg4] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    flex: 0 0 auto;
}

.release-version-notes[b-9k4u3u1fg4] {
    display: grid;
    gap: var(--space-3);
    padding: var(--space-5);
}

.release-version-note[b-9k4u3u1fg4] {
    display: grid;
    gap: var(--space-2);
    padding: var(--space-4);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
}

.release-version-note-header[b-9k4u3u1fg4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
}

.release-version-note-actions[b-9k4u3u1fg4] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    flex: 0 0 auto;
}

.release-version-note h3[b-9k4u3u1fg4] {
    margin: 0;
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-base);
    color: var(--text-color);
}

.release-version-note p[b-9k4u3u1fg4],
.release-version-empty[b-9k4u3u1fg4],
.release-version-detail-state p[b-9k4u3u1fg4] {
    margin: 0;
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-sm);
    color: var(--text-soft);
    line-height: 1.5;
}

.release-version-detail-state[b-9k4u3u1fg4] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 12rem;
    padding: var(--space-5);
}

@media (max-width: 70rem) {
    .release-version-layout[b-9k4u3u1fg4],
    .release-version-layout--detail-open[b-9k4u3u1fg4] {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-4);
    }

    .release-version-detail-panel[b-9k4u3u1fg4] {
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }

    .release-version-layout:not(.release-version-layout--detail-open) .release-version-detail-panel[b-9k4u3u1fg4] {
        display: none;
    }
}
/* /Components/Pages/Schools/DetailRow.razor.rz.scp.css */
.school-detail-row[b-oiu0frw9i4] {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: var(--space-4);
    min-height: 58px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--border-color);
    background: white;
}

.school-detail-row:first-child[b-oiu0frw9i4] {
    border-top-left-radius: var(--radius-lg);
    border-top-right-radius: var(--radius-lg);
}

.school-detail-row:last-child[b-oiu0frw9i4] {
    border-bottom: 0;
    border-bottom-right-radius: var(--radius-lg);
    border-bottom-left-radius: var(--radius-lg);
}

.school-detail-row-icon[b-oiu0frw9i4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid color-mix(in srgb, var(--blue) 14%, var(--border-color));
    border-radius: 10px;
    background: white;
    color: var(--blue);
}

.school-detail-row-copy[b-oiu0frw9i4] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.school-detail-row-label[b-oiu0frw9i4] {
    color: var(--text-soft);
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.06em;
    line-height: 1.2;
    text-transform: uppercase;
}

.school-detail-row-value[b-oiu0frw9i4] {
    min-width: 0;
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-sm);
    line-height: 1.25;
    overflow-wrap: anywhere;
}
/* /Components/Pages/Schools/SchoolDetail.razor.rz.scp.css */
.school-detail-shell--loading[b-3kxjhgs3hm],
.school-detail-shell--empty[b-3kxjhgs3hm] {
    align-items: flex-start;
    min-height: 240px;
    justify-content: center;
}

.school-detail-content[b-3kxjhgs3hm] {
    display: grid;
    gap: var(--space-4);
}

.school-detail-metrics-grid[b-3kxjhgs3hm] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-4);
}

.school-info-panel[b-3kxjhgs3hm] {
    display: grid;
    gap: var(--space-4);
    padding: clamp(18px, 2vw, 24px);
    border: 1px solid color-mix(in srgb, var(--blue) 16%, var(--border-color));
    border-radius: var(--radius-xl);
    background: white;
    box-shadow: var(--shadow-sm);
}

.school-info-header[b-3kxjhgs3hm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
}

.school-info-heading[b-3kxjhgs3hm],
.school-detail-section-heading[b-3kxjhgs3hm] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    min-width: 0;
}

.school-info-heading h1[b-3kxjhgs3hm],
.school-detail-section-heading h2[b-3kxjhgs3hm] {
    margin: 0;
    font-family: var(--title-font), sans-serif;
    font-weight: var(--font-weight-bold);
    line-height: 1.15;
}

.school-info-heading h1[b-3kxjhgs3hm] {
    font-size: clamp(1.3rem, 1.7vw, 1.65rem);
}

.school-detail-section-heading h2[b-3kxjhgs3hm] {
    font-size: var(--text-lg);
}

.school-info-heading p[b-3kxjhgs3hm],
.school-detail-section-heading p[b-3kxjhgs3hm] {
    margin: 6px 0 0;
    color: var(--text-muted);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-base);
    line-height: 1.35;
}

.school-detail-section-heading p[b-3kxjhgs3hm] {
    font-size: var(--text-sm);
}

.school-detail-icon-box[b-3kxjhgs3hm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 52px;
    height: 52px;
    border: 1px solid color-mix(in srgb, var(--blue) 14%, var(--border-color));
    border-radius: 16px;
    background: white;
    color: var(--blue);
}

.school-detail-section-heading .school-detail-icon-box[b-3kxjhgs3hm] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
}

.school-detail-actions[b-3kxjhgs3hm] {
    display: flex;
    flex: 0 0 auto;
    gap: var(--space-3);
    justify-content: flex-end;
}

.school-detail-action-button[b-3kxjhgs3hm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(30, 41, 59, 0.14);
    border-radius: var(--radius-pill);
    background: white;
    color: var(--text-color);
    cursor: pointer;
    box-shadow: var(--shadow-sm);
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.school-detail-action-button:hover[b-3kxjhgs3hm],
.school-detail-action-button:focus-visible[b-3kxjhgs3hm] {
    border-color: rgba(30, 41, 59, 0.22);
    background: var(--surface);
    color: var(--text-color);
    transform: translateY(-1px);
}

.school-detail-action-button:focus-visible[b-3kxjhgs3hm] {
    outline: 3px solid rgba(30, 41, 59, 0.14);
    outline-offset: 3px;
}

.school-detail-action-button--danger[b-3kxjhgs3hm] {
    border-color: rgba(255, 94, 129, 0.28);
    color: var(--red);
}

.school-detail-action-button--danger:hover[b-3kxjhgs3hm],
.school-detail-action-button--danger:focus-visible[b-3kxjhgs3hm] {
    border-color: rgba(255, 94, 129, 0.45);
    background: var(--red-soft);
    color: var(--red);
}

.school-detail-action-button--danger:focus-visible[b-3kxjhgs3hm] {
    outline: 3px solid rgba(255, 94, 129, 0.22);
}

.school-detail-sections[b-3kxjhgs3hm] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) minmax(0, 1fr);
}

.school-detail-section[b-3kxjhgs3hm] {
    display: grid;
    align-content: start;
    gap: var(--space-3);
    min-width: 0;
    padding: 0 clamp(14px, 1.8vw, 22px);
    border-left: 1px solid var(--border-color);
}

.school-detail-section:first-child[b-3kxjhgs3hm] {
    padding-left: 0;
    border-left: 0;
}

.school-detail-section:last-child[b-3kxjhgs3hm] {
    padding-right: 0;
}

.school-detail-list[b-3kxjhgs3hm] {
    overflow: hidden;
    background: white;
}

.school-detail-kicker[b-3kxjhgs3hm],
.school-detail-subtitle[b-3kxjhgs3hm] {
    margin: 0;
    color: var(--text-muted);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-base);
    line-height: 1.6;
}

.school-detail-title[b-3kxjhgs3hm] {
    margin: 0;
    color: var(--text-color);
    font-family: var(--title-font), sans-serif;
    font-size: clamp(2rem, 3vw, 3.4rem);
    line-height: 1.05;
    font-weight: var(--font-weight-extrabold);
}

.school-detail-chip[b-3kxjhgs3hm] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 7px 14px;
    border-radius: var(--radius-pill);
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.school-detail-chip--accent[b-3kxjhgs3hm] {
    background: var(--orange-soft);
    color: var(--primary-strong);
}

.school-detail-chip--danger[b-3kxjhgs3hm] {
    background: var(--red-soft);
    color: var(--red);
}

@media (max-width: 1200px) {
    .school-detail-metrics-grid[b-3kxjhgs3hm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .school-detail-sections[b-3kxjhgs3hm] {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }

    .school-detail-section[b-3kxjhgs3hm] {
        padding: 0;
        border-left: 0;
    }
}

@media (max-width: 720px) {
    .school-info-header[b-3kxjhgs3hm] {
        flex-direction: column;
    }

    .school-detail-actions[b-3kxjhgs3hm] {
        align-self: flex-end;
    }

    .school-detail-metrics-grid[b-3kxjhgs3hm] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/WeekPlanners/MonthView.razor.rz.scp.css */
/* /Components/Pages/WeekPlanners/TopBar/AccountMenu.razor.rz.scp.css */
/* ── Account trigger button ────────────────────── */

.account-menu[b-2tfwgxsi6g] {
    position: relative;
}

.top-row__icon-btn[b-2tfwgxsi6g] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    cursor: pointer;
    border-radius: var(--radius-pill);
    border-width: 2px;
    border-style: solid;
    transition:
        color 0.2s,
        transform 0.28s var(--bounce),
        background 0.2s,
        border-color 0.2s,
        box-shadow 0.2s;
}

.top-row__icon-btn:hover[b-2tfwgxsi6g] {
    transform: scale(1.1) rotate(4deg);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.top-row__icon-btn:focus-visible[b-2tfwgxsi6g] {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.top-row__icon-btn--account[b-2tfwgxsi6g] {
    border-color: color-mix(in srgb, var(--purple) 42%, transparent);
    background: linear-gradient(
        165deg,
        var(--purple-soft) 0%,
        color-mix(in srgb, var(--pink-soft) 35%, var(--purple-soft)) 100%
    );
    color: color-mix(in srgb, var(--purple) 90%, #5b21b6);
}

.top-row__icon-btn--account:hover[b-2tfwgxsi6g] {
    border-color: var(--purple);
    background: linear-gradient(165deg, #fff, var(--purple-soft));
    color: var(--purple);
    box-shadow: 0 8px 22px color-mix(in srgb, var(--purple) 35%, transparent);
    transform: scale(1.1) rotate(-4deg);
}

.top-row__icon[b-2tfwgxsi6g] {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    display: block;
    filter: drop-shadow(0 1px 0 color-mix(in srgb, white 70%, transparent));
}

/* ── Account dropdown ──────────────────────────── */

.account-dropdown[b-2tfwgxsi6g] {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 100;
    min-width: 180px;
    margin: 0;
    padding: var(--space-2) 0;
    list-style: none;
    background: var(--white);
    border: 1px solid color-mix(in srgb, var(--text-soft) 28%, transparent);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-pop);
    animation: dropdown-in-b-2tfwgxsi6g 0.18s var(--bounce) both;
}

@keyframes dropdown-in-b-2tfwgxsi6g {
    from {
        opacity: 0;
        transform: translateY(-6px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.account-dropdown__divider-item[b-2tfwgxsi6g] {
    padding-top: var(--space-1);
}

.account-dropdown__item[b-2tfwgxsi6g] {
    display: grid;
    grid-template-columns: 20px 1fr;
    align-items: center;
    gap: var(--space-3);
    width: 100%;
    padding: var(--space-2) var(--space-4);
    border: none;
    background: transparent;
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    color: var(--text-color);
    text-align: left;
    cursor: pointer;
    border-radius: 0;
    transition: background 0.15s, color 0.15s;
}

.account-dropdown__item svg[b-2tfwgxsi6g] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    justify-self: center;
}

.account-dropdown__item:hover[b-2tfwgxsi6g] {
    background: color-mix(in srgb, var(--purple-soft) 55%, var(--white));
    color: color-mix(in srgb, var(--purple) 90%, #5b21b6);
}

.account-dropdown__item:focus-visible[b-2tfwgxsi6g] {
    outline: 2px solid var(--purple);
    outline-offset: -2px;
}

.account-dropdown__item--danger[b-2tfwgxsi6g] {
    color: var(--red);
}

.account-dropdown__item--danger:hover[b-2tfwgxsi6g] {
    background: color-mix(in srgb, var(--red-soft) 65%, var(--white));
    color: var(--red);
}
/* /Components/Pages/WeekPlanners/TopBar/DateRangePicker.razor.rz.scp.css */
.date-nav[b-uf9dign4u8] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-width: 0;
    max-width: 100%;
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-base);
    font-weight: var(--font-weight-bold);
    border-radius: var(--radius-pill);
    box-shadow: 0 4px 18px rgba(251, 191, 36, 0.12);
    border: 1px solid color-mix(in srgb, var(--primary-strong) 80%, transparent);
    padding: 0.75rem 2rem;
}

.date-nav__chev[b-uf9dign4u8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--text-color) 8%, transparent);
    border-radius: var(--radius-pill);
    background: color-mix(in srgb, var(--white) 88%, var(--orange-soft));
    color: var(--text-muted);
    cursor: pointer;
    box-shadow: none;
    transition: transform 0.2s var(--bounce), background 0.2s, border-color 0.2s, color 0.2s;
}

.date-nav__chev:hover[b-uf9dign4u8] {
    background: color-mix(in srgb, var(--teal-soft) 55%, var(--white));
    border-color: color-mix(in srgb, var(--teal-strong) 22%, transparent);
    color: var(--teal-strong);
    transform: scale(1.08);
}

.date-nav__chev:first-of-type:hover[b-uf9dign4u8] {
    transform: scale(1.08) translateX(-1px);
}

.date-nav__chev:last-of-type:hover[b-uf9dign4u8] {
    transform: scale(1.08) translateX(1px);
}

.date-nav__chev:focus-visible[b-uf9dign4u8] {
    outline: 2px solid color-mix(in srgb, var(--primary-strong) 45%, transparent);
    outline-offset: 2px;
}

.date-nav__chev svg[b-uf9dign4u8] {
    width: 18px;
    height: 18px;
}

/* Jump to current week — calendar with “today” dot */
.date-nav__today[b-uf9dign4u8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--teal-strong) 28%, transparent);
    border-radius: var(--radius-pill);
    background: color-mix(in srgb, var(--teal-soft) 45%, var(--white));
    color: color-mix(in srgb, var(--teal-strong) 85%, #0f766e);
    cursor: pointer;
    box-shadow: none;
    transition: transform 0.2s var(--bounce), background 0.2s, border-color 0.2s, color 0.2s;
}

.date-nav__today:hover[b-uf9dign4u8] {
    background: color-mix(in srgb, var(--teal-soft) 72%, var(--white));
    border-color: color-mix(in srgb, var(--teal-strong) 45%, transparent);
    color: var(--teal-strong);
    transform: scale(1.08);
}

.date-nav__today:focus-visible[b-uf9dign4u8] {
    outline: 2px solid color-mix(in srgb, var(--teal-strong) 45%, transparent);
    outline-offset: 2px;
}

.date-nav__today svg[b-uf9dign4u8] {
    width: 18px;
    height: 18px;
    display: block;
}

.date-nav__dash[b-uf9dign4u8] {
    flex-shrink: 0;
    color: var(--text-soft);
    font-size: var(--text-lg);
    line-height: 1;
    font-weight: var(--font-weight-bold);
}

.bordered-container[b-uf9dign4u8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: var(--space-2) var(--space-5);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-pill);
    background: var(--white);
    font-size: var(--text-lg);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    box-shadow: var(--shadow-sm);
}

/* Dates inside bar: light chips, readable text */
.date-nav .bordered-container.date-nav__date[b-uf9dign4u8] {
    border: 1px solid color-mix(in srgb, var(--text-color) 10%, transparent);
    background: var(--white);
    color: var(--text-color);
    font-weight: var(--font-weight-extrabold);
    box-shadow: 0 1px 2px rgba(30, 41, 59, 0.06);
}

.date-nav__date[b-uf9dign4u8] {
    margin: 0 0.5rem;
}
/* /Components/Pages/WeekPlanners/TopBar/NotificationMenu.razor.rz.scp.css */
.notification-menu[b-nj8ge6fdwb] {
    position: relative;
}

.top-row__icon-btn[b-nj8ge6fdwb] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    cursor: pointer;
    border-radius: var(--radius-pill);
    border-width: 2px;
    border-style: solid;
    transition:
        color 0.2s,
        transform 0.28s var(--bounce),
        background 0.2s,
        border-color 0.2s,
        box-shadow 0.2s;
}

.top-row__icon-btn:hover[b-nj8ge6fdwb] {
    transform: scale(1.1) rotate(4deg);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.top-row__icon-btn:focus-visible[b-nj8ge6fdwb] {
    outline: 2px solid var(--text-soft);
    outline-offset: 2px;
}

.top-row__icon-btn--notification[b-nj8ge6fdwb] {
    border-color: color-mix(in srgb, var(--text-soft) 42%, transparent);
    background: linear-gradient(
        165deg,
        #fff 0%,
        color-mix(in srgb, var(--text-soft) 16%, #fff) 100%
    );
    color: color-mix(in srgb, var(--text-soft) 84%, var(--text-color));
}

.top-row__icon-btn--notification:hover[b-nj8ge6fdwb] {
    border-color: color-mix(in srgb, var(--text-soft) 78%, var(--text-color));
    background: linear-gradient(165deg, #fff, color-mix(in srgb, var(--text-soft) 24%, #fff));
    color: color-mix(in srgb, var(--text-soft) 62%, var(--text-color));
    box-shadow: 0 8px 22px color-mix(in srgb, var(--text-soft) 28%, transparent);
    transform: scale(1.1) rotate(4deg);
}

.top-row__icon[b-nj8ge6fdwb] {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    display: block;
    filter: drop-shadow(0 1px 0 color-mix(in srgb, white 70%, transparent));
}

.notification-menu__badge[b-nj8ge6fdwb] {
    position: absolute;
    top: 1px;
    right: 1px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border: 2px solid #fff;
    border-radius: var(--radius-pill);
    background: var(--red, #dc2626);
    color: #fff;
    font-size: 10px;
    font-weight: var(--font-weight-bold);
    line-height: 1;
}

.notification-dropdown[b-nj8ge6fdwb] {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 110;
    width: min(360px, calc(100vw - 32px));
    max-height: min(440px, calc(100vh - 140px));
    overflow: auto;
    padding: var(--space-3);
    background: var(--white);
    border: 1px solid color-mix(in srgb, var(--text-soft) 28%, transparent);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-pop);
    animation: notification-dropdown-in-b-nj8ge6fdwb 0.18s var(--bounce) both;
}

@keyframes notification-dropdown-in-b-nj8ge6fdwb {
    from {
        opacity: 0;
        transform: translateY(-6px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.notification-dropdown__mark-all[b-nj8ge6fdwb] {
    margin-bottom: var(--space-3);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    color: color-mix(in srgb, var(--text-soft) 72%, var(--text-color));
}

.notification-dropdown__list[b-nj8ge6fdwb] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.notification-dropdown__item[b-nj8ge6fdwb] {
    display: grid;
    grid-template-columns: 1fr 34px;
    align-items: center;
    gap: var(--space-3);
    min-width: 0;
    padding: var(--space-3);
    border-radius: var(--radius-sm);
}

.notification-dropdown__item--success[b-nj8ge6fdwb] {
    border: 1px solid color-mix(in srgb, var(--purple) 24%, transparent);
    background: color-mix(in srgb, var(--purple-soft) 70%, #fff);
}

.notification-dropdown__item--error[b-nj8ge6fdwb] {
    border: 1px solid color-mix(in srgb, var(--red, #dc2626) 28%, transparent);
    background: color-mix(in srgb, var(--red, #dc2626) 9%, #fff);
}

.notification-dropdown__content[b-nj8ge6fdwb] {
    min-width: 0;
}

.notification-dropdown__title[b-nj8ge6fdwb],
.notification-dropdown__message[b-nj8ge6fdwb],
.notification-dropdown__empty[b-nj8ge6fdwb] {
    margin: 0;
    font-family: var(--text-font), sans-serif;
}

.notification-dropdown__title[b-nj8ge6fdwb] {
    color: var(--text-color);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-bold);
    line-height: 1.25;
}

.notification-dropdown__message[b-nj8ge6fdwb] {
    margin-top: 2px;
    color: color-mix(in srgb, var(--text-soft) 70%, var(--text-color));
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 1.35;
}

.notification-dropdown__empty[b-nj8ge6fdwb] {
    padding: var(--space-2) 0 0;
    color: color-mix(in srgb, var(--text-soft) 72%, var(--text-color));
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
}

.notification-dropdown__read-button[b-nj8ge6fdwb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--text-soft) 32%, transparent);
    border-radius: var(--radius-pill);
    background: #fff;
    color: color-mix(in srgb, var(--text-soft) 72%, var(--text-color));
    cursor: pointer;
    transition:
        color 0.2s,
        transform 0.2s var(--bounce),
        border-color 0.2s,
        box-shadow 0.2s;
}

.notification-dropdown__read-button:hover[b-nj8ge6fdwb] {
    color: var(--green, #15803d);
    border-color: color-mix(in srgb, var(--green, #15803d) 45%, transparent);
    box-shadow: 0 6px 16px color-mix(in srgb, var(--green, #15803d) 18%, transparent);
    transform: scale(1.08);
}
/* /Components/Pages/WeekPlanners/TopBar/TopBar.razor.rz.scp.css */
.top-row[b-viclze7r10]{
    flex: 0 0 auto;
    padding: var(--space-4) var(--layout-inline);
    margin: var(--space-4) var(--space-4) 0;
    display: grid;
    grid-template-columns: 0.5fr 1fr 0.5fr;
    align-items: center;
    column-gap: var(--space-3);
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    border: 1px solid color-mix(in srgb, var(--text-soft) 30%, transparent);
}

.top-row__left[b-viclze7r10],
.top-row__right[b-viclze7r10],
.top-row__center[b-viclze7r10]{
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 0;
}

.top-row__right[b-viclze7r10] {
    justify-content: flex-end;
    gap: var(--space-2);
}

.top-row__left[b-viclze7r10] {
    justify-content: space-between;
    gap: var(--space-3);
}



/* Check — playful success bubble */
.top-row__check[b-viclze7r10] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    cursor: pointer;
    transition:
            transform 0.5s var(--bounce),
}

.top-row__check:hover[b-viclze7r10] {
    transform: scale(1.2) rotate(-9deg);
}

.top-row__check svg[b-viclze7r10] {
    width: 54px;
    height: 54px;
    filter: drop-shadow(0 1px 0 color-mix(in srgb, white 55%, transparent));
}

/* Icon buttons — one playful color each */
.top-row__icon-btn[b-viclze7r10] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    cursor: pointer;
    border-radius: var(--radius-pill);
    border-width: 2px;
    border-style: solid;
    transition:
            color 0.2s,
            transform 0.28s var(--bounce),
            background 0.2s,
            border-color 0.2s,
            box-shadow 0.2s;
}

.top-row__icon-btn:hover[b-viclze7r10] {
    transform: scale(1.1) rotate(4deg);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.top-row__icon-btn:focus-visible[b-viclze7r10] {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.top-row__icon-btn--planner[b-viclze7r10] {
    border-color: color-mix(in srgb, var(--blue) 42%, transparent);
    background: linear-gradient(
            165deg,
            var(--blue-soft) 0%,
            color-mix(in srgb, var(--primary) 12%, var(--blue-soft)) 100%
    );
    color: color-mix(in srgb, var(--blue) 88%, #1e3a8a);
}

.top-row__icon-btn--planner:hover[b-viclze7r10] {
    border-color: var(--blue);
    background: linear-gradient(165deg, #fff, var(--blue-soft));
    color: var(--blue);
    box-shadow: 0 8px 22px color-mix(in srgb, var(--blue) 28%, transparent);
}

.top-row__icon-btn--account[b-viclze7r10] {
    border-color: color-mix(in srgb, var(--purple) 42%, transparent);
    background: linear-gradient(
            165deg,
            var(--purple-soft) 0%,
            color-mix(in srgb, var(--pink-soft) 35%, var(--purple-soft)) 100%
    );
    color: color-mix(in srgb, var(--purple) 90%, #5b21b6);
}

.top-row__icon-btn--account:hover[b-viclze7r10] {
    border-color: var(--purple);
    background: linear-gradient(165deg, #fff, var(--purple-soft));
    color: var(--purple);
    box-shadow: 0 8px 22px color-mix(in srgb, var(--purple) 35%, transparent);
    transform: scale(1.1) rotate(-4deg);
}

.top-row__icon[b-viclze7r10] {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    display: block;
    filter: drop-shadow(0 1px 0 color-mix(in srgb, white 70%, transparent));
}
/* /Components/Pages/WeekPlanners/WeekDayContent.razor.rz.scp.css */
.content-row__col-body[b-sjtm10l667] {
    flex: 1;
    min-height: 0;
    padding: var(--space-3);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    background: transparent;
    border-bottom-left-radius: var(--radius-md);
    border-bottom-right-radius: var(--radius-md);
}

.content-row__no-school-wrap[b-sjtm10l667] {
    display: flex;
    justify-content: center;
    padding: var(--space-2) 0 var(--space-3);
}

.content-row__no-school[b-sjtm10l667] {
    width: fit-content;
    max-width: 100%;
    min-height: 44px;
    padding: var(--space-2) var(--space-5);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    border-radius: var(--radius-pill);
    border: 1px solid color-mix(in srgb, #f97316 48%, white);
    background:
        linear-gradient(135deg, #fff7ad 0%, #ffd6e7 44%, #bae6fd 100%);
    color: #334155;
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-extrabold);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    box-shadow:
        0 10px 22px color-mix(in srgb, #f59e0b 26%, transparent),
        inset 0 0 0 1px color-mix(in srgb, white 74%, transparent);
}

.content-row__no-school-icon[b-sjtm10l667] {
    flex: 0 0 auto;
    font-size: 26px;
    color: #7c3aed;
    filter: drop-shadow(0 1px 0 color-mix(in srgb, white 70%, transparent));
}

.event-list[b-sjtm10l667] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.event[b-sjtm10l667] {
    --evt-fg: var(--text-color);
    --evt-soft: #fff;
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-sm);
    border: 1px solid color-mix(in srgb, var(--evt-fg) 42%, transparent);
    background: var(--evt-soft);
    box-shadow: 0 1px 0 color-mix(in srgb, var(--evt-fg) 12%, transparent);
    transition: transform 0.2s var(--ease-out), box-shadow 0.2s;
    cursor: pointer;
}

.event--school[b-sjtm10l667] {
    border-width: 2px;
}

.event:hover[b-sjtm10l667] {
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
}

.event__meta[b-sjtm10l667] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-2);
    margin-bottom: 2px;
}

.event__cat[b-sjtm10l667],
.event__subject-discipline[b-sjtm10l667] {
    font-size: var(--text-2xs);
    font-weight: var(--font-weight-extrabold);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--evt-fg);
    opacity: 0.92;
}

.event__subject-discipline[b-sjtm10l667] {
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.event__title[b-sjtm10l667] {
    display: block;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: 1.35;
    color: var(--text-color);
    overflow: clip;
    text-overflow: ellipsis;
}

.event__title-row[b-sjtm10l667] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
}

.event__owner-icon[b-sjtm10l667] {
    flex: 0 0 auto;
    color: var(--evt-fg);
    opacity: 0.86;
    font-size: 20px;
}
/* /Components/Pages/WeekPlanners/WeekDayHeader.razor.rz.scp.css */
.content-row__col-header[b-tu4h9ciemd] {
    position: relative;
    flex-shrink: 0;
    padding: var(--space-3) calc(var(--space-6) + 28px) var(--space-4) var(--space-3);
    text-align: center;
    font-family: var(--title-font), sans-serif;
    background: color-mix(in srgb, var(--orange-soft) 38%, var(--surface-2));
    border: none;
    border-top-left-radius: calc(var(--radius-md) - 2px);
    border-top-right-radius: calc(var(--radius-md) - 2px);
}

.content-row__col-header--active[b-tu4h9ciemd] {
    background: var(--col-accent);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom: 2px solid color-mix(in srgb, black 14%, transparent);
}

.content-row__col-weekday[b-tu4h9ciemd] {
    display: block;
    font-size: var(--text-base);
    font-weight: var(--font-weight-extrabold);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: var(--space-2);
    color: color-mix(in srgb, var(--text-muted) 88%, var(--text-soft));
    text-shadow: none;
}

.content-row__col-header--active .content-row__col-weekday[b-tu4h9ciemd] {
    color: color-mix(in srgb, white 90%, var(--white));
    text-shadow: 0 1px 2px color-mix(in srgb, black 30%, transparent);
}

.content-row__col-date[b-tu4h9ciemd] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: var(--font-weight-extrabold);
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
    color: color-mix(in srgb, var(--text-muted) 58%, var(--text-color));
    text-shadow: none;
}

.content-row__col-header--active .content-row__col-date[b-tu4h9ciemd] {
    color: color-mix(in srgb, white 98%, var(--white));
    text-shadow: 0 1px 3px color-mix(in srgb, black 32%, transparent);
}

.content-row__col-add[b-tu4h9ciemd] {
    position: absolute;
    right: var(--space-2);
    bottom: var(--space-2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 2px solid color-mix(in srgb, var(--text-color) 12%, transparent);
    border-radius: var(--radius-pill);
    background: var(--white);
    color: var(--text-color);
    cursor: pointer;
    box-shadow: none;
    transition: transform 0.2s var(--bounce), background 0.2s, border-color 0.2s, color 0.2s;
}

.content-row__col-add svg[b-tu4h9ciemd] {
    width: 16px;
    height: 16px;
    display: block;
}

.content-row__col-add:hover[b-tu4h9ciemd] {
    background: color-mix(in srgb, var(--col-accent-soft) 65%, var(--white));
    border-color: color-mix(in srgb, var(--text-color) 22%, transparent);
    color: var(--text-color);
    transform: scale(1.08);
}

.content-row__col-add:disabled[b-tu4h9ciemd] {
    cursor: not-allowed;
    opacity: 0.42;
    transform: none;
}

.content-row__col-add:disabled:hover[b-tu4h9ciemd] {
    background: var(--white);
    border-color: color-mix(in srgb, var(--text-color) 12%, transparent);
    color: var(--text-color);
    transform: none;
}

.content-row__col-add:focus-visible[b-tu4h9ciemd] {
    outline: 2px solid var(--text-color);
    outline-offset: 2px;
}

.content-row__col-header--active .content-row__col-add[b-tu4h9ciemd] {
    border: 2px solid color-mix(in srgb, var(--white) 55%, transparent);
    background: color-mix(in srgb, white 22%, transparent);
    color: var(--white);
}

.content-row__col-header--active .content-row__col-add:hover[b-tu4h9ciemd] {
    background: color-mix(in srgb, white 34%, transparent);
    border-color: color-mix(in srgb, var(--white) 75%, transparent);
    color: var(--white);
}

.content-row__col-header--active .content-row__col-add:focus-visible[b-tu4h9ciemd] {
    outline: 2px solid var(--white);
}
/* /Components/Pages/WeekPlanners/WeekPlanner.razor.rz.scp.css */
.teacher-dashboard-container[b-srqbj15ncl]{
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-md);
    font-weight: var(--font-weight-regular);
    color: var(--text-color);
}
/* /Components/Pages/WeekPlanners/WeekView.razor.rz.scp.css */

.week-view[b-463adamrnr] {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.week-view__loading[b-463adamrnr] {
    position: absolute;
    inset: var(--space-4);
    z-index: 5;
    display: grid;
    place-items: center;
    border-radius: var(--radius-lg);
    background: color-mix(in srgb, var(--white) 65%, transparent);
    backdrop-filter: blur(2px);
}

.content-row[b-463adamrnr] {
    flex: 1 1 auto;
    min-height: 0;
    padding: var(--space-4);
    margin: var(--space-4);
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: 1fr;
    column-gap: var(--space-4);
    align-content: stretch;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    border: 1px solid color-mix(in srgb, var(--text-soft) 30%, transparent);
}

.content-row__col:nth-child(1)[b-463adamrnr] { --col-accent: var(--col-1); --col-accent-soft: var(--col-1-soft); }
.content-row__col:nth-child(2)[b-463adamrnr] { --col-accent: var(--col-2); --col-accent-soft: var(--col-2-soft); }
.content-row__col:nth-child(3)[b-463adamrnr] { --col-accent: var(--col-3); --col-accent-soft: var(--col-3-soft); }
.content-row__col:nth-child(4)[b-463adamrnr] { --col-accent: var(--col-4); --col-accent-soft: var(--col-4-soft); }
.content-row__col:nth-child(5)[b-463adamrnr] { --col-accent: var(--col-5); --col-accent-soft: var(--col-5-soft); }

/* Columns: inactive = neutral, slightly receded; --active = selected column */
.content-row__col[b-463adamrnr] {
    --col-accent: var(--col-1);
    --col-accent-soft: var(--col-1-soft);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    border-radius: var(--radius-md);
    border: 2px solid var(--col-accent-soft);
    background: var(--white);
    overflow: hidden;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
    transition:
            transform 0.3s var(--bounce),
            box-shadow 0.3s,
            filter 0.35s var(--ease-out),
            border-color 0.3s,
            border-width 0.3s,
            background 0.3s;
}

.content-row__col:not(.content-row__col--active)[b-463adamrnr] {
    border-width: 1px;
    border-color: color-mix(in srgb, var(--text-soft) 38%, transparent);
    background: color-mix(in srgb, var(--surface) 42%, var(--white));
    box-shadow:
            0 2px 8px rgba(0, 0, 0, 0.04),
            inset 0 0 0 1px color-mix(in srgb, var(--text-color) 4%, transparent);
    filter: saturate(0.82);
    transform: translateY(3px) scale(0.97);
}

.content-row__col:hover[b-463adamrnr] {
    transform: translateY(-4px);
    box-shadow: var(--shadow-pop);
}

.content-row__col:not(.content-row__col--active):hover[b-463adamrnr] {
    transform: translateY(-4px) scale(0.97);
    filter: saturate(0.92);
    border-color: color-mix(in srgb, var(--text-soft) 48%, transparent);
    box-shadow:
            0 8px 22px rgba(0, 0, 0, 0.07),
            inset 0 0 0 1px color-mix(in srgb, var(--text-color) 5%, transparent);
}

/* Selected column: stronger frame, same accent hue */
.content-row__col--active[b-463adamrnr] {
    border-width: 3px;
    border-color: var(--col-accent);
    box-shadow: 0 8px 26px color-mix(in srgb, var(--col-accent) 22%, transparent);
    z-index: 1;
}

.content-row__col--active:hover[b-463adamrnr] {
    transform: translateY(-5px);
    border-color: var(--col-accent);
    box-shadow: 0 12px 30px color-mix(in srgb, var(--col-accent) 28%, transparent);
}
/* /Components/Shared/Buttons/DropdownButton.razor.rz.scp.css */
.dropdown-button[b-mq38ertsux] {
    position: relative;
    display: inline-flex;
    flex-shrink: 0;
    --dropdown-button-menu-hover-bg: var(--surface);
    --dropdown-button-menu-hover-color: var(--text-color);
}

.dropdown-button__trigger[b-mq38ertsux] {
    --kk-btn-bg: var(--white);
    --kk-btn-color: var(--text-color);
    --kk-btn-border: var(--border-color);
    --kk-btn-shadow-color: rgba(30, 41, 59, 0.12);
    --kk-btn-hover-bg: var(--kk-btn-bg);

    appearance: none;
    border: 2px solid var(--kk-btn-border);
    border-radius: var(--radius-sm);
    background: var(--kk-btn-bg);
    color: var(--kk-btn-color);
    box-shadow: 0 5px 0 var(--kk-btn-shadow-color);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-height: 44px;
    min-width: 150px;
    padding: 0 var(--space-6);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-regular);
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 160ms var(--bounce),
        box-shadow 160ms var(--ease-out),
        background-color 160ms var(--ease-out),
        border-color 160ms var(--ease-out),
        color 160ms var(--ease-out);
}

.dropdown-button__trigger:hover:not(:disabled)[b-mq38ertsux],
.dropdown-button--open .dropdown-button__trigger[b-mq38ertsux] {
    background: var(--kk-btn-hover-bg);
    transform: translateY(-2px);
    box-shadow: 0 7px 0 var(--kk-btn-shadow-color);
}

.dropdown-button__trigger:active:not(:disabled)[b-mq38ertsux] {
    transform: translateY(3px);
    box-shadow: 0 2px 0 var(--kk-btn-shadow-color);
}

.dropdown-button__trigger:focus-visible[b-mq38ertsux] {
    outline: 4px solid color-mix(in srgb, var(--kk-btn-bg), white 45%);
    outline-offset: 3px;
}

.dropdown-button__trigger:disabled[b-mq38ertsux] {
    cursor: not-allowed;
    opacity: 0.55;
    transform: none;
    box-shadow: none;
}

.dropdown-button__trigger--sm[b-mq38ertsux] {
    min-height: 36px;
    padding: 0 var(--space-5);
    border-radius: 12px;
    font-size: var(--text-xs);
}

.dropdown-button__trigger--lg[b-mq38ertsux] {
    min-height: 52px;
    padding: 0 var(--space-7);
    border-radius: 16px;
    font-size: var(--text-base);
}

.dropdown-button__trigger--default[b-mq38ertsux] {
    --kk-btn-bg: var(--white);
    --kk-btn-color: var(--text-color);
    --kk-btn-border: rgba(30, 41, 59, 0.14);
    --kk-btn-hover-bg: var(--surface-2);
    --kk-btn-shadow-color: rgba(30, 41, 59, 0.12);
}

.dropdown-button__trigger--primary[b-mq38ertsux] {
    --kk-btn-bg: var(--purple);
    --kk-btn-color: #ffffff;
    --kk-btn-border: #8b5cf6;
    --kk-btn-hover-bg: #8b5cf6;
    --kk-btn-shadow-color: rgba(139, 92, 246, 0.3);
}

.dropdown-button__trigger--success[b-mq38ertsux] {
    --kk-btn-bg: var(--green);
    --kk-btn-color: #064e3b;
    --kk-btn-border: #10b981;
    --kk-btn-hover-bg: #10b981;
    --kk-btn-shadow-color: rgba(16, 185, 129, 0.28);
}

.dropdown-button__trigger--danger[b-mq38ertsux] {
    --kk-btn-bg: var(--red);
    --kk-btn-color: #fff7f8;
    --kk-btn-border: #f43f5e;
    --kk-btn-hover-bg: #f43f5e;
    --kk-btn-shadow-color: rgba(244, 63, 94, 0.28);
}

.dropdown-button__trigger--info[b-mq38ertsux] {
    --kk-btn-bg: var(--blue);
    --kk-btn-color: #ffffff;
    --kk-btn-border: #3b82f6;
    --kk-btn-hover-bg: #3b82f6;
    --kk-btn-shadow-color: rgba(59, 130, 246, 0.28);
}

.dropdown-button__trigger--warning[b-mq38ertsux] {
    --kk-btn-bg: var(--primary);
    --kk-btn-color: #422006;
    --kk-btn-border: var(--primary-strong);
    --kk-btn-hover-bg: var(--primary-strong);
    --kk-btn-shadow-color: rgba(245, 158, 11, 0.3);
}

.dropdown-button__trigger--soft-default[b-mq38ertsux] {
    --kk-btn-bg: var(--surface);
    --kk-btn-color: var(--text-color);
    --kk-btn-border: rgba(30, 41, 59, 0.12);
    --kk-btn-hover-bg: var(--surface-2);
    --kk-btn-shadow-color: rgba(30, 41, 59, 0.1);
}

.dropdown-button__trigger--soft-primary[b-mq38ertsux] {
    --kk-btn-bg: var(--purple-soft);
    --kk-btn-color: #6d28d9;
    --kk-btn-border: var(--purple);
    --kk-btn-hover-bg: #ddd6fe;
    --kk-btn-shadow-color: rgba(167, 139, 250, 0.24);
}

.dropdown-button__trigger--soft-success[b-mq38ertsux] {
    --kk-btn-bg: var(--green-soft);
    --kk-btn-color: #047857;
    --kk-btn-border: var(--green);
    --kk-btn-hover-bg: #bbf7d0;
    --kk-btn-shadow-color: rgba(52, 211, 153, 0.22);
}

.dropdown-button__trigger--soft-danger[b-mq38ertsux] {
    --kk-btn-bg: var(--red-soft);
    --kk-btn-color: #be123c;
    --kk-btn-border: var(--red);
    --kk-btn-hover-bg: #fecdd3;
    --kk-btn-shadow-color: rgba(251, 113, 133, 0.24);
}

.dropdown-button__trigger--soft-info[b-mq38ertsux] {
    --kk-btn-bg: var(--blue-soft);
    --kk-btn-color: #1d4ed8;
    --kk-btn-border: var(--blue);
    --kk-btn-hover-bg: #bfdbfe;
    --kk-btn-shadow-color: rgba(96, 165, 250, 0.22);
}

.dropdown-button__trigger--soft-warning[b-mq38ertsux] {
    --kk-btn-bg: var(--orange-soft);
    --kk-btn-color: #b45309;
    --kk-btn-border: var(--primary);
    --kk-btn-hover-bg: #fed7aa;
    --kk-btn-shadow-color: rgba(255, 179, 71, 0.24);
}

.dropdown-button__trigger--outline[b-mq38ertsux],
.dropdown-button__trigger--text[b-mq38ertsux] {
    --kk-btn-bg: transparent;
    --kk-btn-hover-bg: var(--surface);
    box-shadow: none;
}

.dropdown-button__trigger--outline:hover:not(:disabled)[b-mq38ertsux],
.dropdown-button__trigger--text:hover:not(:disabled)[b-mq38ertsux],
.dropdown-button--open .dropdown-button__trigger--outline[b-mq38ertsux],
.dropdown-button--open .dropdown-button__trigger--text[b-mq38ertsux] {
    box-shadow: none;
}

.dropdown-button__trigger--text[b-mq38ertsux] {
    border-color: transparent;
}

.dropdown-button__trigger--text:active:not(:disabled)[b-mq38ertsux] {
    box-shadow: none;
}

.dropdown-button__trigger--outline-default[b-mq38ertsux],
.dropdown-button__trigger--text-default[b-mq38ertsux] {
    --kk-btn-color: var(--text-color);
    --kk-btn-border: rgba(30, 41, 59, 0.14);
}

.dropdown-button__trigger--outline-primary[b-mq38ertsux],
.dropdown-button__trigger--text-primary[b-mq38ertsux] {
    --kk-btn-color: #6d28d9;
    --kk-btn-border: var(--purple);
}

.dropdown-button__trigger--outline-primary.dropdown-button__trigger--tone-soft[b-mq38ertsux] {
    --kk-btn-hover-bg: var(--purple-soft);
}

.dropdown-button__trigger--outline-success[b-mq38ertsux],
.dropdown-button__trigger--text-success[b-mq38ertsux] {
    --kk-btn-color: #047857;
    --kk-btn-border: var(--green);
}

.dropdown-button__trigger--outline-danger[b-mq38ertsux],
.dropdown-button__trigger--text-danger[b-mq38ertsux] {
    --kk-btn-color: #be123c;
    --kk-btn-border: var(--red);
}

.dropdown-button__trigger--outline-info[b-mq38ertsux],
.dropdown-button__trigger--text-info[b-mq38ertsux] {
    --kk-btn-color: #1d4ed8;
    --kk-btn-border: var(--blue);
}

.dropdown-button__trigger--outline-warning[b-mq38ertsux],
.dropdown-button__trigger--text-warning[b-mq38ertsux] {
    --kk-btn-color: #b45309;
    --kk-btn-border: var(--primary);
}

.dropdown-button__label[b-mq38ertsux] {
    white-space: nowrap;
}

.dropdown-button__chevron[b-mq38ertsux] {
    flex-shrink: 0;
    font-size: 18px;
}

.dropdown-button__menu[b-mq38ertsux] {
    position: absolute;
    top: calc(100% + var(--space-2));
    right: 0;
    z-index: 1500;
    min-width: 220px;
    margin: 0;
    padding: var(--space-2) 0;
    list-style: none;
    background: var(--white);
    border: 1px solid color-mix(in srgb, var(--text-soft) 28%, transparent);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-pop);
    animation: dropdown-button-in-b-mq38ertsux 0.18s var(--bounce) both;
    overflow: hidden;
}

@keyframes dropdown-button-in-b-mq38ertsux {
    from {
        opacity: 0;
        transform: translateY(-6px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.dropdown-button__item-wrap[b-mq38ertsux] {
    margin: 0;
}

.dropdown-button__item-wrap--group[b-mq38ertsux] {
    margin-top: var(--space-1);
    padding-top: var(--space-1);
    border-top: 1px solid var(--border-color);
}

.dropdown-button__item[b-mq38ertsux] {
    display: grid;
    grid-template-columns: 24px 1fr;
    align-items: center;
    gap: var(--space-3);
    width: 100%;
    min-height: 42px;
    padding: var(--space-2) var(--space-4);
    border: 0;
    background: transparent;
    color: var(--text-color);
    cursor: pointer;
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    text-align: left;
    transition: background 0.15s, color 0.15s;
}

.dropdown-button__item:hover:not(:disabled)[b-mq38ertsux] {
    background: var(--dropdown-button-menu-hover-bg);
    color: var(--dropdown-button-menu-hover-color);
}

.dropdown-button__item:focus-visible[b-mq38ertsux] {
    outline: 2px solid var(--purple);
    outline-offset: -2px;
}

.dropdown-button__item:disabled[b-mq38ertsux] {
    color: var(--text-soft);
    cursor: not-allowed;
}

.dropdown-button__item--danger[b-mq38ertsux] {
    color: color-mix(in srgb, var(--red) 86%, #be123c);
}

.dropdown-button__item--danger:hover:not(:disabled)[b-mq38ertsux] {
    background: color-mix(in srgb, var(--red-soft) 70%, var(--white));
    color: color-mix(in srgb, var(--red) 82%, #9f1239);
}

.dropdown-button__item-icon[b-mq38ertsux] {
    justify-self: center;
    width: 20px;
    min-width: 20px;
    font-size: 20px;
    color: currentColor;
    opacity: 0.75;
}
/* /Components/Shared/CustomComponents/Card.razor.rz.scp.css */
.custom-card[b-p6ob0qsbe6] {
    display: flex;
    min-width: 0;
    height: 100%;
    min-height: 12.5rem;
    flex-direction: column;
    gap: var(--space-4);
    padding: var(--space-5);
    border-radius: var(--radius-md);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    border: 1px solid color-mix(in srgb, var(--text-soft) 30%, transparent);
    color: var(--text-color);
    font-family: var(--text-font), sans-serif;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.25s var(--ease-out);
}

.custom-card:hover[b-p6ob0qsbe6] {
    border-color: color-mix(in srgb, var(--purple) 28%, var(--border-color));
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
    cursor: pointer;
}

.custom-card__icon[b-p6ob0qsbe6] {
    flex: 0 0 auto;
    fill-color: var(--purple)!important;
    font-size: 1.75rem;
}

.custom-card__content[b-p6ob0qsbe6] {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.custom-card__title[b-p6ob0qsbe6] {
    margin: 0;
    color: var(--text-color);
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-lg);
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
}

.custom-card__description[b-p6ob0qsbe6] {
    margin: var(--space-2) 0 0;
    color: var(--text-color);
    font-size: var(--text-xs);
    font-weight: var(--font-weight-medium);
    line-height: 1.45;
}

.custom-card__body[b-p6ob0qsbe6] {
    min-width: 0;
    margin-top: var(--space-5);
}
/* /Components/Shared/CustomComponents/Greeting.razor.rz.scp.css */
.top-row__greeting[b-o9dlvy7jhw] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    max-width: 100%;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    border: none;
    border-radius: var(--radius-pill);
    color: var(--text-color);
    font-family: var(--text-font), sans-serif;
}

.top-row__greeting-wave[b-o9dlvy7jhw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border-radius: var(--radius-pill);
    background: color-mix(in srgb, var(--primary) 18%, #ffffff);

    font-size: 1rem;
    line-height: 1;
}

.top-row__greeting-label[b-o9dlvy7jhw] {
    flex: 0 0 auto;
    color: var(--text-muted);
    font-size: var(--text-lg);
    font-weight: var(--font-weight-medium);
}

.top-row__greeting-name[b-o9dlvy7jhw] {
    min-width: 0;
    overflow: hidden;
    color: var(--text-color);
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-lg);
    font-weight: var(--font-weight-bold);
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Shared/FormComponents/FileUpload/FileUploadInput.razor.rz.scp.css */
.file-upload-input[b-mojencl0gp] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin-top: var(--space-2);
}

.file-upload-input__hint[b-mojencl0gp] {
    margin: 0;
    color: var(--text-muted, #64748b);
    font-size: var(--text-sm);
}

.file-upload-input__input[b-mojencl0gp] {
    display: none;
}

.file-upload-input__actions[b-mojencl0gp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
}

.file-upload-input__list[b-mojencl0gp] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.file-upload-input__item[b-mojencl0gp] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3);
    border: 1.5px solid rgba(30, 41, 59, 0.12);
    border-radius: 14px;
    background: #ffffff;
}

.file-upload-input__item--failed[b-mojencl0gp] {
    border-color: color-mix(in srgb, var(--red) 60%, #ffffff);
    background: var(--red-soft);
}

.file-upload-input__icon[b-mojencl0gp] {
    flex: 0 0 auto;
    color: var(--evt-fg, var(--text-color));
}

.file-upload-input__meta[b-mojencl0gp] {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: var(--space-1);
}

.file-upload-input__name[b-mojencl0gp] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: var(--text-md);
}

.file-upload-input__status[b-mojencl0gp] {
    color: var(--text-muted, #64748b);
    font-size: var(--text-sm);
}

.file-upload-input__status--error[b-mojencl0gp] {
    color: #be123c;
}
/* /Components/Shared/FormComponents/InputFields/DateInputField.razor.rz.scp.css */
.form-input[b-uwykzgwvar] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    margin-bottom: var(--space-4);
}

.form-date-input[b-uwykzgwvar] {
    position: relative;
}

.form-date-input-shell[b-uwykzgwvar] {
    position: relative;
}

.form-input-field[b-uwykzgwvar] {
    width: 100%;
    min-height: 36px;
    padding: var(--space-2) var(--space-3);
    background: transparent;
    border: 1.5px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    color: var(--text-color);
    transition: border-color 0.15s, background 0.15s, box-shadow 0.15s, transform 0.15s;
}

.form-date-input-field[b-uwykzgwvar] {
    padding-right: 54px;
}

.form-input-field:hover[b-uwykzgwvar] {
    border-color: var(--blue);
}

.form-input-field:focus[b-uwykzgwvar],
.form-date-input:focus-within .form-input-field[b-uwykzgwvar] {
    outline: none;
    border-color: var(--blue);
    background: var(--white);
}

.form-input-field:disabled[b-uwykzgwvar] {
    opacity: 0.6;
    cursor: not-allowed;
}

.form-input-field[b-uwykzgwvar]::placeholder {
    color: var(--text-soft);
}

.form-date-input-toggle[b-uwykzgwvar] {
    position: absolute;
    top: 50%;
    right: var(--space-2);
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 0;
    background: transparent;
    cursor: pointer;
    transition: opacity 0.15s var(--ease-out);
}

.form-date-input-toggle:hover:not(:disabled)[b-uwykzgwvar],
.form-date-input-toggle:focus-visible[b-uwykzgwvar] {
    outline: none;
    opacity: 0.72;
}

.form-date-input-toggle:disabled[b-uwykzgwvar] {
    cursor: not-allowed;
    opacity: 0.5;
}

.form-date-input-toggle-icon[b-uwykzgwvar] {
    width: 18px;
    height: 18px;
    background-color: var(--text-color);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1a3 3 0 0 1 3 3v3H2V7a3 3 0 0 1 3-3h1V3a1 1 0 0 1 1-1Zm15 10v7a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3v-7h20ZM7 15h3v3H7v-3Zm5 0h5v3h-5v-3Z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1a3 3 0 0 1 3 3v3H2V7a3 3 0 0 1 3-3h1V3a1 1 0 0 1 1-1Zm15 10v7a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3v-7h20ZM7 15h3v3H7v-3Zm5 0h5v3h-5v-3Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.form-date-picker[b-uwykzgwvar] {
    position: absolute;
    top: calc(100% + var(--space-2));
    left: 0;
    z-index: 30;
    width: min(100%, 320px);
    padding: var(--space-4);
    border: 1px solid rgba(30, 41, 59, 0.1);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-pop);
    background: white;
    backdrop-filter: blur(16px);
}

.form-date-picker__header[b-uwykzgwvar] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.form-date-picker__title[b-uwykzgwvar] {
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-base);
    font-weight: var(--font-weight-bold);
    color: var(--text-color);
    text-transform: capitalize;
}

.form-date-picker__nav[b-uwykzgwvar] {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(30, 41, 59, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.8);
    color: var(--text-color);
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
    transition: transform 0.15s var(--ease-out), background 0.15s, box-shadow 0.15s;
}

.form-date-picker__nav:hover[b-uwykzgwvar],
.form-date-picker__nav:focus-visible[b-uwykzgwvar] {
    outline: none;
    transform: translateY(-1px);
    background: var(--blue-soft);
    box-shadow: var(--shadow-sm);
}

.form-date-picker__weekdays[b-uwykzgwvar] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: var(--space-1);
    margin-bottom: var(--space-2);
}

.form-date-picker__weekday[b-uwykzgwvar] {
    padding: var(--space-2) 0;
    text-align: center;
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-2xs);
    font-weight: var(--font-weight-bold);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.form-date-picker__grid[b-uwykzgwvar] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: var(--space-1);
}

.form-date-picker__day[b-uwykzgwvar] {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 12px;
    background: transparent;
    color: var(--text-color);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-bold);
    cursor: pointer;
    transition:
        transform 0.15s var(--ease-out),
        background 0.15s,
        color 0.15s,
        box-shadow 0.15s;
}

.form-date-picker__day:hover:not(:disabled)[b-uwykzgwvar],
.form-date-picker__day:focus-visible[b-uwykzgwvar] {
    outline: none;
    transform: translateY(-1px);
    background: var(--orange-soft);
    box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.18);
}

.form-date-picker__day--muted[b-uwykzgwvar] {
    color: var(--text-soft);
    font-weight: var(--font-weight-medium);
}

.form-date-picker__day--today[b-uwykzgwvar] {
    background: var(--blue-soft);
    color: var(--text-color);
}

.form-date-picker__day--selected[b-uwykzgwvar] {
    background: linear-gradient(135deg, var(--blue), var(--teal-strong));
    color: #ffffff;
    box-shadow: 0 10px 18px rgba(96, 165, 250, 0.28);
}

.form-date-picker__day:disabled[b-uwykzgwvar] {
    opacity: 0.38;
    cursor: not-allowed;
    box-shadow: none;
}

.form-date-picker__footer[b-uwykzgwvar] {
    display: flex;
    justify-content: space-between;
    gap: var(--space-3);
    margin-top: var(--space-4);
    padding-top: var(--space-3);
    border-top: 1px solid rgba(30, 41, 59, 0.08);
}

.form-date-picker__action[b-uwykzgwvar] {
    min-height: 36px;
    padding: 0 var(--space-4);
    border: none;
    border-radius: var(--radius-pill);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-bold);
    cursor: pointer;
    transition: transform 0.15s var(--ease-out), box-shadow 0.15s, background 0.15s;
}

.form-date-picker__action:hover:not(:disabled)[b-uwykzgwvar],
.form-date-picker__action:focus-visible[b-uwykzgwvar] {
    outline: none;
    transform: translateY(-1px);
}

.form-date-picker__action--secondary[b-uwykzgwvar] {
    background: var(--surface-2);
    color: var(--text-color);
}

.form-date-picker__action--secondary:hover:not(:disabled)[b-uwykzgwvar],
.form-date-picker__action--secondary:focus-visible[b-uwykzgwvar] {
    box-shadow: var(--shadow-sm);
}

.form-date-picker__action--primary[b-uwykzgwvar] {
    background: linear-gradient(135deg, var(--blue), var(--teal-strong));
    color: #ffffff;
    box-shadow: 0 12px 20px rgba(45, 212, 191, 0.2);
}

.form-date-picker__action--primary:hover:not(:disabled)[b-uwykzgwvar],
.form-date-picker__action--primary:focus-visible[b-uwykzgwvar] {
    box-shadow: 0 14px 24px rgba(96, 165, 250, 0.24);
}

.form-date-picker__action:disabled[b-uwykzgwvar] {
    opacity: 0.55;
    cursor: not-allowed;
    box-shadow: none;
}

[b-uwykzgwvar] .validation-message {
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-2xs);
    color: var(--red);
    font-weight: var(--font-weight-bold);
}
/* /Components/Shared/FormComponents/InputFields/InputField.razor.rz.scp.css */
.form-input[b-zsx2vel7xc] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    margin-bottom: var(--space-4);
}

.form-input-label-adornment[b-zsx2vel7xc] {
    display: inline-flex;
    align-items: center;
}

.form-input-field[b-zsx2vel7xc] {
    width: 100%;
    min-height: 36px;
    padding: var(--space-2) var(--space-3);
    background: transparent;
    border: 1.5px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    color: var(--text-color);
    transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}

.form-input-field:hover[b-zsx2vel7xc] {
    border-color: var(--blue);
}

.form-input-field:focus[b-zsx2vel7xc] {
    outline: none;
    border-color: var(--blue);
    background: var(--white);
    box-shadow: var(--shadow-sm);
}

.form-input-field:disabled[b-zsx2vel7xc] {
    opacity: 0.6;
    cursor: not-allowed;
}

.form-input-field[b-zsx2vel7xc]::placeholder {
    color: var(--text-soft);
}

[b-zsx2vel7xc] .validation-message {
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-2xs);
    color: var(--red);
    font-weight: var(--font-weight-bold);
}
/* /Components/Shared/FormComponents/InputFields/TextAreaInputField.razor.rz.scp.css */
.form-input[b-beryym543q] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    margin-bottom: var(--space-4);
}

.form-input-field[b-beryym543q] {
    width: 100%;
    min-height: 36px;
    padding: var(--space-2) var(--space-3);
    background: transparent;
    border: 1.5px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    color: var(--text-color);
    transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}

.form-input-textarea[b-beryym543q] {
    min-height: calc(3lh + (2 * var(--space-2)));
    resize: vertical;
}

.form-input-field:hover[b-beryym543q] {
    border-color: var(--blue);
}

.form-input-field:focus[b-beryym543q] {
    outline: none;
    border-color: var(--blue);
    background: var(--white);
    box-shadow: var(--shadow-sm);
}

.form-input-field:disabled[b-beryym543q] {
    opacity: 0.6;
    cursor: not-allowed;
}

.form-input-field[b-beryym543q]::placeholder {
    color: var(--text-soft);
}

[b-beryym543q] .validation-message {
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-2xs);
    color: var(--red);
    font-weight: var(--font-weight-bold);
}
/* /Components/Shared/FormComponents/MultiSelect/MultiSelect.razor.rz.scp.css */
/* ── Root ────────────────────────────────────────────── */
.multiselect-root[b-nznmhkuyjl] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    width: 100%;
}

.multiselect-label[b-nznmhkuyjl] {
    font-family: var(--text-font), sans-serif;
    font-weight: var(--font-weight-bold);
    font-size: var(--text-xs);
    color: var(--text-color);
    padding: 0;
}

/* ── Trigger ─────────────────────────────────────────── */
.multiselect-trigger[b-nznmhkuyjl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    width: 100%;
    min-height: 36px;
    padding: var(--space-2) var(--space-3);
    background: transparent;
    border: 1.5px solid var(--border-color);
    border-radius: var(--radius-sm);
    cursor: pointer;
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    color: var(--text-color);
    text-align: left;
    transition: border-color 0.15s, background 0.15s;
}

.multiselect-root--open .multiselect-trigger[b-nznmhkuyjl] {
    border-color: var(--blue);
    background: transparent;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.multiselect-trigger:hover[b-nznmhkuyjl] {
    border-color: var(--blue);
}

.multiselect-placeholder[b-nznmhkuyjl] {
    color: var(--text-soft);
}

/* ── Selected chips inside trigger ───────────────────── */
.multiselect-chips[b-nznmhkuyjl] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1);
    flex: 1;
}

.multiselect-chip[b-nznmhkuyjl] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    background: var(--blue);
    color: #fff;
    border-radius: var(--radius-pill);
    font-size: var(--text-2xs);
    font-weight: var(--font-weight-medium);
    line-height: 1.4;
}

.multiselect-chip-remove[b-nznmhkuyjl] {
    cursor: pointer;
    font-size: 13px;
    line-height: 1;
    opacity: 0.8;
    transition: opacity 0.1s;
}

.multiselect-chip-remove:hover[b-nznmhkuyjl] {
    opacity: 1;
}

/* ── Dropdown list (inline, not absolute) ────────────── */
.multiselect-list[b-nznmhkuyjl] {
    width: 100%;
    background: var(--white);
    border: 1.5px solid var(--blue);
    border-top: none;
    border-radius: 0 0 var(--radius-sm) var(--radius-sm);
    overflow: hidden;
}

/* ── Individual option row ───────────────────────────── */
.multiselect-item[b-nznmhkuyjl] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    cursor: pointer;
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    color: var(--text-color);
    transition: background 0.1s;
}

.multiselect-item:hover[b-nznmhkuyjl] {
    background: var(--blue-soft);
}

.multiselect-item--selected[b-nznmhkuyjl] {
    background: var(--blue-soft);
    font-weight: var(--font-weight-medium);
}

.multiselect-item-check[b-nznmhkuyjl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: var(--blue);
}

.multiselect-item-label[b-nznmhkuyjl] {
    flex: 1;
}
/* /Components/Shared/FormComponents/SearchableSelect/SearchableSelect.razor.rz.scp.css */
.searchable-select-root[b-501zxsk6vp] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    margin-bottom: var(--space-4);
    width: 100%;
}

.searchable-select-label[b-501zxsk6vp] {
    font-family: var(--text-font), sans-serif;
    font-weight: var(--font-weight-bold);
    font-size: var(--text-xs);
    color: var(--text-color);
    padding: 0;
}

.searchable-select-field[b-501zxsk6vp] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    width: 100%;
    min-height: 36px;
    padding: 0 var(--space-3);
    background: transparent;
    border: 1.5px solid var(--border-color);
    border-radius: var(--radius-sm);
    transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}

.searchable-select-field:hover[b-501zxsk6vp] {
    border-color: var(--blue);
}

.searchable-select-root--open .searchable-select-field[b-501zxsk6vp] {
    border-color: var(--blue);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: var(--white);
    box-shadow: var(--shadow-sm);
}

.searchable-select-field:focus-within[b-501zxsk6vp] {
    border-color: var(--blue);
    background-color: var(--white);
    box-shadow: var(--shadow-sm);
}

.searchable-select-input[b-501zxsk6vp] {
    flex: 1;
    width: 100%;
    min-height: 34px;
    padding: var(--space-2) 0;
    border: 0;
    background: transparent;
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    color: var(--text-color);
    text-align: left;
}

.searchable-select-input:focus[b-501zxsk6vp] {
    outline: none;
}

.searchable-select-input:disabled[b-501zxsk6vp] {
    opacity: 0.6;
    cursor: not-allowed;
}

.searchable-select-input[b-501zxsk6vp]::placeholder {
    color: var(--text-soft);
}

.searchable-select-icon[b-501zxsk6vp] {
    font-size: 18px;
    flex-shrink: 0;
}

.searchable-select-icon-button[b-501zxsk6vp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    flex-shrink: 0;
}

.searchable-select-icon-button:focus[b-501zxsk6vp] {
    outline: none;
}

.searchable-select-icon-button:disabled[b-501zxsk6vp] {
    cursor: not-allowed;
}

.searchable-select-clear-button[b-501zxsk6vp] {
    color: var(--text-color);
}

.searchable-select-clear-button:hover:not(:disabled)[b-501zxsk6vp] {
    color: var(--text-color);
}

.searchable-select-clear-button .searchable-select-icon[b-501zxsk6vp] {
    font-size: 16px;
}

.searchable-select-dropdown[b-501zxsk6vp] {
    position: absolute;
    top: calc(100% - var(--space-4) + var(--space-1));
    left: 0;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    width: 100%;
    border: 1.5px solid var(--blue);
    border-top: none;
    border-radius: 0 0 var(--radius-sm) var(--radius-sm);
    background: var(--white);
    overflow: hidden;
}

.searchable-select-options[b-501zxsk6vp] {
    display: flex;
    flex-direction: column;
    max-height: 240px;
    overflow-y: auto;
}

.searchable-select-option[b-501zxsk6vp] {
    display: block;
    width: 100%;
    padding: var(--space-2) var(--space-3);
    border: 0;
    background: transparent;
    cursor: pointer;
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    color: var(--text-color);
    text-align: left;
    transition: background 0.1s;
}

.searchable-select-option:hover[b-501zxsk6vp] {
    background: var(--blue-soft);
}

.searchable-select-option--selected[b-501zxsk6vp] {
    background: var(--blue-soft);
    font-weight: var(--font-weight-medium);
}

.searchable-select-option--action[b-501zxsk6vp] {
    color: var(--blue);
    font-weight: var(--font-weight-medium);
    border-bottom: 1px solid var(--border-color);
}

.searchable-select-empty[b-501zxsk6vp] {
    display: block;
    padding: var(--space-2) var(--space-3);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    color: var(--text-soft);
    text-align: left;
}

.validation-message[b-501zxsk6vp] {
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-2xs);
    color: var(--red);
}
/* /Components/Shared/FormComponents/Select/Select.razor.rz.scp.css */
.select-root[b-vfnkc252ew] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    margin-bottom: var(--space-4);
    width: 100%;
}

.select-label[b-vfnkc252ew] {
    font-family: var(--text-font), sans-serif;
    font-weight: var(--font-weight-bold);
    font-size: var(--text-xs);
    color: var(--text-color);
    padding: 0;
}

.select-field[b-vfnkc252ew] {
    width: 100%;
}

.select-trigger[b-vfnkc252ew] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    width: 100%;
    min-height: 36px;
    padding: var(--space-2) var(--space-3);
    background: transparent;
    border: 1.5px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    color: var(--text-color);
    cursor: pointer;
    text-align: left;
    transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}

.select-trigger:hover[b-vfnkc252ew] {
    border-color: var(--blue);
}

.select-trigger:focus[b-vfnkc252ew] {
    outline: none;
    border-color: var(--blue);
    background-color: var(--white);
    box-shadow: var(--shadow-sm);
}

.select-trigger:disabled[b-vfnkc252ew] {
    opacity: 0.6;
    cursor: not-allowed;
}

.select-root--open .select-trigger[b-vfnkc252ew] {
    border-color: var(--blue);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: var(--white);
    box-shadow: var(--shadow-sm);
}

.select-trigger-text[b-vfnkc252ew] {
    flex: 1;
}

.select-trigger-text--placeholder[b-vfnkc252ew] {
    color: var(--text-soft);
}

.select-icon[b-vfnkc252ew] {
    font-size: 18px;
    flex-shrink: 0;
}

.select-dropdown[b-vfnkc252ew] {
    position: absolute;
    top: calc(100% - var(--space-4) + var(--space-1));
    left: 0;
    z-index: 1500;
    display: flex;
    flex-direction: column;
    width: 100%;
    border: 1.5px solid var(--blue);
    border-top: none;
    border-radius: 0 0 var(--radius-sm) var(--radius-sm);
    background: var(--white);
    overflow: hidden;
}

.select-options[b-vfnkc252ew] {
    display: flex;
    flex-direction: column;
    max-height: 240px;
    overflow-y: auto;
}

.select-option[b-vfnkc252ew] {
    display: block;
    width: 100%;
    padding: var(--space-2) var(--space-3);
    border: 0;
    background: transparent;
    cursor: pointer;
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    color: var(--text-color);
    text-align: left;
    transition: background 0.1s;
}

.select-option:hover[b-vfnkc252ew] {
    background: var(--blue-soft);
}

.select-option--selected[b-vfnkc252ew] {
    background: var(--blue-soft);
    font-weight: var(--font-weight-medium);
}

.validation-message[b-vfnkc252ew] {
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-2xs);
    color: var(--red);
}
/* /Components/Shared/FormComponents/Select/SimpleSelect.razor.rz.scp.css */
.select-root[b-i4itwdgc4j] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    margin-bottom: var(--space-4);
    width: 100%;
}

.select-label[b-i4itwdgc4j] {
    font-family: var(--text-font), sans-serif;
    font-weight: var(--font-weight-bold);
    font-size: var(--text-xs);
    color: var(--text-color);
    padding: 0;
}

.select-field[b-i4itwdgc4j] {
    width: 100%;
}

.select-trigger[b-i4itwdgc4j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    width: 100%;
    min-height: 36px;
    padding: var(--space-2) var(--space-3);
    background: transparent;
    border: 1.5px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    color: var(--text-color);
    cursor: pointer;
    text-align: left;
    transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}

.select-trigger:hover[b-i4itwdgc4j] {
    border-color: var(--blue);
}

.select-trigger:focus[b-i4itwdgc4j] {
    outline: none;
    border-color: var(--blue);
    background-color: var(--white);
    box-shadow: var(--shadow-sm);
}

.select-trigger:disabled[b-i4itwdgc4j] {
    opacity: 0.6;
    cursor: not-allowed;
}

.select-root--open .select-trigger[b-i4itwdgc4j] {
    border-color: var(--blue);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-color: var(--white);
    box-shadow: var(--shadow-sm);
}

.select-trigger-text[b-i4itwdgc4j] {
    flex: 1;
}

.select-trigger-text--placeholder[b-i4itwdgc4j] {
    color: var(--text-soft);
}

.select-icon[b-i4itwdgc4j] {
    font-size: 18px;
    flex-shrink: 0;
}

.select-dropdown[b-i4itwdgc4j] {
    position: absolute;
    top: calc(100% - var(--space-4) + var(--space-1));
    left: 0;
    z-index: 1500;
    display: flex;
    flex-direction: column;
    width: 100%;
    border: 1.5px solid var(--blue);
    border-top: none;
    border-radius: 0 0 var(--radius-sm) var(--radius-sm);
    background: var(--white);
    overflow: hidden;
}

.select-options[b-i4itwdgc4j] {
    display: flex;
    flex-direction: column;
    max-height: 240px;
    overflow-y: auto;
}

.select-option[b-i4itwdgc4j] {
    display: block;
    width: 100%;
    padding: var(--space-2) var(--space-3);
    border: 0;
    background: transparent;
    cursor: pointer;
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-xs);
    color: var(--text-color);
    text-align: left;
    transition: background 0.1s;
}

.select-option:hover[b-i4itwdgc4j] {
    background: var(--blue-soft);
}

.select-option--selected[b-i4itwdgc4j] {
    background: var(--blue-soft);
    font-weight: var(--font-weight-medium);
}
/* /Components/Shared/FormComponents/Toggle/Toggle.razor.rz.scp.css */
.toggle-root[b-0vz0dv7oma] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    margin-bottom: var(--space-4);
}

.toggle-control[b-0vz0dv7oma] {
    display: inline-grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    gap: var(--space-3);
    width: fit-content;
    max-width: 100%;
    cursor: pointer;
}

.toggle-control--disabled[b-0vz0dv7oma] {
    cursor: not-allowed;
    opacity: 0.6;
}

.toggle-input[b-0vz0dv7oma] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
}

.toggle-track[b-0vz0dv7oma] {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 48px;
    height: 28px;
    padding: 3px;
    border: 1.5px solid var(--border-color);
    border-radius: var(--radius-pill);
    background: color-mix(in srgb, var(--surface-2) 70%, var(--white));
    box-shadow: inset 0 1px 2px rgba(30, 41, 59, 0.08);
    transition: background 0.18s var(--ease-out), border-color 0.18s var(--ease-out), box-shadow 0.18s var(--ease-out);
}

.toggle-thumb[b-0vz0dv7oma] {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transform: translateX(0);
    transition: transform 0.18s var(--bounce), background 0.18s var(--ease-out), box-shadow 0.18s var(--ease-out);
}

.toggle-control:hover .toggle-track[b-0vz0dv7oma] {
    border-color: var(--blue);
}

.toggle-input:checked + .toggle-track[b-0vz0dv7oma] {
    border-color: color-mix(in srgb, var(--teal-strong) 62%, transparent);
    background: linear-gradient(135deg, var(--teal-soft), color-mix(in srgb, var(--green-soft) 45%, var(--teal-soft)));
    box-shadow: 0 4px 14px color-mix(in srgb, var(--teal-strong) 16%, transparent);
}

.toggle-input:checked + .toggle-track .toggle-thumb[b-0vz0dv7oma] {
    background: var(--teal-strong);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--teal-strong) 24%, transparent);
    transform: translateX(20px);
}

.toggle-input:focus-visible + .toggle-track[b-0vz0dv7oma] {
    outline: 2px solid color-mix(in srgb, var(--blue) 54%, transparent);
    outline-offset: 3px;
    border-color: var(--blue);
    background: var(--white);
}

.toggle-input:disabled + .toggle-track[b-0vz0dv7oma] {
    cursor: not-allowed;
}

.toggle-copy[b-0vz0dv7oma] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.toggle-label[b-0vz0dv7oma] {
    font-family: var(--text-font), sans-serif;
    font-weight: var(--font-weight-bold);
    font-size: var(--text-xs);
    line-height: 1.25;
    color: var(--text-color);
}

.toggle-description[b-0vz0dv7oma] {
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-2xs);
    font-weight: var(--font-weight-medium);
    line-height: 1.35;
    color: var(--text-muted);
}

[b-0vz0dv7oma] .validation-message {
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-2xs);
    color: var(--red);
    font-weight: var(--font-weight-bold);
}
/* /Components/Shared/Icons/ChevronLeft.razor.rz.scp.css */
.icon-container[b-ne4ywb7yna]{
    background-color: var(--green-soft);
}

.icon-container:hover[b-ne4ywb7yna]{
    border: 2px solid var(--green);
    
}
/* /Components/Shared/Icons/Icon.razor.rz.scp.css */
.kk-icon[b-fca2i8zsz8] {
    display: inline-block;
    flex: 0 0 auto;
    color: currentColor;
    vertical-align: middle;
}
/* /Components/Shared/Icons/WeekPlan.razor.rz.scp.css */
.glass-date--accent[b-jwqe4cwm5b]{
    background: linear-gradient(135deg, rgba(142, 143, 168, 0.35) 0%, rgba(142, 143, 168, 0.2) 100%);
    border-color: rgba(142, 143, 168, 0.5);
    box-shadow: 0 4px 20px rgba(31, 38, 135, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.glass-btn[b-jwqe4cwm5b]{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(142, 143, 168, 0.5);
    background: linear-gradient(135deg, rgba(142, 143, 168, 0.35) 0%, rgba(142, 143, 168, 0.2) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 4px 14px rgba(31, 38, 135, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.45);
    cursor: pointer;
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
    padding: 0;
    margin: 0 0.5rem;
}

.glass-btn:hover[b-jwqe4cwm5b]{
    background: rgba(142, 143, 168, 0.75);
    box-shadow: 0 6px 20px rgba(31, 38, 135, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.55);
    transform: scale(1.07);
}
/* /Components/Shared/Loader.razor.rz.scp.css */
.loader-overlay[b-diyxi8ue3b] {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--text-dark, #1f2937) 18%, transparent);
    backdrop-filter: blur(1px);
}

.loader-image[b-diyxi8ue3b] {
    width: clamp(5rem, 14vw, 9rem);
    height: auto;
    animation: loader-spin-b-diyxi8ue3b 1.15s linear infinite;
    transform-origin: center;
}

@media (prefers-reduced-motion: reduce) {
    .loader-image[b-diyxi8ue3b] {
        animation-duration: 2.8s;
    }
}

@keyframes loader-spin-b-diyxi8ue3b {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
/* /Components/Shared/Navigation/MenuItem.razor.rz.scp.css */
/* /Components/Shared/Tables/DataTable.razor.rz.scp.css */
.data-table-wrapper[b-qa58ifvm9e] {
    width: 100%;
    background: var(--white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    /* overflow must stay visible so absolutely-positioned children (filter panel, dropdowns) are not clipped */
    overflow: visible;
    position: relative;
}

/* ── Header ─────────────────────────────────────────── */
.data-table-header[b-qa58ifvm9e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-5) var(--space-6);
    border-bottom: 1px solid var(--border-color);
}

.data-table-title[b-qa58ifvm9e] {
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-xl);
    font-weight: var(--font-weight-bold);
    color: var(--text-color);
}

.data-table-header-actions[b-qa58ifvm9e] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

/* ── Scroll container ────────────────────────────────── */
.data-table-scroll[b-qa58ifvm9e] {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 0 0 var(--radius-md) var(--radius-md);
}

/* ── Table base ──────────────────────────────────────── */
.data-table[b-qa58ifvm9e] {
    min-width: 100%;
    width: 100%;
    border-collapse: collapse;
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-sm);
    color: var(--text-color);
}

/* ── Head ────────────────────────────────────────────── */
.data-table thead[b-qa58ifvm9e] {
    background: var(--blue-soft);
}

.data-table-th[b-qa58ifvm9e] {
    padding: var(--space-3) var(--space-5);
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-bold);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
    border-bottom: 1px solid var(--border-color);
}

/* ── Body ────────────────────────────────────────────── */
.data-table-row[b-qa58ifvm9e] {
    border-bottom: 1px solid var(--border-color);
    transition: background 0.15s var(--ease-out);
}

.data-table-row:last-child[b-qa58ifvm9e] {
    border-bottom: none;
}

.data-table-row:hover[b-qa58ifvm9e] {
    background: var(--surface);
}

.data-table-row-clickable[b-qa58ifvm9e] {
    cursor: pointer;
}

.data-table-row-clickable:hover[b-qa58ifvm9e] {
    background: var(--surface);
}

.data-table-td[b-qa58ifvm9e] {
    padding: var(--space-3) var(--space-5);
    color: var(--text-color);
    vertical-align: middle;
    font-size: var(--text-sm);
}

.data-table-td-clickable[b-qa58ifvm9e] {
    cursor: pointer;
}

/* ── Alignment helpers ───────────────────────────────── */
.align-left[b-qa58ifvm9e]   { text-align: left; }
.align-center[b-qa58ifvm9e] { text-align: center; }
.align-right[b-qa58ifvm9e]  { text-align: right; }

/* ── Empty state ─────────────────────────────────────── */
.data-table-empty[b-qa58ifvm9e] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-7);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-sm);
    color: var(--text-soft);
}

/* ── Pager ───────────────────────────────────────────── */
.data-table-pager[b-qa58ifvm9e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding: var(--space-3) var(--space-5);
    border-top: 1px solid var(--border-color);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-sm);
    color: var(--text-soft);
}

.data-table-pager-info[b-qa58ifvm9e] {
    color: var(--text-soft);
}

.data-table-pager-controls[b-qa58ifvm9e] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.data-table-pager-page[b-qa58ifvm9e] {
    color: var(--text-color);
    font-weight: var(--font-weight-bold);
    padding: 0 var(--space-2);
}

.data-table-pager-btn[b-qa58ifvm9e] {
    background: var(--white);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    padding: var(--space-2) var(--space-3);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-sm);
    color: var(--text-color);
    cursor: pointer;
    transition: background 0.15s var(--ease-out), border-color 0.15s var(--ease-out);
}

.data-table-pager-btn:hover:not(:disabled)[b-qa58ifvm9e] {
    background: var(--surface);
    border-color: var(--text-soft);
}

.data-table-pager-btn:disabled[b-qa58ifvm9e] {
    opacity: 0.5;
    cursor: not-allowed;
}
/* /Components/Shared/Tables/GroupedDataTable.razor.rz.scp.css */
.data-table-wrapper[b-x2aqlhvpal] {
    width: 100%;
    background: var(--white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    overflow: visible;
    position: relative;
}

.data-table-header[b-x2aqlhvpal] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-5) var(--space-6);
    border-bottom: 1px solid var(--border-color);
}

.data-table-title[b-x2aqlhvpal] {
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-xl);
    font-weight: var(--font-weight-bold);
    color: var(--text-color);
}

.data-table-header-actions[b-x2aqlhvpal] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.data-table-scroll[b-x2aqlhvpal] {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.data-table[b-x2aqlhvpal] {
    min-width: 100%;
    width: 100%;
    border-collapse: collapse;
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-sm);
    color: var(--text-color);
}

.data-table thead[b-x2aqlhvpal] {
    background: var(--blue-soft);
}

.data-table-th[b-x2aqlhvpal] {
    padding: var(--space-3) var(--space-5);
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-xs);
    font-weight: var(--font-weight-bold);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
    border-bottom: 1px solid var(--border-color);
}

.data-table-row[b-x2aqlhvpal] {
    border-bottom: 1px solid var(--border-color);
    transition: background 0.15s var(--ease-out);
}

.data-table-row:last-child[b-x2aqlhvpal] {
    border-bottom: none;
}

.data-table-row:hover[b-x2aqlhvpal] {
    background: var(--surface);
}

.data-table-row-clickable[b-x2aqlhvpal] {
    cursor: pointer;
}

.data-table-row-clickable:hover[b-x2aqlhvpal] {
    background: var(--surface);
}

.data-table-td[b-x2aqlhvpal] {
    padding: var(--space-3) var(--space-5);
    color: var(--text-color);
    vertical-align: middle;
    font-size: var(--text-sm);
}

.data-table-td-clickable[b-x2aqlhvpal] {
    cursor: pointer;
}

.align-left[b-x2aqlhvpal] {
    text-align: left;
}

.align-center[b-x2aqlhvpal] {
    text-align: center;
}

.align-right[b-x2aqlhvpal] {
    text-align: right;
}

.data-table-empty[b-x2aqlhvpal] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-7);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-sm);
    color: var(--text-soft);
}

.grouped-data-table-group-row[b-x2aqlhvpal] {
    background: var(--blue-soft);
}

.grouped-data-table-group-cell[b-x2aqlhvpal] {
    padding: var(--space-3) var(--space-5);
    border-bottom: 1px solid var(--border-color);
}

.grouped-data-table-columns-row .data-table-th[b-x2aqlhvpal] {
    background: white;
}

.grouped-data-table-group-header[b-x2aqlhvpal] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
}

.grouped-data-table-group-title[b-x2aqlhvpal] {
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-sm);
    font-weight: var(--font-weight-bold);
    color: var(--text-color);
}

.grouped-data-table-group-count[b-x2aqlhvpal] {
    font-size: var(--text-xs);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
/* /Components/Shared/Tiles/Tile.razor.rz.scp.css */
.shared-tile[b-ribk4txtmw] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-4);
    min-height: 104px;
    padding: 18px 20px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    background: white;
    box-shadow: var(--shadow-sm);
    cursor: pointer;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.shared-tile:hover[b-ribk4txtmw] {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--teal-strong) 18%, var(--border-color));
    box-shadow: var(--shadow-md);
}

.shared-tile-icon[b-ribk4txtmw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border: 1px solid color-mix(in srgb, var(--blue) 16%, var(--border-color));
    border-radius: 16px;
    background: white;
    color: var(--blue);
}

.shared-tile-copy[b-ribk4txtmw] {
    display: grid;
    gap: var(--space-1);
    min-width: 0;
}

.shared-tile-label[b-ribk4txtmw] {
    display: inline-block;
    color: var(--text-dark);
    font-family: var(--title-font), sans-serif;
    font-size: var(--text-lg);
    font-weight: var(--font-weight-bold);
    line-height: 1.15;
}

.shared-tile-meta[b-ribk4txtmw] {
    display: flex;
    align-items: baseline;
    gap: var(--space-2);
    min-width: 0;
    color: var(--text-muted);
    font-family: var(--text-font), sans-serif;
    font-size: var(--text-sm);
    line-height: 1.25;
}

.shared-tile-meta strong[b-ribk4txtmw] {
    flex: 0 0 auto;
    color: var(--blue);
    font-size: 1.75rem;
    line-height: 1;
}

.shared-tile-chevron[b-ribk4txtmw] {
    color: var(--text-soft);
    transition: color 180ms ease, transform 180ms ease;
}

.shared-tile:hover .shared-tile-label[b-ribk4txtmw] {
    color: var(--text-dark);
}

.shared-tile:hover .shared-tile-chevron[b-ribk4txtmw] {
    color: var(--blue);
    transform: scale(1.05);
}
