/* /Components/Layout/AnnouncementBanner.razor.rz.scp.css */
.announcement-banner[b-eg4lt8p35k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
    border-bottom: 1px solid;
}

.announcement-banner--info[b-eg4lt8p35k] {
    background: var(--color-info-bg, #eff6ff);
    border-bottom-color: var(--color-info-border, #3b82f6);
    color: var(--color-info-text, #1e40af);
}

.announcement-banner--warning[b-eg4lt8p35k] {
    background: var(--color-warning-bg, #fef3c7);
    border-bottom-color: var(--color-warning-border, #f59e0b);
    color: var(--color-warning-text, #92400e);
}

.announcement-banner--critical[b-eg4lt8p35k] {
    background: var(--color-critical-bg, #fee2e2);
    border-bottom-color: var(--color-critical-border, #ef4444);
    color: var(--color-critical-text, #991b1b);
}

.announcement-banner__content[b-eg4lt8p35k] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    flex-wrap: wrap;
    flex: 1;
    min-width: 0;
}

.announcement-banner__title[b-eg4lt8p35k] {
    font-weight: 600;
}

.announcement-banner__text[b-eg4lt8p35k] {
    flex: 1;
    min-width: 0;
}

.announcement-banner__link[b-eg4lt8p35k] {
    font-weight: 600;
    text-decoration: underline;
    white-space: nowrap;
    color: inherit;
}

.announcement-banner__dismiss[b-eg4lt8p35k] {
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    padding: 0.25rem;
    line-height: 1;
    flex-shrink: 0;
    color: inherit;
    opacity: 0.7;
}

.announcement-banner__dismiss:hover[b-eg4lt8p35k] {
    opacity: 1;
}
/* /Components/Layout/CultureSelector.razor.rz.scp.css */
.culture-selector[b-itjkg7d150] {
    display: flex; /* updated for layout consistency */
    align-items: center;
    gap: 0.5rem;
    position: relative;
}

.culture-selector__globe[b-itjkg7d150] {
    width: 1rem;
    height: 1rem;
    color: white;
    flex-shrink: 0;
}

.culture-selector__select[b-itjkg7d150] {
    appearance: none;
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    padding: 0.5rem 2rem 0.5rem 1rem;
    font-size: 1rem;
    cursor: pointer;
    color: white;
}

.culture-selector__select option[b-itjkg7d150] {
    background-color: white;
    color: #1f2937;
}

.culture-selector[b-itjkg7d150]::after {
    content: '\25BC'; /* down triangle indicator */
    font-size: 0.7rem;
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: white;
}
/* /Components/Layout/Footer.razor.rz.scp.css */
.main-footer[b-uxl0qv3jqf] {
    background: linear-gradient(135deg, #0A375A 0%, #0d4a75 100%);
    padding: 1.5rem 1rem;
    margin-top: auto;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
}

.main-footer__content[b-uxl0qv3jqf] {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.main-footer__copyright[b-uxl0qv3jqf] {
    margin: 0;
    color: white;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.025em;
}

.main-footer__links[b-uxl0qv3jqf] {
    margin-top: 0.75rem;
    display: flex;
    justify-content: center;
    gap: 1.5rem;
}

.main-footer__link[b-uxl0qv3jqf] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.8125rem;
    text-decoration: none;
    transition: color 0.2s ease;
}

.main-footer__link:hover[b-uxl0qv3jqf] {
    color: white;
    text-decoration: underline;
}

@media (max-width: 768px) {
    .main-footer[b-uxl0qv3jqf] {
        padding: 1rem;
    }

    .main-footer__copyright[b-uxl0qv3jqf] {
        font-size: 0.8125rem;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.main-header[b-430egbxulw] {
    background: linear-gradient(135deg, #0A375A 0%, #0d4a75 100%);
    padding: 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.main-header__content[b-430egbxulw] {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.main-header__brand[b-430egbxulw] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    color: white;
}

.main-header__logo[b-430egbxulw] {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
}

.main-header__name[b-430egbxulw] {
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.main-header__controls[b-430egbxulw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}


#blazor-error-ui[b-430egbxulw] {
    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-430egbxulw] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-we4qwuvede],
.components-reconnect-repeated-attempt-visible[b-we4qwuvede],
.components-reconnect-failed-visible[b-we4qwuvede],
.components-pause-visible[b-we4qwuvede],
.components-resume-failed-visible[b-we4qwuvede],
.components-rejoining-animation[b-we4qwuvede] {
    display: none;
}

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


#components-reconnect-modal[b-we4qwuvede] {
    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-we4qwuvede 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-we4qwuvede {
    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/TrialBanner.razor.rz.scp.css */
.trial-banner[b-f5ue7pribf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1.25rem;
    background: var(--color-warning-bg, #fef3c7);
    border-bottom: 2px solid var(--color-warning-border, #f59e0b);
    font-size: 0.9rem;
}

.trial-banner__message[b-f5ue7pribf] {
    margin: 0;
    flex: 1;
}

.trial-banner__link[b-f5ue7pribf] {
    color: var(--color-primary, #4f46e5);
    font-weight: 600;
    text-decoration: underline;
    margin-left: 0.25rem;
}

.trial-banner__dismiss[b-f5ue7pribf] {
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    color: var(--color-text-muted, #6b7280);
    padding: 0.25rem;
    line-height: 1;
    flex-shrink: 0;
}

.trial-banner__dismiss:hover[b-f5ue7pribf] {
    color: var(--color-text, #111827);
}
/* /Components/Layout/UserMenu.razor.rz.scp.css */
.user-menu[b-pnm0bwxtx8] {
    position: relative;
}

.user-menu__trigger[b-pnm0bwxtx8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: white;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.2s ease;
}

.user-menu__trigger:hover[b-pnm0bwxtx8],
.user-menu:hover .user-menu__trigger[b-pnm0bwxtx8] {
    background: rgba(255, 255, 255, 0.15);
}

.user-menu__trigger:focus-visible[b-pnm0bwxtx8] {
    outline: 2px solid rgba(255, 255, 255, 0.85);
    outline-offset: 2px;
}

.user-menu__dropdown[b-pnm0bwxtx8] {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 12rem;
    padding: 0.5rem 0 0.25rem 0;
    margin: 0;
    list-style: none;
    background: transparent;
    border-radius: 0.5rem;
    z-index: 10;
}

.user-menu__dropdown[b-pnm0bwxtx8]::before {
    content: '';
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 0.25rem;
    right: 0.25rem;
    bottom: 0;
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    z-index: -1;
}

.user-menu:hover .user-menu__dropdown[b-pnm0bwxtx8] {
    display: block;
}

.user-menu__dropdown-item[b-pnm0bwxtx8] {
    margin: 0 0.25rem;
    list-style: none;
}

.user-menu__dropdown-item--email[b-pnm0bwxtx8] {
    padding: 0.5rem 0.75rem 0.625rem;
    font-size: 0.8125rem;
    color: #6b7280;
    cursor: default;
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-menu__dropdown-form[b-pnm0bwxtx8] {
    margin: 0;
}

.user-menu__dropdown-link[b-pnm0bwxtx8] {
    width: 100%;
    display: block;
    box-sizing: border-box;
    text-align: left;
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #1f2937;
    background: transparent;
    border: 0;
    border-radius: 0.375rem;
    cursor: pointer;
    transition: background 0.2s ease;
    text-decoration: none;
}

.user-menu__dropdown-link:hover[b-pnm0bwxtx8] {
    background: #f3f4f6;
}

.user-menu__dropdown-link:focus-visible[b-pnm0bwxtx8] {
    outline: 2px solid #667eea;
    outline-offset: 2px;
}

.user-menu__dropdown-button[b-pnm0bwxtx8] {
    width: 100%;
    display: block;
    box-sizing: border-box;
    text-align: left;
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #1f2937;
    background: transparent;
    border: 0;
    border-radius: 0.375rem;
    cursor: pointer;
    transition: background 0.2s ease;
}

.user-menu__dropdown-button:hover[b-pnm0bwxtx8] {
    background: #f3f4f6;
}

.user-menu__dropdown-button:focus-visible[b-pnm0bwxtx8] {
    outline: 2px solid #667eea;
    outline-offset: 2px;
}

/* Trial / subscription status badges */
.user-menu__trial-badge[b-pnm0bwxtx8] {
    display: inline-block;
    background: rgba(245, 158, 11, 0.2);
    color: #d97706;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.1rem 0.4rem;
    border-radius: 9999px;
    white-space: nowrap;
}

.user-menu__status-badge[b-pnm0bwxtx8] {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.1rem 0.4rem;
    border-radius: 9999px;
    white-space: nowrap;
}

.user-menu__status-badge--warning[b-pnm0bwxtx8] {
    background: rgba(239, 68, 68, 0.15);
    color: #dc2626;
}
/* /Components/Pages/ActiveTasks.razor.rz.scp.css */
/* ...existing code... */

.active-tasks[b-s2mh4f7i0f] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
    min-height: 100%;
    background: linear-gradient(135deg, #f0f9ff 0%, #fef3c7 50%, #fce7f3 100%);
}

.active-tasks__header[b-s2mh4f7i0f] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.active-tasks__back-button[b-s2mh4f7i0f] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    background: var(--surface, #ffffff);
    color: var(--text-primary, #1a1a1a);
    text-decoration: none;
    transition: all 0.2s ease;
    border: 1px solid var(--border, #e5e5e5);
}

.active-tasks__back-button:hover[b-s2mh4f7i0f] {
    background: var(--primary-light, #e3f2fd);
    border-color: var(--primary, #1976d2);
    color: var(--primary, #1976d2);
}

.active-tasks__back-button svg[b-s2mh4f7i0f] {
    width: 20px;
    height: 20px;
}

.active-tasks__header-content[b-s2mh4f7i0f] {
    flex: 1;
}

.active-tasks__title[b-s2mh4f7i0f] {
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 0.25rem 0;
    color: var(--text-primary, #1a1a1a);
}

.active-tasks__subtitle[b-s2mh4f7i0f] {
    font-size: 1rem;
    color: var(--text-secondary, #666);
    margin: 0;
}

.active-tasks__loading[b-s2mh4f7i0f],
.active-tasks__empty[b-s2mh4f7i0f] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
}

.active-tasks__empty svg[b-s2mh4f7i0f] {
    width: 64px;
    height: 64px;
    color: var(--text-tertiary, #999);
    margin-bottom: 1rem;
}

.active-tasks__empty p[b-s2mh4f7i0f] {
    font-size: 1.125rem;
    color: var(--text-secondary, #666);
    margin: 0;
}

.active-tasks__section[b-s2mh4f7i0f] {
    margin-bottom: 2.5rem;
}

.active-tasks__section-title[b-s2mh4f7i0f] {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 1.5rem 0;
    color: var(--text-primary, #1a1a1a);
}

.active-tasks__filters[b-s2mh4f7i0f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 0 1rem 0;
}

.active-tasks__filter-pill[b-s2mh4f7i0f] {
    padding: 0.35rem 0.9rem;
    border-radius: 999px;
    border: 1px solid var(--border, #ddd);
    background-color: var(--surface, #ffffff);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-secondary, #555);
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.active-tasks__filter-pill:hover[b-s2mh4f7i0f] {
    border-color: var(--primary, #007acc);
    color: var(--primary, #007acc);
    box-shadow: 0 0 0 2px rgba(0, 122, 204, 0.12);
}

.active-tasks__filter-pill--active[b-s2mh4f7i0f] {
    background-color: var(--primary, #007acc);
    color: #ffffff;
    border-color: var(--primary, #007acc);
    box-shadow: 0 0 0 2px rgba(0, 122, 204, 0.18);
}

.active-tasks__list[b-s2mh4f7i0f] {
    display: grid;
    gap: 1.5rem;
}

/* Modern card layout with prominent due days */
.active-tasks__card[b-s2mh4f7i0f] {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto auto auto;
    gap: 1rem;
    padding: 1.5rem;
    border-radius: 1rem;
    background: var(--surface, #ffffff);
    border: 1px solid var(--border, #e5e5e5);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    position: relative;
}

.active-tasks__card:hover[b-s2mh4f7i0f] {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.active-tasks__card--overdue[b-s2mh4f7i0f] {
    border-color: var(--error, #d32f2f);
    border-width: 2px;
    background: linear-gradient(to right, rgba(211, 47, 47, 0.03), var(--surface, #ffffff));
}

.active-tasks__card--due-soon[b-s2mh4f7i0f] {
    border-color: var(--warning, #f57c00);
    border-width: 2px;
    background: linear-gradient(to right, rgba(245, 124, 0, 0.03), var(--surface, #ffffff));
}

/* Large, prominent badge for due days - positioned at top left */
.active-tasks__card-badge[b-s2mh4f7i0f] {
    grid-column: 1;
    grid-row: 1 / 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 85px;
    min-height: 85px;
    padding: 0.75rem;
    border-radius: 1rem;
    text-align: center;
    line-height: 1;
    background: var(--primary-light, #e3f2fd);
    color: var(--primary, #1976d2);
    gap: 0.25rem;
}

.active-tasks__card-badge--overdue[b-s2mh4f7i0f] {
    background: linear-gradient(135deg, #d32f2f 0%, #c62828 100%);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(211, 47, 47, 0.3);
}

.active-tasks__card-badge--due-soon[b-s2mh4f7i0f] {
    background: linear-gradient(135deg, #f57c00 0%, #ef6c00 100%);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(245, 124, 0, 0.3);
}

.active-tasks__card-badge-number[b-s2mh4f7i0f] {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1;
    display: block;
}

.active-tasks__card-badge-text[b-s2mh4f7i0f] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: block;
    opacity: 0.9;
}

.active-tasks__card-badge-label[b-s2mh4f7i0f] {
    font-size: 0.625rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: block;
    opacity: 0.8;
    margin-top: -0.125rem;
}

/* Header area with icon and info */
.active-tasks__card-header[b-s2mh4f7i0f] {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    text-decoration: none;
    color: inherit;
    transition: opacity 0.2s ease;
}

.active-tasks__card-header--clickable[b-s2mh4f7i0f] {
    cursor: pointer;
}

.active-tasks__card-header--clickable:hover[b-s2mh4f7i0f] {
    opacity: 0.8;
}

.active-tasks__card-header--clickable .active-tasks__card-title[b-s2mh4f7i0f] {
    text-decoration: underline;
    text-decoration-color: var(--primary, #1976d2);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.active-tasks__card-icon[b-s2mh4f7i0f] {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    background: var(--primary-light, #e3f2fd);
    color: var(--primary, #1976d2);
}

.active-tasks__card-icon svg[b-s2mh4f7i0f] {
    width: 24px;
    height: 24px;
}

.active-tasks__card-info[b-s2mh4f7i0f] {
    flex: 1;
    min-width: 0;
    font-size: 1.0625rem;
}

.active-tasks__card-title[b-s2mh4f7i0f] {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 0.25rem 0;
    color: var(--text-primary, #1a1a1a);
    line-height: 1.3;
}

.active-tasks__card-item[b-s2mh4f7i0f] {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--primary, #1976d2);
    margin: 0 0 0.125rem 0;
}

/* Description spans both columns */
.active-tasks__card-description[b-s2mh4f7i0f] {
    grid-column: 2;
    grid-row: 2;
    color: var(--text-secondary, #666);
    margin: 0;
    line-height: 1.5;
}

.active-tasks__card-read-more[b-s2mh4f7i0f] {
    color: var(--primary, #1976d2);
    text-decoration: none;
    font-weight: 600;
    margin-left: 0.25rem;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.active-tasks__card-read-more:hover[b-s2mh4f7i0f] {
    color: var(--primary-dark, #1565c0);
    text-decoration: underline;
}

.active-tasks__card-due-date[b-s2mh4f7i0f] {
    grid-column: 1 / -1;
    grid-row: 3;
    margin: 0.35rem 0 0 0;
    font-size: 0.9rem;
    color: var(--text-secondary, #666);
}

.active-tasks__card-last-completed[b-s2mh4f7i0f] {
    grid-column: 1 / -1;
    grid-row: 4;
    color: var(--text-tertiary, #999);
    margin: 0;
    font-style: italic;
    align-self: start;
}

.active-tasks__card-last-completed--never[b-s2mh4f7i0f] {
    opacity: 0.7;
}

.active-tasks__card-last-completed--clickable[b-s2mh4f7i0f] {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border: none;
    background: transparent;
    font: inherit;
    color: inherit;
    text-align: left;
    transition: background-color 0.2s ease;
    border-radius: 0.25rem;
    margin: 0;
}

.active-tasks__card-last-completed--clickable:hover[b-s2mh4f7i0f] {
    background-color: var(--surface-hover, rgba(0, 0, 0, 0.05));
}

.active-tasks__card-last-completed--clickable:focus[b-s2mh4f7i0f] {
    outline: 2px solid var(--primary, #007acc);
    outline-offset: 2px;
}

.active-tasks__edit-icon[b-s2mh4f7i0f] {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    opacity: 0.6;
    transition: opacity 0.2s ease;
}

.active-tasks__card-last-completed--clickable:hover .active-tasks__edit-icon[b-s2mh4f7i0f] {
    opacity: 1;
}

/* Date picker */
.active-tasks__date-picker[b-s2mh4f7i0f] {
    grid-column: 1 / -1;
    grid-row: 4;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
    background-color: var(--surface-secondary, #f5f5f5);
    border-radius: 0.5rem;
    margin: 0;
}

.active-tasks__date-picker-label[b-s2mh4f7i0f] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-secondary, #666);
}

.active-tasks__date-picker-controls[b-s2mh4f7i0f] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.active-tasks__date-picker-input[b-s2mh4f7i0f] {
    flex: 1;
    min-width: 0;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--border, #ddd);
    border-radius: 0.5rem;
    font-family: inherit;
    font-size: 0.875rem;
    background-color: var(--background, #fff);
    transition: border-color 0.2s ease;
}

.active-tasks__date-picker-input:focus[b-s2mh4f7i0f] {
    outline: none;
    border-color: var(--primary, #007acc);
    box-shadow: 0 0 0 3px rgba(0, 122, 204, 0.1);
}

.active-tasks__date-picker-button[b-s2mh4f7i0f] {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 0.5rem;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.active-tasks__date-picker-button--save[b-s2mh4f7i0f] {
    background-color: var(--primary, #007acc);
    color: white;
}

.active-tasks__date-picker-button--save:hover[b-s2mh4f7i0f] {
    background-color: var(--primary-hover, #005a9e);
}

.active-tasks__date-picker-button--save:focus[b-s2mh4f7i0f] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 122, 204, 0.3);
}

.active-tasks__date-picker-button--cancel[b-s2mh4f7i0f] {
    background-color: transparent;
    color: var(--text-secondary, #666);
    border: 1px solid var(--border, #ddd);
}

.active-tasks__date-picker-button--cancel:hover[b-s2mh4f7i0f] {
    background-color: var(--surface-hover, rgba(0, 0, 0, 0.05));
}

.active-tasks__date-picker-button--cancel:focus[b-s2mh4f7i0f] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

/* Snooze picker (inline preset buttons) */
.active-tasks__snooze-picker[b-s2mh4f7i0f] {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    padding: 0.75rem;
    background-color: var(--surface-secondary, #f5f5f5);
    border-radius: 0.5rem;
    margin-top: 0.25rem;
}

.active-tasks__snooze-option[b-s2mh4f7i0f] {
    padding: 0.4rem 0.875rem;
    border: 1px solid var(--border, #ddd);
    border-radius: 0.375rem;
    background: #ffffff;
    font-family: inherit;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
    color: var(--text-primary, #1a1a1a);
}

.active-tasks__snooze-option:hover[b-s2mh4f7i0f] {
    background-color: var(--primary-light, #e3f2fd);
    border-color: var(--primary, #1976d2);
    color: var(--primary, #1976d2);
}

/* Active snooze indicator */
.active-tasks__snooze-active[b-s2mh4f7i0f] {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.25rem;
}

.active-tasks__snooze-label[b-s2mh4f7i0f] {
    font-size: 0.8125rem;
    color: var(--text-secondary, #666);
    font-style: italic;
}

.active-tasks__snooze-cancel[b-s2mh4f7i0f] {
    padding: 0.25rem 0.625rem;
    border: 1px solid var(--border, #ddd);
    border-radius: 0.375rem;
    background: transparent;
    font-family: inherit;
    font-size: 0.8125rem;
    cursor: pointer;
    color: var(--text-secondary, #666);
    transition: all 0.15s ease;
}

.active-tasks__snooze-cancel:hover[b-s2mh4f7i0f] {
    background-color: var(--surface-hover, rgba(0, 0, 0, 0.05));
}

/* Footer with complete button */
.active-tasks__card-footer[b-s2mh4f7i0f] {
    grid-column: 1 / -1;
    grid-row: 5;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.active-tasks__card-button[b-s2mh4f7i0f] {
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 0.5rem;
    font-family: inherit;
    font-size: 0.9375rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    background: linear-gradient(135deg, var(--primary, #1976d2) 0%, #1565c0 100%);
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(25, 118, 210, 0.3);
}

.active-tasks__card-button:hover[b-s2mh4f7i0f] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(25, 118, 210, 0.4);
}

.active-tasks__card-button:active[b-s2mh4f7i0f] {
    transform: translateY(0);
}

.active-tasks__card-button:focus[b-s2mh4f7i0f] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.3);
}

.active-tasks__card-button--secondary[b-s2mh4f7i0f] {
    background: transparent;
    color: var(--text-secondary, #666);
    border: 1px solid var(--border, #ddd);
    box-shadow: none;
}

.active-tasks__card-button--secondary:hover[b-s2mh4f7i0f] {
    background-color: var(--surface-hover, rgba(0, 0, 0, 0.05));
    box-shadow: none;
}

/* Mobile optimizations */
@media (max-width: 640px) {
    .active-tasks[b-s2mh4f7i0f] {
        padding: 1rem;
    }

    .active-tasks__title[b-s2mh4f7i0f] {
        font-size: 1.5rem;
    }

    .active-tasks__section-title[b-s2mh4f7i0f] {
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }

    .active-tasks__list[b-s2mh4f7i0f] {
        gap: 1rem;
    }

    /* Optimized mobile layout - stack content with clear rows */
    .active-tasks__card[b-s2mh4f7i0f] {
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto auto auto auto;
        padding: 1rem;
        gap: 0.75rem;
    }

    /* Badge stays compact on mobile - left side, spanning header + description */
    .active-tasks__card-badge[b-s2mh4f7i0f] {
        grid-column: 1;
        grid-row: 1 / 3;
        min-width: 70px;
        min-height: 70px;
        border-radius: 0.75rem;
        padding: 0.5rem;
        gap: 0.125rem;
    }

    .active-tasks__card-badge-number[b-s2mh4f7i0f] {
        font-size: 2rem;
    }

    .active-tasks__card-badge-text[b-s2mh4f7i0f] {
        font-size: 0.625rem;
    }

    .active-tasks__card-badge-label[b-s2mh4f7i0f] {
        font-size: 0.5rem;
    }

    .active-tasks__card-header[b-s2mh4f7i0f] {
        grid-column: 2;
        grid-row: 1;
    }

    .active-tasks__card-description[b-s2mh4f7i0f] {
        grid-column: 2;
        grid-row: 2;
    }

    .active-tasks__card-due-date[b-s2mh4f7i0f] {
        grid-column: 1 / -1;
        grid-row: 3;
    }

    .active-tasks__card-last-completed[b-s2mh4f7i0f],
    .active-tasks__date-picker[b-s2mh4f7i0f] {
        grid-column: 1 / -1;
        grid-row: 4;
    }

    .active-tasks__card-footer[b-s2mh4f7i0f] {
        grid-column: 1 / -1;
        grid-row: 5;
        justify-content: stretch;
        margin-top: 0;
    }

    .active-tasks__card-button[b-s2mh4f7i0f] {
        width: 100%;
        padding: 0.875rem;
        font-size: 0.9375rem;
    }

    .active-tasks__card-icon[b-s2mh4f7i0f] {
        width: 36px;
        height: 36px;
    }

    .active-tasks__card-icon svg[b-s2mh4f7i0f] {
        width: 20px;
        height: 20px;
    }

    /* Date picker mobile layout */
    .active-tasks__date-picker-controls[b-s2mh4f7i0f] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .active-tasks__date-picker-input[b-s2mh4f7i0f] {
        width: 100%;
    }

    .active-tasks__date-picker-button[b-s2mh4f7i0f] {
        width: 100%;
        padding: 0.75rem;
    }
}

/* Tablet optimizations */
@media (min-width: 641px) and (max-width: 1024px) {
    .active-tasks[b-s2mh4f7i0f] {
        padding: 1.5rem;
    }

    .active-tasks__card[b-s2mh4f7i0f] {
        padding: 1.5rem;
    }

    .active-tasks__card-badge[b-s2mh4f7i0f] {
        min-width: 75px;
        min-height: 75px;
    }

    .active-tasks__card-badge-number[b-s2mh4f7i0f] {
        font-size: 2.25rem;
    }
}
/* /Components/Pages/Admin/AdminAnnouncements.razor.rz.scp.css */
.admin-announcements[b-lkuq44c0nb] {
    max-width: 1000px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

.admin-announcements__header[b-lkuq44c0nb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
}

.admin-announcements__title[b-lkuq44c0nb] {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
}

.admin-announcements__header-actions[b-lkuq44c0nb] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.admin-announcements__back-link[b-lkuq44c0nb] {
    color: var(--color-primary, #4f46e5);
    text-decoration: none;
    font-weight: 500;
}

.admin-announcements__create-btn[b-lkuq44c0nb] {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 0.375rem;
    background: var(--color-primary, #4f46e5);
    color: white;
    font-weight: 500;
    cursor: pointer;
}

.admin-announcements__create-btn:hover[b-lkuq44c0nb] {
    opacity: 0.9;
}

/* Form */
.admin-announcements__form-card[b-lkuq44c0nb] {
    background: var(--color-surface, #fff);
    border: 1px solid var(--color-border, #e5e7eb);
    border-radius: 0.5rem;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.admin-announcements__form-card h2[b-lkuq44c0nb] {
    margin: 0 0 1.25rem;
    font-size: 1.125rem;
}

.admin-announcements__form-grid[b-lkuq44c0nb] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.admin-announcements__field[b-lkuq44c0nb] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.admin-announcements__field--full[b-lkuq44c0nb] {
    grid-column: 1 / -1;
}

.admin-announcements__field label[b-lkuq44c0nb] {
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--color-text-muted, #6b7280);
}

.admin-announcements__field input[b-lkuq44c0nb],
.admin-announcements__field select[b-lkuq44c0nb],
.admin-announcements__field textarea[b-lkuq44c0nb] {
    padding: 0.5rem;
    border: 1px solid var(--color-border, #d1d5db);
    border-radius: 0.375rem;
    font-size: 0.875rem;
    font-family: inherit;
}

.admin-announcements__form-actions[b-lkuq44c0nb] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

.admin-announcements__cancel-btn[b-lkuq44c0nb] {
    padding: 0.5rem 1rem;
    border: 1px solid var(--color-border, #d1d5db);
    border-radius: 0.375rem;
    background: var(--color-surface, #fff);
    cursor: pointer;
}

.admin-announcements__save-btn[b-lkuq44c0nb] {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 0.375rem;
    background: var(--color-primary, #4f46e5);
    color: white;
    font-weight: 500;
    cursor: pointer;
}

/* Announcement list */
.admin-announcements__empty[b-lkuq44c0nb] {
    color: var(--color-text-muted, #6b7280);
}

.admin-announcements__list[b-lkuq44c0nb] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.admin-announcements__item[b-lkuq44c0nb] {
    border: 1px solid var(--color-border, #e5e7eb);
    border-radius: 0.5rem;
    padding: 1rem 1.25rem;
    border-left: 4px solid;
}

.admin-announcements__item--info[b-lkuq44c0nb] { border-left-color: #3b82f6; }
.admin-announcements__item--warning[b-lkuq44c0nb] { border-left-color: #f59e0b; }
.admin-announcements__item--critical[b-lkuq44c0nb] { border-left-color: #ef4444; }
.admin-announcements__item--inactive[b-lkuq44c0nb] { opacity: 0.6; }

.admin-announcements__item-header[b-lkuq44c0nb] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.admin-announcements__severity-badge[b-lkuq44c0nb] {
    display: inline-block;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.admin-announcements__severity-badge--info[b-lkuq44c0nb] { background: #dbeafe; color: #1e40af; }
.admin-announcements__severity-badge--warning[b-lkuq44c0nb] { background: #fef3c7; color: #92400e; }
.admin-announcements__severity-badge--critical[b-lkuq44c0nb] { background: #fee2e2; color: #991b1b; }

.admin-announcements__date-range[b-lkuq44c0nb] {
    font-size: 0.8125rem;
    color: var(--color-text-muted, #6b7280);
}

.admin-announcements__active-badge[b-lkuq44c0nb] { color: #065f46; font-size: 0.75rem; font-weight: 600; }
.admin-announcements__inactive-badge[b-lkuq44c0nb] { color: #6b7280; font-size: 0.75rem; font-weight: 600; }
.admin-announcements__expired-badge[b-lkuq44c0nb] { color: #92400e; font-size: 0.75rem; font-weight: 600; }

.admin-announcements__item-title[b-lkuq44c0nb] {
    margin: 0 0 0.25rem;
    font-size: 1rem;
    font-weight: 600;
}

.admin-announcements__item-title-no[b-lkuq44c0nb] {
    margin: 0 0 0.5rem;
    font-size: 0.875rem;
    color: var(--color-text-muted, #6b7280);
}

.admin-announcements__item-content[b-lkuq44c0nb] {
    font-size: 0.875rem;
    color: var(--color-text, #374151);
    margin: 0 0 0.75rem;
}

.admin-announcements__item-actions[b-lkuq44c0nb] {
    display: flex;
    gap: 0.5rem;
}

.admin-announcements__edit-btn[b-lkuq44c0nb],
.admin-announcements__toggle-btn[b-lkuq44c0nb] {
    padding: 0.25rem 0.625rem;
    border: 1px solid var(--color-border, #d1d5db);
    border-radius: 0.25rem;
    background: var(--color-surface, #fff);
    font-size: 0.8125rem;
    cursor: pointer;
}

.admin-announcements__item-meta[b-lkuq44c0nb] {
    margin: 0.5rem 0 0;
    font-size: 0.75rem;
    color: var(--color-text-muted, #9ca3af);
}

@media (max-width: 640px) {
    .admin-announcements__form-grid[b-lkuq44c0nb] {
        grid-template-columns: 1fr;
    }

    .admin-announcements__field--full[b-lkuq44c0nb] {
        grid-column: auto;
    }
}
/* /Components/Pages/Admin/AdminDashboard.razor.rz.scp.css */
.admin-dashboard[b-hzkld0xswn] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

.admin-dashboard__header[b-hzkld0xswn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
}

.admin-dashboard__title[b-hzkld0xswn] {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
}

.admin-dashboard__nav[b-hzkld0xswn] {
    display: flex;
    gap: 1rem;
}

.admin-dashboard__nav-link[b-hzkld0xswn] {
    color: var(--color-primary, #4f46e5);
    text-decoration: none;
    font-weight: 500;
    padding: 0.375rem 0.75rem;
    border-radius: 0.375rem;
    transition: background 0.15s;
}

.admin-dashboard__nav-link:hover[b-hzkld0xswn] {
    background: var(--color-primary-bg, #eef2ff);
}

.admin-dashboard__loading[b-hzkld0xswn] {
    color: var(--color-text-muted, #6b7280);
}

.admin-dashboard__grid[b-hzkld0xswn] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
}

.admin-dashboard__card[b-hzkld0xswn] {
    background: var(--color-surface, #fff);
    border: 1px solid var(--color-border, #e5e7eb);
    border-radius: 0.5rem;
    padding: 1.25rem;
}

.admin-dashboard__card--wide[b-hzkld0xswn] {
    grid-column: 1 / -1;
    margin-top: 1rem;
}

.admin-dashboard__card-title[b-hzkld0xswn] {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--color-text-muted, #6b7280);
    margin: 0 0 1rem;
}

.admin-dashboard__stats[b-hzkld0xswn] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin: 0;
}

.admin-dashboard__stat[b-hzkld0xswn] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.admin-dashboard__stat dt[b-hzkld0xswn] {
    font-size: 0.875rem;
    color: var(--color-text, #111827);
}

.admin-dashboard__stat dd[b-hzkld0xswn] {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
    color: var(--color-text, #111827);
}

.admin-dashboard__table[b-hzkld0xswn] {
    width: 100%;
    border-collapse: collapse;
}

.admin-dashboard__table th[b-hzkld0xswn],
.admin-dashboard__table td[b-hzkld0xswn] {
    padding: 0.5rem 0.75rem;
    text-align: left;
    border-bottom: 1px solid var(--color-border, #e5e7eb);
}

.admin-dashboard__table th[b-hzkld0xswn] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-text-muted, #6b7280);
}

@media (max-width: 640px) {
    .admin-dashboard__header[b-hzkld0xswn] {
        flex-direction: column;
        align-items: flex-start;
    }

    .admin-dashboard__grid[b-hzkld0xswn] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/AdminUsers.razor.rz.scp.css */
.admin-users[b-q6oqvkokwm] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

.admin-users__header[b-q6oqvkokwm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.admin-users__title[b-q6oqvkokwm] {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
}

.admin-users__back-link[b-q6oqvkokwm] {
    color: var(--color-primary, #4f46e5);
    text-decoration: none;
    font-weight: 500;
}

.admin-users__loading[b-q6oqvkokwm] {
    color: var(--color-text-muted, #6b7280);
}

.admin-users__count[b-q6oqvkokwm] {
    color: var(--color-text-muted, #6b7280);
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

.admin-users__table-wrapper[b-q6oqvkokwm] {
    overflow-x: auto;
}

.admin-users__table[b-q6oqvkokwm] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.admin-users__table th[b-q6oqvkokwm],
.admin-users__table td[b-q6oqvkokwm] {
    padding: 0.5rem 0.625rem;
    text-align: left;
    border-bottom: 1px solid var(--color-border, #e5e7eb);
    white-space: nowrap;
}

.admin-users__table th[b-q6oqvkokwm] {
    font-weight: 600;
    color: var(--color-text-muted, #6b7280);
    font-size: 0.8125rem;
}

.admin-users__status[b-q6oqvkokwm] {
    display: inline-block;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 500;
}

.admin-users__status--active[b-q6oqvkokwm] { background: #d1fae5; color: #065f46; }
.admin-users__status--trialing[b-q6oqvkokwm] { background: #dbeafe; color: #1e40af; }
.admin-users__status--past_due[b-q6oqvkokwm] { background: #fef3c7; color: #92400e; }
.admin-users__status--canceled[b-q6oqvkokwm] { background: #fee2e2; color: #991b1b; }
.admin-users__status--none[b-q6oqvkokwm] { background: #f3f4f6; color: #6b7280; }

.admin-users__toggle[b-q6oqvkokwm] {
    background: #f3f4f6;
    border: 1px solid #d1d5db;
    border-radius: 0.25rem;
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    font-size: 0.8125rem;
}

.admin-users__toggle--active[b-q6oqvkokwm] {
    background: #d1fae5;
    border-color: #6ee7b7;
    color: #065f46;
}

.admin-users__delete-btn[b-q6oqvkokwm] {
    background: transparent;
    border: 1px solid #fca5a5;
    border-radius: 0.25rem;
    color: #dc2626;
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    font-size: 0.8125rem;
}

.admin-users__delete-btn:hover[b-q6oqvkokwm] {
    background: #fee2e2;
}

.admin-users__pagination[b-q6oqvkokwm] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 1.5rem;
}

.admin-users__page-btn[b-q6oqvkokwm] {
    padding: 0.375rem 0.75rem;
    border: 1px solid var(--color-border, #d1d5db);
    border-radius: 0.375rem;
    background: var(--color-surface, #fff);
    cursor: pointer;
    font-size: 0.875rem;
}

.admin-users__page-btn:disabled[b-q6oqvkokwm] {
    opacity: 0.5;
    cursor: not-allowed;
}

.admin-users__page-info[b-q6oqvkokwm] {
    font-size: 0.875rem;
    color: var(--color-text-muted, #6b7280);
}

/* Delete confirmation modal */
.admin-users__modal-overlay[b-q6oqvkokwm] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
}

.admin-users__modal[b-q6oqvkokwm] {
    background: var(--color-surface, #fff);
    border: none;
    border-radius: 0.5rem;
    padding: 1.5rem;
    max-width: 440px;
    width: 90%;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}

.admin-users__modal h2[b-q6oqvkokwm] {
    margin: 0 0 0.75rem;
    font-size: 1.125rem;
}

.admin-users__modal p[b-q6oqvkokwm] {
    margin: 0 0 1.5rem;
    color: var(--color-text-muted, #6b7280);
}

.admin-users__modal-actions[b-q6oqvkokwm] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}

.admin-users__modal-cancel[b-q6oqvkokwm] {
    padding: 0.5rem 1rem;
    border: 1px solid var(--color-border, #d1d5db);
    border-radius: 0.375rem;
    background: var(--color-surface, #fff);
    cursor: pointer;
}

.admin-users__modal-confirm[b-q6oqvkokwm] {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 0.375rem;
    background: #dc2626;
    color: white;
    cursor: pointer;
    font-weight: 500;
}

.admin-users__modal-confirm:hover[b-q6oqvkokwm] {
    background: #b91c1c;
}
/* /Components/Pages/Components.razor.rz.scp.css */
.components[b-rs4gcv6ftl] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
    min-height: 100%;
    background: linear-gradient(135deg, #f0f9ff 0%, #fef3c7 50%, #fce7f3 100%);
}

.components__header[b-rs4gcv6ftl] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 3rem;
}

.components__back-button[b-rs4gcv6ftl] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 0.75rem;
    background: var(--surface, #ffffff);
    border: 1px solid var(--border, #e5e5e5);
    color: var(--text-primary, #1a1a1a);
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
    text-decoration: none;
}

.components__back-button:hover[b-rs4gcv6ftl] {
    background: var(--primary-light, #e3f2fd);
    border-color: var(--primary, #1976d2);
    color: var(--primary, #1976d2);
}

.components__back-button svg[b-rs4gcv6ftl] {
    width: 24px;
    height: 24px;
}

.components__header-content[b-rs4gcv6ftl] {
    flex: 1;
}

.components__actions[b-rs4gcv6ftl] {
    display: flex;
    align-items: center;
}

.components__modify-button[b-rs4gcv6ftl] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    background: var(--primary, #1976d2);
    color: var(--surface, #ffffff);
    border: 1px solid transparent;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.components__modify-button:hover[b-rs4gcv6ftl] {
    background: #125aa3;
    transform: translateY(-1px);
}

.components__modify-button svg[b-rs4gcv6ftl] {
    width: 20px;
    height: 20px;
}

.components__title[b-rs4gcv6ftl] {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
    color: var(--text-primary, #1a1a1a);
}

.components__subtitle[b-rs4gcv6ftl] {
    font-size: 1.125rem;
    color: var(--text-secondary, #666);
    margin: 0;
}

.components__room[b-rs4gcv6ftl] {
    margin-bottom: 3rem;
}

.components__room:last-child[b-rs4gcv6ftl] {
    margin-bottom: 0;
}

.components__room-header[b-rs4gcv6ftl] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.components__room-icon[b-rs4gcv6ftl] {
    width: 56px;
    height: 56px;
    border-radius: 1rem;
    background: var(--primary, #1976d2);
    color: var(--surface, #ffffff);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.components__room-icon svg[b-rs4gcv6ftl] {
    width: 32px;
    height: 32px;
}

.components__room-name[b-rs4gcv6ftl] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
    color: var(--text-primary, #1a1a1a);
}

.components__list[b-rs4gcv6ftl] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
    gap: 1.5rem;
}

.components__item[b-rs4gcv6ftl] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    border-radius: 1rem;
    background: var(--surface, #ffffff);
    border: 1px solid var(--border, #e5e5e5);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.components__item:hover[b-rs4gcv6ftl] {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.components__item-icon[b-rs4gcv6ftl] {
    width: 48px;
    height: 48px;
    border-radius: 0.75rem;
    background: var(--primary-light, #e3f2fd);
    color: var(--primary, #1976d2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.components__item-icon svg[b-rs4gcv6ftl] {
    width: 28px;
    height: 28px;
}

.components__item-content[b-rs4gcv6ftl] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.components__item-name[b-rs4gcv6ftl] {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
    color: var(--text-primary, #1a1a1a);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.components__item-type[b-rs4gcv6ftl] {
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-tertiary, #999);
    margin: 0;
}

.components__empty[b-rs4gcv6ftl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 4rem 2rem;
    text-align: center;
}

.components__empty svg[b-rs4gcv6ftl] {
    width: 64px;
    height: 64px;
    color: var(--text-tertiary, #999);
}

.components__empty p[b-rs4gcv6ftl] {
    font-size: 1.125rem;
    color: var(--text-secondary, #666);
    margin: 0;
}

@media (max-width: 768px) {
    .components[b-rs4gcv6ftl] {
        padding: 1.5rem 1rem;
    }

    .components__header[b-rs4gcv6ftl] {
        margin-bottom: 2rem;
    }

    .components__title[b-rs4gcv6ftl] {
        font-size: 2rem;
    }

    .components__subtitle[b-rs4gcv6ftl] {
        font-size: 1rem;
    }

    .components__room[b-rs4gcv6ftl] {
        margin-bottom: 2rem;
    }

    .components__room-header[b-rs4gcv6ftl] {
        margin-bottom: 1rem;
    }

    .components__room-icon[b-rs4gcv6ftl] {
        width: 48px;
        height: 48px;
    }

    .components__room-icon svg[b-rs4gcv6ftl] {
        width: 28px;
        height: 28px;
    }

    .components__room-name[b-rs4gcv6ftl] {
        font-size: 1.5rem;
    }

    .components__list[b-rs4gcv6ftl] {
        gap: 1rem;
    }

    .components__item[b-rs4gcv6ftl] {
        padding: 1rem;
    }

    .components__actions[b-rs4gcv6ftl] {
        margin-left: auto;
    }
}
/* /Components/Pages/Feedback.razor.rz.scp.css */
.feedback[b-dxi2cjkgj8] {
    max-width: 640px;
    margin: 0 auto;
    padding: 2rem 1rem;
    min-height: 100%;
}

.feedback__header[b-dxi2cjkgj8] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.feedback__back-button[b-dxi2cjkgj8] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    background: var(--surface, #ffffff);
    color: var(--text-primary, #1a1a1a);
    text-decoration: none;
    transition: all 0.2s ease;
    border: 1px solid var(--border, #e5e5e5);
    flex-shrink: 0;
}

.feedback__back-button:hover[b-dxi2cjkgj8] {
    background: var(--primary-light, #e3f2fd);
    border-color: var(--primary, #1976d2);
    color: var(--primary, #1976d2);
}

.feedback__back-button svg[b-dxi2cjkgj8] {
    width: 20px;
    height: 20px;
}

.feedback__header-content[b-dxi2cjkgj8] {
    flex: 1;
}

.feedback__title[b-dxi2cjkgj8] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0 0 0.25rem;
}

.feedback__subtitle[b-dxi2cjkgj8] {
    font-size: 1rem;
    color: #6b7280;
    margin: 0;
}

.feedback__form[b-dxi2cjkgj8] {
    background: white;
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.feedback__field[b-dxi2cjkgj8] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.feedback__label[b-dxi2cjkgj8] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
}

.feedback__required[b-dxi2cjkgj8] {
    color: #dc2626;
    margin-left: 0.125rem;
}

.feedback__input[b-dxi2cjkgj8],
.feedback__textarea[b-dxi2cjkgj8] {
    padding: 0.625rem 0.75rem;
    font-size: 0.9375rem;
    font-family: inherit;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    background: white;
    color: #1f2937;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    width: 100%;
    box-sizing: border-box;
}

.feedback__textarea[b-dxi2cjkgj8] {
    resize: vertical;
    min-height: 10rem;
    line-height: 1.6;
}

.feedback__input:hover[b-dxi2cjkgj8],
.feedback__textarea:hover[b-dxi2cjkgj8] {
    border-color: #9ca3af;
}

.feedback__input:focus[b-dxi2cjkgj8],
.feedback__textarea:focus[b-dxi2cjkgj8] {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.2);
}

.feedback__input--error[b-dxi2cjkgj8],
.feedback__input--error:focus[b-dxi2cjkgj8] {
    border-color: #dc2626;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15);
}

.feedback__input:disabled[b-dxi2cjkgj8],
.feedback__textarea:disabled[b-dxi2cjkgj8] {
    background: #f9fafb;
    color: #9ca3af;
    cursor: not-allowed;
}

.feedback__char-count[b-dxi2cjkgj8] {
    font-size: 0.75rem;
    color: #9ca3af;
    text-align: right;
}

.feedback__field-error[b-dxi2cjkgj8] {
    font-size: 0.8125rem;
    color: #dc2626;
    font-weight: 500;
}

.feedback__alert[b-dxi2cjkgj8] {
    border-radius: 0.5rem;
    padding: 0.875rem 1rem;
}

.feedback__alert p[b-dxi2cjkgj8] {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 500;
}

.feedback__alert--error[b-dxi2cjkgj8] {
    background: #fee2e2;
    color: #991b1b;
}

.feedback__alert--warning[b-dxi2cjkgj8] {
    background: #fef3c7;
    color: #92400e;
}

.feedback__actions[b-dxi2cjkgj8] {
    display: flex;
    justify-content: flex-end;
}

.feedback__submit[b-dxi2cjkgj8] {
    padding: 0.625rem 1.5rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: white;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: 0;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: opacity 0.2s ease, box-shadow 0.2s ease;
}

.feedback__submit:hover:not(:disabled)[b-dxi2cjkgj8] {
    opacity: 0.9;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}

.feedback__submit:focus-visible[b-dxi2cjkgj8] {
    outline: 2px solid #667eea;
    outline-offset: 2px;
}

.feedback__submit:disabled[b-dxi2cjkgj8] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Success state */
.feedback__success[b-dxi2cjkgj8] {
    background: white;
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    padding: 3rem 2rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.feedback__success-icon[b-dxi2cjkgj8] {
    width: 3.5rem;
    height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #d1fae5;
    color: #065f46;
    border-radius: 50%;
    margin-bottom: 0.5rem;
}

.feedback__success-icon svg[b-dxi2cjkgj8] {
    width: 2rem;
    height: 2rem;
}

.feedback__success-title[b-dxi2cjkgj8] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0;
}

.feedback__success-message[b-dxi2cjkgj8] {
    font-size: 0.9375rem;
    color: #6b7280;
    margin: 0;
}

.feedback__success-link[b-dxi2cjkgj8] {
    margin-top: 0.5rem;
    display: inline-block;
    padding: 0.5rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #667eea;
    text-decoration: none;
    border: 1px solid #667eea;
    border-radius: 0.5rem;
    transition: background 0.2s ease;
}

.feedback__success-link:hover[b-dxi2cjkgj8] {
    background: #f0f1ff;
}

@media (max-width: 640px) {
    .feedback[b-dxi2cjkgj8] {
        padding: 1rem;
    }

    .feedback__form[b-dxi2cjkgj8] {
        padding: 1.25rem;
    }

    .feedback__title[b-dxi2cjkgj8] {
        font-size: 1.375rem;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home[b-p1a8objyaw] {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    padding: 2rem 1rem;
    max-width: 1200px;
    margin: 0 auto;
}

/* Hero Section */
.home__hero[b-p1a8objyaw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    padding: 2rem 1rem;
    background: linear-gradient(135deg, #0A375A 0%, #FAF7F2 100%);
    border-radius: 1rem;
    color: white;
    text-align: center;
}

.home__hero-content[b-p1a8objyaw] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 600px;
}

.home__title[b-p1a8objyaw] {
    font-size: 2.5rem;
    line-height: 1.2;
    margin: 0;
    font-weight: 700;
}

.home__subtitle[b-p1a8objyaw] {
    font-size: 1.25rem;
    line-height: 1.6;
    margin: 0;
    opacity: 0.95;
    font-weight: 300;
}

.home__cta[b-p1a8objyaw] {
    align-self: center;
    padding: 1rem 2.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    background: white;
    color: #0A375A;
    border: none;
    border-radius: 2rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    display: inline-block;
}

.home__cta:hover[b-p1a8objyaw] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.home__cta:active[b-p1a8objyaw] {
    transform: translateY(0);
}

/* Hero Graphic */
.home__hero-graphic[b-p1a8objyaw] {
    width: 100%;
    max-width: 300px;
}

.home__house-icon[b-p1a8objyaw] {
    width: 100%;
    height: auto;
    filter: drop-shadow(0 10px 25px rgba(0, 0, 0, 0.2));
}

.home__house-roof[b-p1a8objyaw] {
    color: #fbbf24;
}

.home__house-body[b-p1a8objyaw] {
    color: #f3f4f6;
}

.home__house-door[b-p1a8objyaw] {
    color: #8b5cf6;
}

.home__house-knob[b-p1a8objyaw] {
    color: #fbbf24;
}

.home__house-window[b-p1a8objyaw] {
    color: #60a5fa;
}

.home__window-frame[b-p1a8objyaw] {
    color: #1e40af;
}

/* Features Section */
.home__features[b-p1a8objyaw] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 1rem 0;
}

.home__feature-card[b-p1a8objyaw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 2rem;
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
    transition: all 0.3s ease;
    text-align: center;
}

.home__feature-card:hover[b-p1a8objyaw] {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

.home__feature-icon[b-p1a8objyaw] {
    width: 64px;
    height: 64px;
    padding: 1rem;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home__feature-icon svg[b-p1a8objyaw] {
    width: 100%;
    height: 100%;
}

.home__feature-icon--calendar[b-p1a8objyaw] {
    background: linear-gradient(135deg, #FAF7F2 0%, #e8ddc7 100%);
    color: #0A375A;
}

.home__feature-icon--checklist[b-p1a8objyaw] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
}

.home__feature-icon--tools[b-p1a8objyaw] {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: white;
}

.home__feature-title[b-p1a8objyaw] {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0;
    color: #1f2937;
}

.home__feature-description[b-p1a8objyaw] {
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
    color: #6b7280;
    max-width: 300px;
}

/* Tablet and larger screens */
@media (min-width: 768px) {
    .home[b-p1a8objyaw] {
        padding: 3rem 2rem;
    }

    .home__hero[b-p1a8objyaw] {
        flex-direction: row;
        text-align: left;
        padding: 3rem 2rem;
    }

    .home__hero-content[b-p1a8objyaw] {
        align-items: flex-start;
    }

    .home__cta[b-p1a8objyaw] {
        align-self: flex-start;
    }

    .home__title[b-p1a8objyaw] {
        font-size: 3rem;
    }

    .home__subtitle[b-p1a8objyaw] {
        font-size: 1.5rem;
    }

    .home__features[b-p1a8objyaw] {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
}

/* Desktop screens */
@media (min-width: 1024px) {
    .home[b-p1a8objyaw] {
        padding: 4rem 2rem;
    }

    .home__hero[b-p1a8objyaw] {
        padding: 4rem 3rem;
    }

    .home__hero-graphic[b-p1a8objyaw] {
        max-width: 400px;
    }

    .home__features[b-p1a8objyaw] {
        grid-template-columns: repeat(3, 1fr);
    }

    .home__title[b-p1a8objyaw] {
        font-size: 3.5rem;
    }
}
/* /Components/Pages/HouseBuilder.razor.rz.scp.css */
.house-builder[b-8fgdm0o38y] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
    min-height: 100%;
    background: linear-gradient(135deg, #f0f9ff 0%, #fef3c7 50%, #fce7f3 100%);
}

.house-builder__header[b-8fgdm0o38y] {
    text-align: center;
    margin-bottom: 3rem;
}

.house-builder__title[b-8fgdm0o38y] {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
    color: var(--text-primary, #1a1a1a);
}

.house-builder__subtitle[b-8fgdm0o38y] {
    font-size: 1.125rem;
    color: var(--text-secondary, #666);
    margin: 0;
}

.house-builder__content[b-8fgdm0o38y] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.house-builder__empty[b-8fgdm0o38y] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 3rem 2rem;
    background: var(--surface, #ffffff);
    border: 2px dashed var(--border, #e5e5e5);
    border-radius: 1rem;
}

.house-builder__empty-icon[b-8fgdm0o38y] {
    width: 64px;
    height: 64px;
    color: var(--text-tertiary, #999);
}

.house-builder__empty-icon svg[b-8fgdm0o38y] {
    width: 100%;
    height: 100%;
}

.house-builder__empty-text[b-8fgdm0o38y] {
    font-size: 1.125rem;
    color: var(--text-secondary, #666);
    margin: 0;
}

.house-builder__rooms[b-8fgdm0o38y] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
    gap: 1rem;
}

.room-card[b-8fgdm0o38y] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1.5rem;
    background: var(--surface, #ffffff);
    border: 1px solid var(--border, #e5e5e5);
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.room-card:hover[b-8fgdm0o38y] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.room-card__header[b-8fgdm0o38y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.room-card__name[b-8fgdm0o38y] {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0;
    color: var(--text-primary, #1a1a1a);
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.room-card__remove[b-8fgdm0o38y] {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: var(--error-light, #ffebee);
    color: var(--error, #d32f2f);
    border-radius: 0.5rem;
    cursor: pointer;
    transition: background 0.2s ease;
}

.room-card__remove:hover[b-8fgdm0o38y] {
    background: var(--error, #d32f2f);
    color: #ffffff;
}

.room-card__remove svg[b-8fgdm0o38y] {
    width: 16px;
    height: 16px;
}

.room-card__type[b-8fgdm0o38y] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: var(--background, #f5f5f5);
    border-radius: 0.5rem;
}

.room-card__type-icon[b-8fgdm0o38y] {
    font-size: 1.25rem;
}

.room-card__type-name[b-8fgdm0o38y] {
    font-size: 0.875rem;
    color: var(--text-secondary, #666);
}

.house-builder__add-room[b-8fgdm0o38y] {
    padding: 2rem;
    background: var(--surface, #ffffff);
    border: 1px solid var(--border, #e5e5e5);
    border-radius: 1rem;
}

.house-builder__add-title[b-8fgdm0o38y] {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 1.5rem 0;
    color: var(--text-primary, #1a1a1a);
}

.house-builder__form[b-8fgdm0o38y] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-field[b-8fgdm0o38y] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-field__label[b-8fgdm0o38y] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary, #1a1a1a);
}

.form-field__input[b-8fgdm0o38y],
.form-field__select[b-8fgdm0o38y] {
    padding: 0.75rem 1rem;
    font-size: 1rem;
    border: 1px solid var(--border, #e5e5e5);
    border-radius: 0.5rem;
    background: #ffffff;
    color: var(--text-primary, #1a1a1a);
    transition: border-color 0.2s ease;
}

.form-field__input:focus[b-8fgdm0o38y],
.form-field__select:focus[b-8fgdm0o38y] {
    outline: none;
    border-color: var(--primary, #1976d2);
}

.btn[b-8fgdm0o38y] {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.1s ease;
}

.btn:hover:not(:disabled)[b-8fgdm0o38y] {
    transform: translateY(-1px);
}

.btn:disabled[b-8fgdm0o38y] {
    opacity: 0.5;
    cursor: not-allowed;
}

.btn--primary[b-8fgdm0o38y] {
    background: var(--primary, #1976d2);
    color: #ffffff;
}

.btn--primary:hover:not(:disabled)[b-8fgdm0o38y] {
    background: var(--primary-dark, #1565c0);
}

.btn--secondary[b-8fgdm0o38y] {
    background: var(--background, #f5f5f5);
    color: var(--text-primary, #1a1a1a);
}

.btn--secondary:hover:not(:disabled)[b-8fgdm0o38y] {
    background: var(--border, #e5e5e5);
}

.btn--large[b-8fgdm0o38y] {
    padding: 1rem 2rem;
    font-size: 1.125rem;
}

.house-builder__actions[b-8fgdm0o38y] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border, #e5e5e5);
}

.house-builder__items[b-8fgdm0o38y] {
    padding: 2rem;
    background: var(--surface, #ffffff);
    border: 1px solid var(--border, #e5e5e5);
    border-radius: 1rem;
}

.house-builder__items-title[b-8fgdm0o38y] {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
    color: var(--text-primary, #1a1a1a);
}

.house-builder__items-hint[b-8fgdm0o38y] {
    font-size: 0.95rem;
    color: var(--text-secondary, #666);
    margin: 0 0 1rem 0;
}

.house-builder__item-grid[b-8fgdm0o38y] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
    gap: 1rem;
}

.house-item-button[b-8fgdm0o38y] {
    display: grid;
    grid-template-columns: 56px 1fr;
    grid-template-rows: auto auto;
    gap: 0.25rem 0.75rem;
    align-items: center;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    border: 1px solid var(--border, #e5e5e5);
    background: var(--surface, #ffffff);
    color: var(--text-primary, #1a1a1a);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease, border 0.2s ease;
}

.house-item-button:hover[b-8fgdm0o38y] { 
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.06); 
}

.house-item-button--selected[b-8fgdm0o38y] {
    border-color: var(--primary, #1976d2);
    background: var(--primary-light, #e3f2fd);
    color: var(--primary, #1976d2);
}

.house-item-button__icon[b-8fgdm0o38y] {
    grid-row: 1 / span 2;
    grid-column: 1;
    width: 44px;
    height: 44px;
    border-radius: 0.5rem;
    background: var(--primary-light, #e3f2fd);
    color: var(--primary, #1976d2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.house-item-button__icon svg[b-8fgdm0o38y] {
    width: 28px;
    height: 28px;
}
.house-item-button__name[b-8fgdm0o38y] {
    font-weight: 600;
    font-size: 1.05rem;
}

.house-item-button__type[b-8fgdm0o38y] {
    font-size: 0.95rem;
    color: var(--text-secondary, #666);
}

@media (max-width: 768px) {
    .house-builder[b-8fgdm0o38y] {
        padding: 1.5rem 1rem;
    }

    .house-builder__header[b-8fgdm0o38y] {
        margin-bottom: 2rem;
    }

    .house-builder__title[b-8fgdm0o38y] {
        font-size: 2rem;
    }

    .house-builder__subtitle[b-8fgdm0o38y] {
        font-size: 1rem;
    }

    .house-builder__rooms[b-8fgdm0o38y] {
        grid-template-columns: 1fr;
    }

    .house-builder__add-room[b-8fgdm0o38y] {
        padding: 1.5rem;
    }

    .house-builder__actions[b-8fgdm0o38y] {
        flex-direction: column-reverse;
    }

    .btn[b-8fgdm0o38y] {
        width: 100%;
    }
}
/* /Components/Pages/MyHouse.razor.rz.scp.css */
.my-house[b-m0xrslhszl] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
    min-height: 100%;
    background: linear-gradient(135deg, #f0f9ff 0%, #fef3c7 50%, #fce7f3 100%);
}

.my-house__header[b-m0xrslhszl] {
    text-align: center;
    margin-bottom: 3rem;
}

.my-house__title[b-m0xrslhszl] {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
    color: var(--text-primary, #1a1a1a);
}

.my-house__subtitle[b-m0xrslhszl] {
    font-size: 1.125rem;
    color: var(--text-secondary, #666);
    margin: 0;
}

.my-house__empty[b-m0xrslhszl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
    padding: 4rem 2rem;
}

.my-house__empty-content[b-m0xrslhszl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    text-align: center;
}

.my-house__empty-icon[b-m0xrslhszl] {
    width: 80px;
    height: 80px;
    color: var(--text-tertiary, #999);
}

.my-house__empty-icon svg[b-m0xrslhszl] {
    width: 100%;
    height: 100%;
}

.my-house__empty-title[b-m0xrslhszl] {
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
    color: var(--text-primary, #1a1a1a);
}

.my-house__empty-text[b-m0xrslhszl] {
    font-size: 1.125rem;
    color: var(--text-secondary, #666);
    margin: 0;
    max-width: 500px;
}

.my-house__add-button[b-m0xrslhszl] {
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid var(--primary, #1976d2);
    background: var(--surface, #ffffff);
    color: var(--primary, #1976d2);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(25, 118, 210, 0.2);
}

.my-house__add-button:hover[b-m0xrslhszl] {
    background: var(--primary, #1976d2);
    color: #ffffff;
    transform: scale(1.05);
    box-shadow: 0 8px 24px rgba(25, 118, 210, 0.3);
}

.my-house__add-button:active[b-m0xrslhszl] {
    transform: scale(0.98);
}

.my-house__add-button svg[b-m0xrslhszl] {
    width: 48px;
    height: 48px;
}

.my-house__cards[b-m0xrslhszl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 350px), 1fr));
    gap: 2rem;
}

.my-house__card-link[b-m0xrslhszl] {
    text-decoration: none;
    color: inherit;
    display: block;
}

.my-house__card[b-m0xrslhszl] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 2rem;
    border-radius: 1rem;
    background: var(--surface, #ffffff);
    border: 1px solid var(--border, #e5e5e5);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.my-house__card:hover[b-m0xrslhszl] {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.my-house__card-link:hover .my-house__card[b-m0xrslhszl] {
    cursor: pointer;
}

.my-house__card-icon[b-m0xrslhszl] {
    width: 48px;
    height: 48px;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.my-house__card-icon svg[b-m0xrslhszl] {
    width: 28px;
    height: 28px;
}

.my-house__card--components .my-house__card-icon[b-m0xrslhszl] {
    background: var(--primary-light, #e3f2fd);
    color: var(--primary, #1976d2);
}

.my-house__card--tasks .my-house__card-icon[b-m0xrslhszl] {
    background: var(--success-light, #e8f5e9);
    color: var(--success, #2e7d32);
}

.my-house__card-content[b-m0xrslhszl] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.my-house__card-title[b-m0xrslhszl] {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0;
    color: var(--text-primary, #1a1a1a);
}

.my-house__card-count[b-m0xrslhszl] {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0;
    color: var(--primary, #1976d2);
}

.my-house__card-body[b-m0xrslhszl] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.my-house__card-body .my-house__card-content[b-m0xrslhszl] {
    flex: 1;
    min-width: 0;
}

.my-house__task-visual[b-m0xrslhszl] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.my-house__task-left[b-m0xrslhszl] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    flex-shrink: 0;
}

.my-house__pie-chart[b-m0xrslhszl] {
    width: 120px;
    height: 120px;
    min-width: 120px;
    flex-shrink: 0;
    display: block;
    transform: rotate(-90deg);
}

.my-house__legend[b-m0xrslhszl] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    min-width: 0;
}

.my-house__legend-item[b-m0xrslhszl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.my-house__legend-dot[b-m0xrslhszl] {
    width: 12px;
    height: 12px;
    border-radius: 2px;
    flex-shrink: 0;
}

.my-house__legend-label[b-m0xrslhszl] {
    font-size: 0.8125rem;
    color: var(--text-secondary, #666);
}

.my-house__task-right[b-m0xrslhszl] {
    flex: 1;
    min-width: 0;
}

.my-house__mini-cal[b-m0xrslhszl] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.125rem;
}

.my-house__cal-day[b-m0xrslhszl] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 0.125rem 0;
}

.my-house__cal-weekday[b-m0xrslhszl] {
    font-size: 0.5625rem;
    color: var(--text-tertiary, #999);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1;
}

.my-house__cal-num[b-m0xrslhszl] {
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8125rem;
    font-weight: 500;
    border-radius: 50%;
    color: var(--text-secondary, #666);
    line-height: 1;
}

.my-house__cal-day--today .my-house__cal-num[b-m0xrslhszl] {
    color: var(--primary, #1976d2);
    font-weight: 700;
}

.my-house__cal-day--has-tasks .my-house__cal-num[b-m0xrslhszl] {
    background: #f57c00;
    color: #fff;
    font-weight: 700;
}

.my-house__badge[b-m0xrslhszl] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.75rem;
    border-radius: 1rem;
    font-size: 0.8125rem;
    font-weight: 600;
}

.my-house__badge--overdue[b-m0xrslhszl] {
    background: rgba(211, 47, 47, 0.1);
    color: #d32f2f;
}

.my-house__badge--due-soon[b-m0xrslhszl] {
    background: rgba(245, 124, 0, 0.1);
    color: #f57c00;
}

.my-house__card-description[b-m0xrslhszl] {
    font-size: 1rem;
    color: var(--text-secondary, #666);
    margin: 0;
}

.my-house__next-task[b-m0xrslhszl] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 1rem;
    background: var(--background, #f5f5f5);
    border-radius: 0.5rem;
    margin-top: 0.5rem;
}

.my-house__next-task-label[b-m0xrslhszl] {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-tertiary, #999);
    margin: 0;
}

.my-house__next-task-name[b-m0xrslhszl] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary, #1a1a1a);
    margin: 0;
}

.my-house__next-task-due[b-m0xrslhszl] {
    font-size: 0.875rem;
    color: var(--text-secondary, #666);
    margin: 0;
}

@media (max-width: 768px) {
    .my-house[b-m0xrslhszl] {
        padding: 1.5rem 1rem;
    }

    .my-house__header[b-m0xrslhszl] {
        margin-bottom: 2rem;
    }

    .my-house__title[b-m0xrslhszl] {
        font-size: 2rem;
    }

    .my-house__subtitle[b-m0xrslhszl] {
        font-size: 1rem;
    }

    .my-house__empty[b-m0xrslhszl] {
        padding: 3rem 1.5rem;
        gap: 2rem;
    }

    .my-house__empty-icon[b-m0xrslhszl] {
        width: 64px;
        height: 64px;
    }

    .my-house__empty-title[b-m0xrslhszl] {
        font-size: 1.5rem;
    }

    .my-house__empty-text[b-m0xrslhszl] {
        font-size: 1rem;
    }

    .my-house__add-button[b-m0xrslhszl] {
        width: 100px;
        height: 100px;
    }

    .my-house__add-button svg[b-m0xrslhszl] {
        width: 40px;
        height: 40px;
    }

    .my-house__cards[b-m0xrslhszl] {
        gap: 1.5rem;
    }

    .my-house__card[b-m0xrslhszl] {
        padding: 1.5rem;
    }

    .my-house__card-count[b-m0xrslhszl] {
        font-size: 2rem;
    }

    .my-house__pie-chart[b-m0xrslhszl] {
        width: 80px;
        height: 80px;
        min-width: 80px;
        min-height: 80px;
    }

    .my-house__legend-label[b-m0xrslhszl] {
        font-size: 0.75rem;
    }
}
/* /Components/Pages/News.razor.rz.scp.css */
.news[b-et9gepxczt] {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

.news__header[b-et9gepxczt] {
    margin-bottom: 2rem;
}

.news__title[b-et9gepxczt] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
}

.news__subtitle[b-et9gepxczt] {
    color: var(--color-text-muted, #6b7280);
    margin: 0;
}

.news__loading[b-et9gepxczt],
.news__empty[b-et9gepxczt] {
    color: var(--color-text-muted, #6b7280);
}

.news__list[b-et9gepxczt] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.news__card[b-et9gepxczt] {
    border: 1px solid var(--color-border, #e5e7eb);
    border-radius: 0.5rem;
    padding: 1.25rem 1.5rem;
    border-left: 4px solid;
}

.news__card--info[b-et9gepxczt] { border-left-color: #3b82f6; }
.news__card--warning[b-et9gepxczt] { border-left-color: #f59e0b; }
.news__card--critical[b-et9gepxczt] { border-left-color: #ef4444; }
.news__card--expired[b-et9gepxczt] { opacity: 0.7; }

.news__card-header[b-et9gepxczt] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.news__severity-badge[b-et9gepxczt] {
    display: inline-block;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.news__severity-badge--info[b-et9gepxczt] { background: #dbeafe; color: #1e40af; }
.news__severity-badge--warning[b-et9gepxczt] { background: #fef3c7; color: #92400e; }
.news__severity-badge--critical[b-et9gepxczt] { background: #fee2e2; color: #991b1b; }

.news__date[b-et9gepxczt] {
    font-size: 0.8125rem;
    color: var(--color-text-muted, #6b7280);
}

.news__expired-badge[b-et9gepxczt] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--color-text-muted, #9ca3af);
}

.news__card-title[b-et9gepxczt] {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
}

.news__card-content[b-et9gepxczt] {
    font-size: 0.9375rem;
    color: var(--color-text, #374151);
    margin: 0 0 0.75rem;
    line-height: 1.6;
}

.news__card-link[b-et9gepxczt] {
    color: var(--color-primary, #4f46e5);
    font-weight: 500;
    text-decoration: none;
}

.news__card-link:hover[b-et9gepxczt] {
    text-decoration: underline;
}
/* /Components/Pages/NotificationSettings.razor.rz.scp.css */
.notification-settings[b-2uxuz8sw6z] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
    min-height: 100%;
    background: linear-gradient(135deg, #f0f9ff 0%, #fef3c7 50%, #fce7f3 100%);
}

.notification-settings__header[b-2uxuz8sw6z] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.notification-settings__back-button[b-2uxuz8sw6z] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    background: var(--surface, #ffffff);
    color: var(--text-primary, #1a1a1a);
    text-decoration: none;
    transition: all 0.2s ease;
    border: 1px solid var(--border, #e5e5e5);
}

.notification-settings__back-button:hover[b-2uxuz8sw6z] {
    background: var(--primary-light, #e3f2fd);
    border-color: var(--primary, #1976d2);
    color: var(--primary, #1976d2);
}

.notification-settings__back-button svg[b-2uxuz8sw6z] {
    width: 20px;
    height: 20px;
}

.notification-settings__header-content[b-2uxuz8sw6z] {
    flex: 1;
}

.notification-settings__title[b-2uxuz8sw6z] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0 0 0.5rem;
}

.notification-settings__subtitle[b-2uxuz8sw6z] {
    font-size: 1rem;
    color: #6b7280;
    margin: 0;
}

.notification-settings__loading[b-2uxuz8sw6z] {
    text-align: center;
    padding: 3rem;
    color: #6b7280;
}

.notification-settings__content[b-2uxuz8sw6z] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.notification-settings__card[b-2uxuz8sw6z] {
    background: white;
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    padding: 1.5rem;
    transition: box-shadow 0.2s ease;
}

.notification-settings__card:hover[b-2uxuz8sw6z] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.notification-settings__card--disabled[b-2uxuz8sw6z] {
    opacity: 0.6;
    pointer-events: none;
}

.notification-settings__coming-soon[b-2uxuz8sw6z] {
    display: inline-block;
    padding: 0.25rem 0.625rem;
    border-radius: 1rem;
    background: #f3f4f6;
    color: #6b7280;
    font-size: 0.75rem;
    font-weight: 500;
    flex-shrink: 0;
    white-space: nowrap;
}

.notification-settings__card-header[b-2uxuz8sw6z] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.notification-settings__card-icon[b-2uxuz8sw6z] {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 0.5rem;
    color: white;
}

.notification-settings__card-icon svg[b-2uxuz8sw6z] {
    width: 1.25rem;
    height: 1.25rem;
}

.notification-settings__card-info[b-2uxuz8sw6z] {
    flex: 1;
    min-width: 0;
}

.notification-settings__card-title[b-2uxuz8sw6z] {
    font-size: 1rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0 0 0.25rem;
}

.notification-settings__card-description[b-2uxuz8sw6z] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
}

.notification-settings__toggle[b-2uxuz8sw6z] {
    position: relative;
    display: inline-block;
    width: 3rem;
    height: 1.75rem;
    flex-shrink: 0;
}

.notification-settings__toggle input[b-2uxuz8sw6z] {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    margin: 0;
    cursor: pointer;
    z-index: 1;
}

.notification-settings__toggle-slider[b-2uxuz8sw6z] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #d1d5db;
    transition: 0.3s;
    border-radius: 2rem;
}

.notification-settings__toggle-slider[b-2uxuz8sw6z]::before {
    position: absolute;
    content: "";
    height: 1.25rem;
    width: 1.25rem;
    left: 0.25rem;
    bottom: 0.25rem;
    background-color: white;
    transition: 0.3s;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.notification-settings__toggle input:checked + .notification-settings__toggle-slider[b-2uxuz8sw6z] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.notification-settings__toggle input:checked + .notification-settings__toggle-slider[b-2uxuz8sw6z]::before {
    transform: translateX(1.25rem);
}

.notification-settings__toggle input:focus-visible + .notification-settings__toggle-slider[b-2uxuz8sw6z] {
    outline: 2px solid #667eea;
    outline-offset: 2px;
}

.notification-settings__card-options[b-2uxuz8sw6z] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: 1rem;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid #e5e7eb;
}

.notification-settings__option[b-2uxuz8sw6z] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.notification-settings__option-label[b-2uxuz8sw6z] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
}

.notification-settings__select[b-2uxuz8sw6z],
.notification-settings__input[b-2uxuz8sw6z] {
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    background: white;
    color: #1f2937;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.notification-settings__select:hover[b-2uxuz8sw6z],
.notification-settings__input:hover[b-2uxuz8sw6z] {
    border-color: #9ca3af;
}

.notification-settings__select:focus[b-2uxuz8sw6z],
.notification-settings__input:focus[b-2uxuz8sw6z] {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.2);
}

.notification-settings__message[b-2uxuz8sw6z] {
    padding: 1rem;
    border-radius: 0.5rem;
    text-align: center;
}

.notification-settings__message p[b-2uxuz8sw6z] {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 500;
}

.notification-settings__message--success[b-2uxuz8sw6z] {
    background: #d1fae5;
    color: #065f46;
}

.notification-settings__message--error[b-2uxuz8sw6z] {
    background: #fee2e2;
    color: #991b1b;
}

@media (max-width: 640px) {
    .notification-settings[b-2uxuz8sw6z] {
        padding: 1rem;
    }

    .notification-settings__card-header[b-2uxuz8sw6z] {
        flex-wrap: wrap;
    }

    .notification-settings__card-info[b-2uxuz8sw6z] {
        flex-basis: calc(100% - 4.5rem);
    }

    .notification-settings__toggle[b-2uxuz8sw6z] {
        order: 3;
        margin-left: 3.5rem;
        margin-top: 0.5rem;
    }
}
/* /Components/Pages/PrivacyPolicy.razor.rz.scp.css */
.privacy-policy[b-gtxb281sny] {
    padding: 2rem 1rem;
    max-width: 1200px;
    margin: 0 auto;
}

.privacy-policy__container[b-gtxb281sny] {
    max-width: 800px;
    margin: 0 auto;
}

.privacy-policy__header[b-gtxb281sny] {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 2px solid #e5e7eb;
}

.privacy-policy__title[b-gtxb281sny] {
    font-size: 2rem;
    font-weight: 700;
    color: #0A375A;
    margin: 0 0 0.5rem;
}

.privacy-policy__last-updated[b-gtxb281sny] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
}

.privacy-policy__intro[b-gtxb281sny] {
    font-size: 1.0625rem;
    line-height: 1.7;
    color: #374151;
    margin-bottom: 2rem;
}

.privacy-policy__section[b-gtxb281sny] {
    margin-bottom: 2rem;
}

.privacy-policy__section-title[b-gtxb281sny] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #0A375A;
    margin: 0 0 0.75rem;
}

.privacy-policy__text[b-gtxb281sny] {
    font-size: 1rem;
    line-height: 1.7;
    color: #374151;
    margin: 0 0 0.75rem;
}

.privacy-policy__list[b-gtxb281sny] {
    margin: 0.5rem 0 0.75rem 1.5rem;
    padding: 0;
}

.privacy-policy__list-item[b-gtxb281sny],
.privacy-policy__list li[b-gtxb281sny] {
    font-size: 1rem;
    line-height: 1.7;
    color: #374151;
    margin-bottom: 0.5rem;
}

.privacy-policy__link[b-gtxb281sny] {
    color: #0A375A;
    text-decoration: underline;
}

.privacy-policy__link:hover[b-gtxb281sny] {
    color: #0d4a75;
}

@media (min-width: 768px) {
    .privacy-policy[b-gtxb281sny] {
        padding: 3rem 2rem;
    }

    .privacy-policy__title[b-gtxb281sny] {
        font-size: 2.5rem;
    }
}
/* /Components/Pages/SignIn.razor.rz.scp.css */
.sign-in[b-8ma2y65do2] {
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: linear-gradient(135deg, #0A375A 0%, #FAF7F2 100%);
}

.sign-in__card[b-8ma2y65do2] {
    width: 100%;
    max-width: 420px;
    background: white;
    border-radius: 1rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    padding: 2.5rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.sign-in__header[b-8ma2y65do2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-align: center;
}

.sign-in__logo[b-8ma2y65do2] {
    width: 120px;
    height: 120px;
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.1));
}

.sign-in__logo-roof[b-8ma2y65do2] {
    color: #fbbf24;
}

.sign-in__logo-body[b-8ma2y65do2] {
    color: #0A375A;
}

.sign-in__logo-door[b-8ma2y65do2] {
    color: #8b5cf6;
}

.sign-in__logo-knob[b-8ma2y65do2] {
    color: #fbbf24;
}

.sign-in__logo-window[b-8ma2y65do2] {
    color: #60a5fa;
}

.sign-in__title[b-8ma2y65do2] {
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
    color: #1f2937;
}

.sign-in__subtitle[b-8ma2y65do2] {
    font-size: 1rem;
    margin: 0;
    color: #6b7280;
}

.sign-in__form[b-8ma2y65do2] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.sign-in__field[b-8ma2y65do2] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.sign-in__label[b-8ma2y65do2] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
}

.sign-in__input[b-8ma2y65do2] {
    width: 100%;
    box-sizing: border-box;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    border: 2px solid #e5e7eb;
    border-radius: 0.5rem;
    transition: all 0.2s ease;
    font-family: inherit;
}

.sign-in__input:focus[b-8ma2y65do2] {
    outline: none;
    border-color: #0A375A;
    box-shadow: 0 0 0 3px rgba(10, 55, 90, 0.1);
}

.sign-in__input:disabled[b-8ma2y65do2] {
    background-color: #f3f4f6;
    cursor: not-allowed;
}

.sign-in__error[b-8ma2y65do2] {
    padding: 0.75rem 1rem;
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 0.5rem;
    color: #dc2626;
    font-size: 0.875rem;
}

.sign-in__button[b-8ma2y65do2] {
    width: 100%;
    padding: 0.875rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    color: white;
    background: linear-gradient(135deg, #0A375A 0%, #0d4a75 100%);
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.sign-in__button:hover:not(:disabled)[b-8ma2y65do2] {
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(10, 55, 90, 0.3);
}

.sign-in__button:active:not(:disabled)[b-8ma2y65do2] {
    transform: translateY(0);
}

.sign-in__button:disabled[b-8ma2y65do2] {
    opacity: 0.7;
    cursor: not-allowed;
}

.sign-in__spinner[b-8ma2y65do2] {
    width: 1rem;
    height: 1rem;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-8ma2y65do2 0.6s linear infinite;
}

.sign-in__spinner--hidden[b-8ma2y65do2] {
    display: none;
}

@keyframes spin-b-8ma2y65do2 {
    to {
        transform: rotate(360deg);
    }
}

/* Tablet and larger */
@media (min-width: 768px) {
    .sign-in__card[b-8ma2y65do2] {
        padding: 3rem 2.5rem;
    }

    .sign-in__title[b-8ma2y65do2] {
        font-size: 2.25rem;
    }

    .sign-in__subtitle[b-8ma2y65do2] {
        font-size: 1.125rem;
    }
}

.sign-in__info[b-8ma2y65do2] {
    padding: 1rem;
    background-color: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 0.5rem;
    color: #1e40af;
    font-size: 0.875rem;
    text-align: center;
}

.sign-in__input--code[b-8ma2y65do2] {
    text-align: center;
    font-size: 1.5rem;
    letter-spacing: 0.5rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.sign-in__resend-button[b-8ma2y65do2] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    padding: 0.75rem 1.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #0A375A;
    background: transparent;
    border: 2px solid #e5e7eb;
    border-radius: 0.5rem;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s ease;
}

.sign-in__resend-button:hover[b-8ma2y65do2] {
    border-color: #0A375A;
    background: #f9fafb;
}


/* /Components/Pages/SignUp.razor.rz.scp.css */
.sign-up[b-ubbtlvkj25] {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem 1rem;
}

.sign-up__header[b-ubbtlvkj25] {
    text-align: center;
    margin-bottom: 2.5rem;
}

.sign-up__title[b-ubbtlvkj25] {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.sign-up__subtitle[b-ubbtlvkj25] {
    color: var(--color-text-muted, #6b7280);
    font-size: 1.1rem;
}

/* Status / Error banners */
.sign-up__status[b-ubbtlvkj25] {
    background: var(--color-success-bg, #d1fae5);
    color: var(--color-success-text, #065f46);
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1.5rem;
    text-align: center;
}

.sign-up__error[b-ubbtlvkj25] {
    background: var(--color-error-bg, #fee2e2);
    color: var(--color-error-text, #991b1b);
    border-radius: 0.5rem;
    padding: 1rem;
    margin-bottom: 1.5rem;
    text-align: center;
}

/* Plan cards */
.sign-up__plans[b-ubbtlvkj25] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

@media (min-width: 640px) {
    .sign-up__plans[b-ubbtlvkj25] {
        grid-template-columns: 1fr 1fr;
    }
}

.sign-up__plan[b-ubbtlvkj25] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem;
    border: 2px solid var(--color-border, #e5e7eb);
    border-radius: 1rem;
    background: var(--color-surface, #fff);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sign-up__plan--featured[b-ubbtlvkj25] {
    border-color: var(--color-primary, #4f46e5);
    box-shadow: 0 4px 24px 0 rgba(79, 70, 229, 0.1);
}

.sign-up__plan--selected[b-ubbtlvkj25] {
    border-color: var(--color-primary, #4f46e5);
}

.sign-up__plan-badge[b-ubbtlvkj25] {
    position: absolute;
    top: -0.75rem;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-primary, #4f46e5);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    white-space: nowrap;
}

.sign-up__plan-header[b-ubbtlvkj25] {
    margin-top: 0.5rem;
}

.sign-up__plan-name[b-ubbtlvkj25] {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0;
}

.sign-up__plan-pricing[b-ubbtlvkj25] {
    display: flex;
    align-items: baseline;
    gap: 0.25rem;
}

.sign-up__plan-price[b-ubbtlvkj25] {
    font-size: 2rem;
    font-weight: 700;
}

.sign-up__plan-period[b-ubbtlvkj25] {
    color: var(--color-text-muted, #6b7280);
    font-size: 0.9rem;
}

.sign-up__plan-price-estimate[b-ubbtlvkj25] {
    color: var(--color-text-muted, #6b7280);
    font-size: 0.85rem;
    margin: 0;
}

.sign-up__plan-monthly-equiv[b-ubbtlvkj25] {
    color: var(--color-text-muted, #6b7280);
    font-size: 0.85rem;
    margin: 0;
}

/* CTA buttons */
.sign-up__cta-button[b-ubbtlvkj25] {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 0.75rem 1rem;
    background: var(--color-primary, #4f46e5);
    color: #fff;
    border: none;
    border-radius: 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    margin-top: auto;
    transition: background 0.2s ease;
}

.sign-up__cta-button:hover:not([disabled])[b-ubbtlvkj25] {
    background: var(--color-primary-hover, #4338ca);
}

.sign-up__cta-button[disabled][b-ubbtlvkj25] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Disclaimer and notes */
.sign-up__currency-disclaimer[b-ubbtlvkj25] {
    text-align: center;
    font-size: 0.8rem;
    color: var(--color-text-muted, #6b7280);
    margin-bottom: 1rem;
}

/* Coupon code */
.sign-up__coupon[b-ubbtlvkj25] {
    max-width: 400px;
    margin: 0 auto 1.5rem;
    text-align: center;
}

.sign-up__coupon-label[b-ubbtlvkj25] {
    display: block;
    font-size: 0.9rem;
    color: var(--color-text-muted, #6b7280);
    margin-bottom: 0.5rem;
}

.sign-up__coupon-input-group[b-ubbtlvkj25] {
    display: flex;
    justify-content: center;
}

.sign-up__coupon-input[b-ubbtlvkj25] {
    width: 100%;
    max-width: 260px;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--color-border, #e5e7eb);
    border-radius: 0.5rem;
    font-size: 0.95rem;
    text-align: center;
    letter-spacing: 0.05em;
    background: var(--color-surface, #fff);
    transition: border-color 0.2s ease;
}

.sign-up__coupon-input:focus[b-ubbtlvkj25] {
    outline: none;
    border-color: var(--color-primary, #4f46e5);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

.sign-up__trial-note[b-ubbtlvkj25],
.sign-up__returning-note[b-ubbtlvkj25] {
    text-align: center;
    font-size: 0.9rem;
    color: var(--color-text-muted, #6b7280);
    margin-bottom: 1rem;
}

/* Features list */
.sign-up__features[b-ubbtlvkj25] {
    margin-top: 2.5rem;
    text-align: center;
}

.sign-up__features-title[b-ubbtlvkj25] {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.sign-up__features-list[b-ubbtlvkj25] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
}

.sign-up__features-list li[b-ubbtlvkj25]::before {
    content: "✓ ";
    color: var(--color-primary, #4f46e5);
    font-weight: 700;
}
/* /Components/Pages/TaskDetails.razor.rz.scp.css */
.task-details[b-y319h2imnz] {
    max-width: 56rem;
    margin: 0 auto;
    padding: 2rem 1rem;
    min-height: 100%;
    background: linear-gradient(135deg, #f0f9ff 0%, #fef3c7 50%, #fce7f3 100%);
}

.task-details__loading[b-y319h2imnz],
.task-details__not-found[b-y319h2imnz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    text-align: center;
    gap: 1rem;
}

.task-details__back-link[b-y319h2imnz] {
    color: var(--accent);
    text-decoration: none;
    font-weight: 500;
}

.task-details__back-link:hover[b-y319h2imnz] {
    text-decoration: underline;
}

.task-details__header[b-y319h2imnz] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border, #e5e7eb);
}

.task-details__back-button[b-y319h2imnz] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    background: var(--surface, #f9fafb);
    color: var(--text, #111827);
    text-decoration: none;
    transition: background-color 0.2s;
    flex-shrink: 0;
}

.task-details__back-button svg[b-y319h2imnz] {
    width: 1.5rem;
    height: 1.5rem;
}

.task-details__back-button:hover[b-y319h2imnz] {
    background: var(--surface-hover, #f3f4f6);
}

.task-details__header-content[b-y319h2imnz] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
}

.task-details__icon-container[b-y319h2imnz] {
    width: 3rem;
    height: 3rem;
    flex-shrink: 0;
}

.task-details__header-text[b-y319h2imnz] {
    flex: 1;
}

.task-details__item-name[b-y319h2imnz] {
    margin: 0 0 0.25rem 0;
    font-size: 0.875rem;
    color: var(--text-secondary, #6b7280);
    font-weight: 500;
}

.task-details__title[b-y319h2imnz] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text, #111827);
    line-height: 1.2;
}

.task-details__content[b-y319h2imnz] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.task-details__section-title[b-y319h2imnz] {
    margin: 0 0 1rem 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text, #111827);
}

.task-details__summary-card[b-y319h2imnz] {
    padding: 1.5rem;
    background: var(--surface, #f9fafb);
    border-radius: 0.75rem;
    border: 1px solid var(--border, #e5e7eb);
}

.task-details__description[b-y319h2imnz] {
    margin: 0 0 1.5rem 0;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--text, #111827);
}

.task-details__info-list[b-y319h2imnz] {
    margin: 0 0 1.5rem 0;
    padding: 0;
    display: grid;
    gap: 1rem;
}

.task-details__info-item[b-y319h2imnz] {
    display: grid;
    grid-template-columns: 10rem 1fr;
    gap: 1rem;
    align-items: baseline;
}

.task-details__info-label[b-y319h2imnz] {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-secondary, #6b7280);
}

.task-details__info-value[b-y319h2imnz] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--text, #111827);
}

.task-details__complete-button[b-y319h2imnz] {
    width: 100%;
    padding: 0.75rem 1.5rem;
    background: var(--accent, #3b82f6);
    color: white;
    border: none;
    border-radius: 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s;
}

.task-details__complete-button:hover[b-y319h2imnz] {
    background: var(--accent-hover, #2563eb);
}

.task-details__detailed-description[b-y319h2imnz] {
    padding: 1.5rem;
    background: white;
    border-radius: 0.75rem;
    border: 1px solid var(--border, #e5e7eb);
}

.task-details__detailed-description-content[b-y319h2imnz] {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text, #111827);
}

.task-details__detailed-description-content p[b-y319h2imnz] {
    margin: 0 0 1rem 0;
}

.task-details__list-header[b-y319h2imnz] {
    display: block;
    margin: 1rem 0 0.25rem 0;
    font-weight: 600;
}

.task-details__numbered-list[b-y319h2imnz],
.task-details__bullet-list[b-y319h2imnz] {
    margin: 0 0 1rem 0;
    padding-left: 1.5rem;
}

.task-details__numbered-list li[b-y319h2imnz],
.task-details__bullet-list li[b-y319h2imnz] {
    margin-bottom: 0.375rem;
}

.task-details__video[b-y319h2imnz] {
    padding: 1.5rem;
    background: white;
    border-radius: 0.75rem;
    border: 1px solid var(--border, #e5e7eb);
}

.task-details__video-container[b-y319h2imnz] {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    border-radius: 0.5rem;
    background: #000;
}

.task-details__video-iframe[b-y319h2imnz],
.task-details__video-player[b-y319h2imnz] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.task-details__products[b-y319h2imnz] {
    padding: 1.5rem;
    background: white;
    border-radius: 0.75rem;
    border: 1px solid var(--border, #e5e7eb);
}

.task-details__product-list[b-y319h2imnz] {
    display: grid;
    gap: 1rem;
}

.task-details__product-card[b-y319h2imnz] {
    padding: 1rem;
    background: var(--surface, #f9fafb);
    border-radius: 0.5rem;
    border: 1px solid var(--border, #e5e7eb);
}

.task-details__product-name[b-y319h2imnz] {
    margin: 0 0 0.5rem 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text, #111827);
}

.task-details__product-description[b-y319h2imnz] {
    margin: 0 0 0.75rem 0;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--text-secondary, #6b7280);
}

.task-details__product-link[b-y319h2imnz] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    color: var(--accent, #3b82f6);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 600;
    transition: color 0.2s;
}

.task-details__product-link svg[b-y319h2imnz] {
    width: 1rem;
    height: 1rem;
}

.task-details__product-link:hover[b-y319h2imnz] {
    color: var(--accent-hover, #2563eb);
}

@media (min-width: 768px) {
    .task-details[b-y319h2imnz] {
        padding: 2rem;
    }

    .task-details__title[b-y319h2imnz] {
        font-size: 2rem;
    }

    .task-details__product-list[b-y319h2imnz] {
        grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
    }
}
