@import '_content/BlazorForKids.Designer.Web/BlazorForKids.Designer.Web.e22375pryt.bundle.scp.css';

/* /Source/Components/ApplicationLogo.razor.rz.scp.css */
h3[b-27mycqbnmp]{
   
    font-size: 1.5rem;
    height: 100%;
    align-content: center;
}

a[b-27mycqbnmp]{
    display: flex;
    align-items: center;
    gap:1rem;
    padding: 1ch;
}
/* /Source/Components/MobileCard.razor.rz.scp.css */
.mobile-card[b-z0moo81k4i] {
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: all var(--transition-base);
}

.mobile-card:active[b-z0moo81k4i] {
    transform: scale(0.98);
}

.mobile-card-header[b-z0moo81k4i] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    border-bottom: 1px solid var(--border-color);
    background: var(--bg-level-1);
}

.mobile-card-icon[b-z0moo81k4i] {
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
}

.mobile-card-title[b-z0moo81k4i] {
    flex: 1;
    margin: 0;
    font-size: var(--text-base);
    font-weight: 600;
}

.mobile-card-badge[b-z0moo81k4i] {
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-weight: 600;
    white-space: nowrap;
}

.badge-primary[b-z0moo81k4i] {
    background: var(--primary);
    color: var(--primary-text);
}

.badge-success[b-z0moo81k4i] {
    background: var(--success);
    color: var(--success-text);
}

.badge-warning[b-z0moo81k4i] {
    background: var(--warning);
    color: var(--warning-text);
}

.badge-danger[b-z0moo81k4i] {
    background: var(--danger);
    color: var(--danger-text);
}

.badge-info[b-z0moo81k4i] {
    background: var(--info);
    color: var(--info-text);
}

.badge-secondary[b-z0moo81k4i] {
    background: var(--secondary);
    color: var(--secondary-text);
}

.mobile-card-content[b-z0moo81k4i] {
    padding: var(--spacing-md);
}

.mobile-card-footer[b-z0moo81k4i] {
    padding: var(--spacing-md);
    border-top: 1px solid var(--border-color);
    background: var(--bg-level-1);
    display: flex;
    gap: var(--spacing-sm);
    justify-content: flex-end;
}

/* Touch-friendly tap */
.mobile-card.clickable[b-z0moo81k4i] {
    cursor: pointer;
}

.mobile-card.clickable:hover[b-z0moo81k4i] {
    box-shadow: var(--shadow-md);
    border-color: var(--primary);
}

/* Mobile responsive */
@media (max-width: 768px) {
    .mobile-card[b-z0moo81k4i] {
        border-radius: var(--radius-md);
    }

    .mobile-card-header[b-z0moo81k4i],
    .mobile-card-content[b-z0moo81k4i],
    .mobile-card-footer[b-z0moo81k4i] {
        padding: var(--spacing-sm);
    }

    .mobile-card-title[b-z0moo81k4i] {
        font-size: var(--text-sm);
    }
}

/* /Source/Components/MobileMenu.razor.rz.scp.css */


.mobile-view[b-3au0o5rvh5] {
    height: 100%;
    padding: 1rem;
}

menu[b-3au0o5rvh5]{
    width:min(350px,100%);
    display:grid;
    grid-auto-rows:min-content;
    gap:1rem;
}
/* /Source/Components/NotificationSubscribe.razor.rz.scp.css */
.notification-subscribe-component[b-cp37po1srk] {
    max-width: 500px;
    margin: 0 auto;
}

.notification-status[b-cp37po1srk] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    border-radius: 12px;
    background: var(--bk-surface, #ffffff);
    border: 2px solid var(--bk-border, #e0e0e0);
    margin-bottom: 1rem;
}

.notification-status.subscribed[b-cp37po1srk] {
    border-color: var(--bk-success, #28a745);
    background: var(--bk-success-light, #d4edda);
}

.notification-status.not-subscribed[b-cp37po1srk] {
    border-color: var(--bk-border, #e0e0e0);
}

.notification-icon[b-cp37po1srk] {
    font-size: 2.5rem;
    flex-shrink: 0;
}

.notification-info[b-cp37po1srk] {
    flex: 1;
}

.notification-info h4[b-cp37po1srk] {
    margin: 0 0 0.25rem 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--bk-text-primary, #1a1a1a);
}

.notification-info p[b-cp37po1srk] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--bk-text-secondary, #666);
}

.notification-btn[b-cp37po1srk] {
    padding: 0.625rem 1.25rem;
    border-radius: 8px;
    font-size: 0.9375rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
    white-space: nowrap;
}

.notification-btn.subscribe[b-cp37po1srk] {
    background: var(--bk-primary, #007bff);
    color: white;
}

.notification-btn.subscribe:hover[b-cp37po1srk] {
    background: var(--bk-primary-dark, #0056b3);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
}

.notification-btn.unsubscribe[b-cp37po1srk] {
    background: transparent;
    color: var(--bk-text-secondary, #666);
    border: 1px solid var(--bk-border, #ddd);
}

.notification-btn.unsubscribe:hover[b-cp37po1srk] {
    background: var(--bk-hover, rgba(0, 0, 0, 0.05));
    color: var(--bk-danger, #dc3545);
    border-color: var(--bk-danger, #dc3545);
}

.notification-message[b-cp37po1srk] {
    padding: 1rem;
    border-radius: 8px;
    font-size: 0.9375rem;
    animation: slideIn-b-cp37po1srk 0.3s ease-out;
}

.notification-message.success[b-cp37po1srk] {
    background: var(--bk-success-light, #d4edda);
    color: var(--bk-success-dark, #155724);
    border: 1px solid var(--bk-success, #28a745);
}

.notification-message.error[b-cp37po1srk] {
    background: var(--bk-danger-light, #f8d7da);
    color: var(--bk-danger-dark, #721c24);
    border: 1px solid var(--bk-danger, #dc3545);
}

.notification-message.info[b-cp37po1srk] {
    background: var(--bk-info-light, #d1ecf1);
    color: var(--bk-info-dark, #0c5460);
    border: 1px solid var(--bk-info, #17a2b8);
}

@keyframes slideIn-b-cp37po1srk {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 480px) {
    .notification-status[b-cp37po1srk] {
        flex-direction: column;
        text-align: center;
    }

    .notification-btn[b-cp37po1srk] {
        width: 100%;
    }
}
/* /Source/Components/PageLink.razor.rz.scp.css */
a[b-xpvu0g0s2m] {
    display: flex;
    align-items: center;
    padding: 1ch;
    background-color: var(--primary);
    color: white;
    text-decoration: none;
    gap:1rem;
    border-radius:1ch;
}
/* /Source/Components/PwaInstallPrompt.razor.rz.scp.css */
.pwa-install-prompt[b-dheh2o5dwi] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
}

.pwa-install-prompt-overlay[b-dheh2o5dwi] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
}

.pwa-install-prompt-content[b-dheh2o5dwi] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--bk-surface, #ffffff);
    border-radius: 16px;
    padding: 2rem;
    max-width: 500px;
    width: 90%;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    animation: slideUp-b-dheh2o5dwi 0.3s ease-out;
}

@keyframes slideUp-b-dheh2o5dwi {
    from {
        opacity: 0;
        transform: translate(-50%, -40%);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}

.pwa-install-prompt-close[b-dheh2o5dwi] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: transparent;
    border: none;
    font-size: 2rem;
    color: var(--bk-text-secondary, #666);
    cursor: pointer;
    padding: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background-color 0.2s;
}

.pwa-install-prompt-close:hover[b-dheh2o5dwi] {
    background-color: var(--bk-hover, rgba(0, 0, 0, 0.05));
}

.pwa-install-prompt-icon[b-dheh2o5dwi] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.pwa-install-prompt-icon img[b-dheh2o5dwi] {
    width: 80px;
    height: 80px;
    border-radius: 16px;
}

.pwa-install-prompt-title[b-dheh2o5dwi] {
    text-align: center;
    margin: 0 0 1rem 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--bk-text-primary, #1a1a1a);
}

.pwa-install-prompt-message[b-dheh2o5dwi] {
    text-align: center;
    color: var(--bk-text-secondary, #666);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.pwa-install-prompt-benefits[b-dheh2o5dwi] {
    margin-bottom: 2rem;
}

.pwa-benefit[b-dheh2o5dwi] {
    display: flex;
    align-items: center;
    padding: 0.75rem 0;
    gap: 1rem;
    color: var(--bk-text-primary, #1a1a1a);
}

.pwa-benefit-icon[b-dheh2o5dwi] {
    font-size: 1.5rem;
    width: 32px;
    text-align: center;
}

.pwa-install-prompt-actions[b-dheh2o5dwi] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.pwa-btn[b-dheh2o5dwi] {
    padding: 0.875rem 1.5rem;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
    width: 100%;
}

.pwa-btn-primary[b-dheh2o5dwi] {
    background: var(--bk-primary, #007bff);
    color: white;
}

.pwa-btn-primary:hover[b-dheh2o5dwi] {
    background: var(--bk-primary-dark, #0056b3);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
}

.pwa-btn-secondary[b-dheh2o5dwi] {
    background: transparent;
    color: var(--bk-text-secondary, #666);
    border: 1px solid var(--bk-border, #ddd);
}

.pwa-btn-secondary:hover[b-dheh2o5dwi] {
    background: var(--bk-hover, rgba(0, 0, 0, 0.05));
}

@media (max-width: 480px) {
    .pwa-install-prompt-content[b-dheh2o5dwi] {
        padding: 1.5rem;
    }

    .pwa-install-prompt-title[b-dheh2o5dwi] {
        font-size: 1.25rem;
    }
}
/* /Source/Components/RequestCard.razor.rz.scp.css */
.request-card[b-xfv3zkp6rg] {
    margin-bottom: var(--spacing-md);
    border-left: 4px solid var(--primary);
}

.request-info[b-xfv3zkp6rg] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.request-description[b-xfv3zkp6rg] {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--fc);
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.request-meta[b-xfv3zkp6rg] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

.request-meta-item[b-xfv3zkp6rg] {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: var(--text-xs);
    color: var(--fc-secondary);
}

.meta-icon[b-xfv3zkp6rg] {
    width: 1rem;
    height: 1rem;
    opacity: 0.7;
}

.btn[b-xfv3zkp6rg] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs) var(--spacing-md);
    border: none;
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-base);
    min-height: 36px;
}

.btn svg[b-xfv3zkp6rg] {
    width: 1rem;
    height: 1rem;
}

.btn-sm[b-xfv3zkp6rg] {
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: var(--text-xs);
    min-height: 32px;
}

.btn-primary[b-xfv3zkp6rg] {
    background: var(--primary);
    color: var(--primary-text);
}

.btn-primary:hover[b-xfv3zkp6rg] {
    background: var(--primary-hover);
}

.btn-secondary[b-xfv3zkp6rg] {
    background: var(--secondary);
    color: var(--secondary-text);
}

.btn-secondary:hover[b-xfv3zkp6rg] {
    background: var(--secondary-hover);
}

.btn-success[b-xfv3zkp6rg] {
    background: var(--success);
    color: var(--success-text);
}

.btn-success:hover[b-xfv3zkp6rg] {
    background: var(--success-hover);
}

@media (max-width: 768px) {
    .request-meta[b-xfv3zkp6rg] {
        gap: var(--spacing-sm);
    }

    .request-meta-item[b-xfv3zkp6rg] {
        font-size: 0.7rem;
    }
}

/* /Source/Components/StatCard.razor.rz.scp.css */
.stat-card[b-pljqu417pm] {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
    position: relative;
    min-height: 100px;
    cursor: default;
}

.stat-card.stat-link[b-pljqu417pm] {
    cursor: pointer;
}

.stat-card:hover[b-pljqu417pm] {
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.stat-icon[b-pljqu417pm] {
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    opacity: 0.9;
}

.stat-content[b-pljqu417pm] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.stat-value[b-pljqu417pm] {
    font-size: var(--text-2xl);
    font-weight: 700;
    line-height: 1.2;
}

.stat-label[b-pljqu417pm] {
    font-size: var(--text-sm);
    opacity: 0.8;
    font-weight: 500;
}

.stat-sub-value[b-pljqu417pm] {
    font-size: var(--text-xs);
    opacity: 0.7;
}

.stat-arrow[b-pljqu417pm] {
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    opacity: 0.5;
}

/* Color variants */
.stat-primary[b-pljqu417pm] {
    background: linear-gradient(135deg, var(--primary), color-mix(in oklch, var(--primary), transparent 10%));
    color: var(--primary-text);
    border-color: var(--primary);
}

.stat-secondary[b-pljqu417pm] {
    background: linear-gradient(135deg, var(--secondary), color-mix(in oklch, var(--secondary), transparent 10%));
    color: var(--secondary-text);
    border-color: var(--secondary);
}

.stat-success[b-pljqu417pm] {
    background: linear-gradient(135deg, var(--success), color-mix(in oklch, var(--success), transparent 10%));
    color: var(--success-text);
    border-color: var(--success);
}

.stat-info[b-pljqu417pm] {
    background: linear-gradient(135deg, var(--info), color-mix(in oklch, var(--info), transparent 10%));
    color: var(--info-text);
    border-color: var(--info);
}

.stat-warning[b-pljqu417pm] {
    background: linear-gradient(135deg, var(--warning), color-mix(in oklch, var(--warning), transparent 10%));
    color: var(--warning-text);
    border-color: var(--warning);
}

.stat-danger[b-pljqu417pm] {
    background: linear-gradient(135deg, var(--danger), color-mix(in oklch, var(--danger), transparent 10%));
    color: var(--danger-text);
    border-color: var(--danger);
}

.stat-accent[b-pljqu417pm] {
    background: linear-gradient(135deg, var(--accent), color-mix(in oklch, var(--accent), transparent 10%));
    color: var(--accent-text);
    border-color: var(--accent);
}

/* Mobile responsive */
@media (max-width: 768px) {
    .stat-card[b-pljqu417pm] {
        padding: var(--spacing-md);
        gap: var(--spacing-sm);
        min-height: 80px;
    }

    .stat-icon[b-pljqu417pm] {
        width: 2.5rem;
        height: 2.5rem;
    }

    .stat-value[b-pljqu417pm] {
        font-size: var(--text-xl);
    }

    .stat-label[b-pljqu417pm] {
        font-size: var(--text-xs);
    }

    .stat-sub-value[b-pljqu417pm] {
        font-size: 0.65rem;
    }
}

/* /Source/Components/TaskCard.razor.rz.scp.css */
.task-card[b-ecc6wgnlnf] {
    margin-bottom: var(--spacing-md);
}

.task-info[b-ecc6wgnlnf] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.task-description[b-ecc6wgnlnf] {
    margin: 0;
    font-size: var(--text-sm);
    color: var(--fc-secondary);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.task-meta[b-ecc6wgnlnf] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

.task-meta-item[b-ecc6wgnlnf] {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: var(--text-xs);
    color: var(--fc-secondary);
}

.meta-icon[b-ecc6wgnlnf] {
    width: 1rem;
    height: 1rem;
    opacity: 0.7;
}

.text-danger[b-ecc6wgnlnf] {
    color: var(--danger);
    font-weight: 600;
}

.text-warning[b-ecc6wgnlnf] {
    color: var(--warning);
    font-weight: 600;
}

.btn[b-ecc6wgnlnf] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs) var(--spacing-md);
    border: none;
    border-radius: var(--radius-md);
    font-size: var(--text-sm);
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-base);
    min-height: 36px;
}

.btn svg[b-ecc6wgnlnf] {
    width: 1rem;
    height: 1rem;
}

.btn-sm[b-ecc6wgnlnf] {
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: var(--text-xs);
    min-height: 32px;
}

.btn-primary[b-ecc6wgnlnf] {
    background: var(--primary);
    color: var(--primary-text);
}

.btn-primary:hover[b-ecc6wgnlnf] {
    background: var(--primary-hover);
}

.btn-secondary[b-ecc6wgnlnf] {
    background: var(--secondary);
    color: var(--secondary-text);
}

.btn-secondary:hover[b-ecc6wgnlnf] {
    background: var(--secondary-hover);
}

@media (max-width: 768px) {
    .task-meta[b-ecc6wgnlnf] {
        gap: var(--spacing-sm);
    }

    .task-meta-item[b-ecc6wgnlnf] {
        font-size: 0.7rem;
    }
}

/* /Source/Features/CustomerFeatures/Templates/CustomerProductCardTemplate.razor.rz.scp.css */
.customer-product-card[b-9vbdxevx3t]{
    margin:1rem;
    background-color:var(--bg-level-1);
}

.card-header[b-9vbdxevx3t] {
    padding: 1ch;
    background-color: var(--bg-level-2);

    .header-content {
        display: flex;
        align-content: center;
        justify-content: space-between;
        padding: 1ch;
    }

    .last-update[b-9vbdxevx3t] {
        display: flex;
        align-content: center;
        justify-content: space-between;
        padding: 1ch;
        gap:1ch;
    }
}
.card-body[b-9vbdxevx3t] {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1ch;

    .info-section {
        h4 {
            color: var(--info);
            display: grid;
            grid-template-columns: auto 1fr;
            gap: 1ch;
            padding: 1ch 1ch 0 1ch;
        }

        .info-grid[b-9vbdxevx3t] {
            display: grid;
            grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
            padding: 1ch;
            gap: 1ch;

            .info-content {
                display: flex;
                justify-content: space-between;
            }

            .info-label[b-9vbdxevx3t]:after {
                content: ':';
            }

            .info-value[b-9vbdxevx3t] {
                color: var(--success);
                background-color: var(--bg-level-3);
                border-radius: 3px;
                padding: 3px 1rem;
            }

            .full-width .info-value[b-9vbdxevx3t] {
                color: var(--success);
                background-color: var(--bg-level-3);
                border-radius: 3px;
                padding: 3px 1rem;
                flex:1;
                margin:0 1ch;
            }

            .info-item[b-9vbdxevx3t] {
                padding: 1ch;
                display: grid;
                border: 1px solid var(--border-color);
                border-radius: 0.5ch;
                grid-template-columns: auto 1fr;
                gap: 1ch;
            }
        }

        .dates-grid[b-9vbdxevx3t] {
            display: grid;
            grid-template-columns: repeat(auto-fit,minmax(400px,1fr));
            padding: 1ch;
            gap: 1ch;

            .date-item {
                display: grid;
                padding: 1ch;
                grid-template-columns: auto 1fr;
                gap: 1ch;
                border: 1px solid var(--border-color);
                border-radius: 0.5ch;
            }

            .date-content[b-9vbdxevx3t] {
                display: flex;
                justify-content: space-between;
            }

            .date-label[b-9vbdxevx3t]:after {
                content: ':';
            }

            .date-value[b-9vbdxevx3t] {
                color: var(--warning);
                background-color: var(--bg-level-3);
                border-radius: 3px;
                padding: 3px 1rem;
            }
        }
    }
}
.card-footer[b-9vbdxevx3t] {
    padding: 1ch;
    background-color: var(--bg-level-2);
    display: flex;
    justify-content: center;

    .footer-actions {
        display: grid;
        width:min(900px,100%);
        grid-template-columns:repeat(4,1fr);
        gap:min(25px,3svw);

        .action-btn{
            display:flex;
            gap:1ch;
            justify-content:center;
            align-items:center;
            padding:1ch;
            background-color:var(--accent);
            color:var(--accent-text);
            border:none;
            box-shadow:0 0 5px light-dark(gray,black);
        }
    }
}
/* /Source/Features/CustomerRequestsFeatures/Templates/CustomerRequestCardTemplate.razor.rz.scp.css */
.card[b-ewies0aihi]{
    padding:1ch;
    background-color:var(--bg-level-2);
    box-shadow:0 0 3px var(--fc);
    border-radius:1ch;
}
.card-header[b-ewies0aihi] {
    border-bottom: 1px solid var(--border-color);

    h3 {
        padding: 4px 0 0 4px;
        color: var(--accent);
    }

    p[b-ewies0aihi] {
        font-size: smaller;
        padding: 1px 0 4px 4px;
    }
}
.card-body[b-ewies0aihi]{
    padding:1ch;
    background-color:var(--bg-level-3);
}

.card-footer[b-ewies0aihi] {
    display: flex;
    justify-content: space-around;
    align-items:center;
    padding: 1ch;

    label {
        font-size: smaller;
    }

    p[b-ewies0aihi] {
        color: var(--accent);
    }

    .btn-edit[b-ewies0aihi] {
        font-size: x-small;
        display: flex;
        align-items: center;
        padding: 1ch 3ch;
        background-color: var(--primary);
        color: white;
        gap: 1ch;
        border-radius: 1ch;

        svg {
            height: 13px;
            width: 13px;
        }
    }
    .field[b-ewies0aihi]{
        display:flex;
        align-items:center;
        gap:1ch;
    }
}

@media (width<600px)
{
    .card-footer[b-ewies0aihi]{
        display:grid;
        grid-template-columns:1fr;
        gap:1ch;
    }
}
/* /Source/Features/EmployeeFeatures/Cells/CreateUserForEmployeeCell.razor.rz.scp.css */
/* /Source/Features/HomeFeatures/InfoCards/ContractsStatusCard.razor.rz.scp.css */
/* Contracts Status Card */
.contracts-status-card[b-b2sp4djdgv] {
    background: var(--bg-level-2);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--card-border);
    overflow: hidden;
}

.card-header[b-b2sp4djdgv] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--card-border);
    background: var(--bg-level-2);
}

.card-title[b-b2sp4djdgv] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--fc);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.card-title :deep(svg)[b-b2sp4djdgv] {
    width: 24px;
    height: 24px;
    fill: var(--accent-color);
}

.card-body[b-b2sp4djdgv] {
    padding: 1.5rem;
}

.loading-state[b-b2sp4djdgv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    color: var(--fc);
    opacity: 0.7;
}

.spinner[b-b2sp4djdgv] {
    width: 40px;
    height: 40px;
    border: 3px solid var(--card-border);
    border-top-color: var(--accent-color);
    border-radius: 50%;
    animation: spin-b-b2sp4djdgv 0.8s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-b2sp4djdgv {
    to { transform: rotate(360deg); }
}

.contract-stats[b-b2sp4djdgv] {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 1rem 0;
}

.contract-item[b-b2sp4djdgv] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.contract-badge[b-b2sp4djdgv] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contract-badge :deep(svg)[b-b2sp4djdgv] {
    width: 24px;
    height: 24px;
    fill: white;
}

.contract-badge-active[b-b2sp4djdgv] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.contract-badge-expiring[b-b2sp4djdgv] {
    background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
}

.contract-count[b-b2sp4djdgv] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--fc);
    line-height: 1;
}

.contract-label[b-b2sp4djdgv] {
    font-size: 0.875rem;
    color: var(--fc);
    opacity: 0.7;
    margin-top: 0.25rem;
}

.contract-divider[b-b2sp4djdgv] {
    width: 1px;
    height: 60px;
    background: var(--card-border);
}

/* Light Theme */
:root[b-b2sp4djdgv] {
    --card-border: #e5e7eb;
    --accent-color: #3b82f6;
}

/* Dark Theme */
@media (prefers-color-scheme: dark) {
    :root[b-b2sp4djdgv] {
        --card-border: #374151;
        --accent-color: #60a5fa;
    }

    .contracts-status-card[b-b2sp4djdgv] {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .card-header[b-b2sp4djdgv] {
        padding: 1rem 1.25rem;
    }

    .card-body[b-b2sp4djdgv] {
        padding: 1.25rem;
    }

    .contract-stats[b-b2sp4djdgv] {
        flex-direction: column;
        gap: 1.5rem;
    }

    .contract-divider[b-b2sp4djdgv] {
        width: 100%;
        height: 1px;
    }
}
/* /Source/Features/HomeFeatures/InfoCards/CustomerRequestsCard.razor.rz.scp.css */
/* Customer Requests Card */
.customer-requests-card[b-byuy1k9bjj] {
    background: var(--bg-level-2);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--card-border);
    overflow: hidden;
}

.card-header[b-byuy1k9bjj] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--card-border);
    background: var(--bg-level-2);
}

.card-title[b-byuy1k9bjj] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--fc);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.card-title :deep(svg)[b-byuy1k9bjj] {
    width: 24px;
    height: 24px;
    fill: var(--accent-color);
}

.card-body[b-byuy1k9bjj] {
    padding: 1.5rem;
}

.loading-state[b-byuy1k9bjj] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    color: var(--fc);
    opacity: 0.7;
}

.spinner[b-byuy1k9bjj] {
    width: 40px;
    height: 40px;
    border: 3px solid var(--card-border);
    border-top-color: var(--accent-color);
    border-radius: 50%;
    animation: spin-b-byuy1k9bjj 0.8s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-byuy1k9bjj {
    to { transform: rotate(360deg); }
}

.request-summary[b-byuy1k9bjj] {
    display: flex;
    gap: 2rem;
    align-items: center;
}

.request-circle[b-byuy1k9bjj] {
    position: relative;
    width: 120px;
    height: 120px;
    flex-shrink: 0;
}

.circle-chart[b-byuy1k9bjj] {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.circle-bg[b-byuy1k9bjj] {
    fill: none;
    stroke: var(--circle-bg);
    stroke-width: 8;
}

.circle-progress[b-byuy1k9bjj] {
    fill: none;
    stroke: #667eea;
    stroke-width: 8;
    stroke-linecap: round;
    transition: stroke-dasharray 0.6s ease;
}

.circle-text[b-byuy1k9bjj] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.circle-value[b-byuy1k9bjj] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--fc);
    line-height: 1;
}

.circle-label[b-byuy1k9bjj] {
    font-size: 0.75rem;
    color: var(--fc);
    opacity: 0.7;
    margin-top: 0.25rem;
}

.request-info[b-byuy1k9bjj] {
    flex: 1;
}

.request-description[b-byuy1k9bjj] {
    margin: 0 0 1rem 0;
    color: var(--fc);
    opacity: 0.7;
    line-height: 1.6;
}

.request-alert[b-byuy1k9bjj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(239, 68, 68, 0.1);
    border-radius: 6px;
    color: #ef4444;
    font-size: 0.875rem;
    font-weight: 500;
}

.request-alert :deep(svg)[b-byuy1k9bjj] {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

/* Light Theme */
:root[b-byuy1k9bjj] {
    --card-border: #e5e7eb;
    --accent-color: #3b82f6;
    --circle-bg: #e5e7eb;
}

/* Dark Theme */
@media (prefers-color-scheme: dark) {
    :root[b-byuy1k9bjj] {
        --card-border: #374151;
        --accent-color: #60a5fa;
        --circle-bg: #374151;
    }

    .customer-requests-card[b-byuy1k9bjj] {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .card-header[b-byuy1k9bjj] {
        padding: 1rem 1.25rem;
    }

    .card-body[b-byuy1k9bjj] {
        padding: 1.25rem;
    }

    .request-summary[b-byuy1k9bjj] {
        flex-direction: column;
        text-align: center;
    }

    .request-circle[b-byuy1k9bjj] {
        margin: 0 auto;
    }
}
/* /Source/Features/HomeFeatures/InfoCards/DashboardStatCard.razor.rz.scp.css */
/* Dashboard Stat Card */
.dashboard-stat-card[b-2noduimr5i] {
    background: var(--card-bg);
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 1px solid var(--card-border);
}

.dashboard-stat-card:hover[b-2noduimr5i] {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
}

.stat-icon[b-2noduimr5i] {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stat-icon :deep(svg)[b-2noduimr5i] {
    width: 32px;
    height: 32px;
    fill: white;
}

.stat-card-primary .stat-icon[b-2noduimr5i] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.stat-card-success .stat-icon[b-2noduimr5i] {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.stat-card-info .stat-icon[b-2noduimr5i] {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.stat-card-warning .stat-icon[b-2noduimr5i] {
    background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
}

.stat-content[b-2noduimr5i] {
    flex: 1;
    min-width: 0;
}

.stat-label[b-2noduimr5i] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.stat-value[b-2noduimr5i] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1;
    margin-bottom: 0.25rem;
}

.stat-subtitle[b-2noduimr5i] {
    font-size: 0.75rem;
    color: var(--text-tertiary);
}

/* Light Theme */
:root[b-2noduimr5i] {
    --card-bg: #ffffff;
    --card-border: #e5e7eb;
    --text-primary: #111827;
    --text-secondary: #6b7280;
    --text-tertiary: #9ca3af;
}

/* Dark Theme */
@media (prefers-color-scheme: dark) {
    :root[b-2noduimr5i] {
        --card-bg: #1f2937;
        --card-border: #374151;
        --text-primary: #f9fafb;
        --text-secondary: #d1d5db;
        --text-tertiary: #9ca3af;
    }

    .dashboard-stat-card[b-2noduimr5i] {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    }

    .dashboard-stat-card:hover[b-2noduimr5i] {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .dashboard-stat-card[b-2noduimr5i] {
        padding: 1.25rem;
    }

    .stat-icon[b-2noduimr5i] {
        width: 56px;
        height: 56px;
    }

    .stat-icon :deep(svg)[b-2noduimr5i] {
        width: 28px;
        height: 28px;
    }

    .stat-value[b-2noduimr5i] {
        font-size: 1.75rem;
    }
}

@media (max-width: 480px) {
    .dashboard-stat-card[b-2noduimr5i] {
        padding: 1rem;
    }

    .stat-value[b-2noduimr5i] {
        font-size: 1.5rem;
    }
}
/* /Source/Features/HomeFeatures/InfoCards/FinancialOverviewCard.razor.rz.scp.css */
/* Financial Overview Card */
.financial-overview-card[b-g7b5pin3qt] {
    background: var(--bg-level-2);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--card-border);
    overflow: hidden;
}

.card-header[b-g7b5pin3qt] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--card-border);
    background: var(--bg-level-2);
}

.card-title[b-g7b5pin3qt] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--fc);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.card-title :deep(svg)[b-g7b5pin3qt] {
    width: 24px;
    height: 24px;
    fill: var(--accent-color);
}

.card-body[b-g7b5pin3qt] {
    padding: 1.5rem;
}

.loading-state[b-g7b5pin3qt] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    color: var(--fc);
    opacity: 0.7;
}

.spinner[b-g7b5pin3qt] {
    width: 40px;
    height: 40px;
    border: 3px solid var(--card-border);
    border-top-color: var(--accent-color);
    border-radius: 50%;
    animation: spin-b-g7b5pin3qt 0.8s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-g7b5pin3qt {
    to { transform: rotate(360deg); }
}

.financial-stats[b-g7b5pin3qt] {
    display: grid;
    gap: 1rem;
}

.financial-item[b-g7b5pin3qt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: var(--item-bg);
    border-radius: 8px;
    border-left: 4px solid var(--accent-color);
    transition: all 0.2s ease;
}

.financial-item:hover[b-g7b5pin3qt] {
    background: var(--item-hover-bg);
    transform: translateX(4px);
}

.financial-item-danger[b-g7b5pin3qt] {
    border-left-color: #ef4444;
}

.financial-item-warning[b-g7b5pin3qt] {
    border-left-color: #f59e0b;
}

.financial-label[b-g7b5pin3qt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: var(--fc);
    opacity: 0.7;
    font-weight: 500;
}

.financial-label :deep(svg)[b-g7b5pin3qt] {
    width: 20px;
    height: 20px;
    fill: currentColor;
    opacity: 0.7;
}

.financial-value[b-g7b5pin3qt] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--fc);
}

/* Light Theme */
:root[b-g7b5pin3qt] {
    --card-border: #e5e7eb;
    --accent-color: #3b82f6;
    --item-bg: rgba(0, 0, 0, 0.03);
    --item-hover-bg: rgba(0, 0, 0, 0.05);
}

/* Dark Theme */
@media (prefers-color-scheme: dark) {
    :root[b-g7b5pin3qt] {
        --card-border: #374151;
        --accent-color: #60a5fa;
        --item-bg: rgba(255, 255, 255, 0.03);
        --item-hover-bg: rgba(255, 255, 255, 0.05);
    }

    .financial-overview-card[b-g7b5pin3qt] {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .card-header[b-g7b5pin3qt] {
        padding: 1rem 1.25rem;
    }

    .card-body[b-g7b5pin3qt] {
        padding: 1.25rem;
    }

    .financial-value[b-g7b5pin3qt] {
        font-size: 1.125rem;
    }
}
/* /Source/Features/HomeFeatures/InfoCards/OpenTasksCard.razor.rz.scp.css */
/* Open Tasks Card Container */
.open-tasks-card[b-vo24xwbkpa] {
    background: var(--card-bg);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--card-border);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    max-height: 600px;
}

/* Card Header */
.card-header[b-vo24xwbkpa] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--card-border);
    background: var(--card-header-bg);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-title[b-vo24xwbkpa] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.card-title :deep(svg)[b-vo24xwbkpa] {
    width: 24px;
    height: 24px;
    fill: var(--accent-color);
}

.employee-badge[b-vo24xwbkpa] {
    padding: 0.25rem 0.75rem;
    background: var(--accent-color);
    color: white;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

/* Card Body */
.card-body[b-vo24xwbkpa] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
}

/* Loading State */
.loading-state[b-vo24xwbkpa] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1.5rem;
    color: var(--text-secondary);
}

.spinner[b-vo24xwbkpa] {
    width: 40px;
    height: 40px;
    border: 3px solid var(--card-border);
    border-top-color: var(--accent-color);
    border-radius: 50%;
    animation: spin-b-vo24xwbkpa 0.8s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-vo24xwbkpa {
    to { transform: rotate(360deg); }
}

/* Empty State */
.empty-state[b-vo24xwbkpa] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1.5rem;
    color: var(--text-tertiary);
    text-align: center;
}

.empty-state :deep(svg)[b-vo24xwbkpa] {
    width: 48px;
    height: 48px;
    fill: var(--text-tertiary);
    margin-bottom: 1rem;
    opacity: 0.5;
}

/* Tasks List */
.tasks-list[b-vo24xwbkpa] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem;
}

/* Task Item */
.task-item[b-vo24xwbkpa] {
    background: var(--item-bg);
    border-radius: 8px;
    padding: 1rem;
    border-left: 4px solid var(--task-border-color);
    transition: all 0.2s ease;
}

.task-item:hover[b-vo24xwbkpa] {
    background: var(--item-hover-bg);
    transform: translateX(4px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Priority Colors */
.priority-low[b-vo24xwbkpa] {
    --task-border-color: #10b981;
}

.priority-medium[b-vo24xwbkpa] {
    --task-border-color: #f59e0b;
}

.priority-high[b-vo24xwbkpa] {
    --task-border-color: #f97316;
}

.priority-urgent[b-vo24xwbkpa] {
    --task-border-color: #ef4444;
}

/* Task Header */
.task-header[b-vo24xwbkpa] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.task-info[b-vo24xwbkpa] {
    flex: 1;
    min-width: 0;
}

.task-title[b-vo24xwbkpa] {
    margin: 0 0 0.5rem 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.task-customer[b-vo24xwbkpa] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.task-customer :deep(svg)[b-vo24xwbkpa] {
    width: 14px;
    height: 14px;
    fill: currentColor;
}

.task-priority[b-vo24xwbkpa] {
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.task-priority[b-vo24xwbkpa]::before {
    font-size: 1rem;
}

/* Task Meta */
.task-meta[b-vo24xwbkpa] {
    display: flex;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.task-due-date[b-vo24xwbkpa] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.task-due-date :deep(svg)[b-vo24xwbkpa] {
    width: 14px;
    height: 14px;
    fill: currentColor;
}

.task-due-date.overdue[b-vo24xwbkpa] {
    color: #ef4444;
    font-weight: 600;
}

/* Task Actions */
.task-actions[b-vo24xwbkpa] {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--card-border);
}

.status-buttons[b-vo24xwbkpa] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.status-btn[b-vo24xwbkpa] {
    padding: 0.375rem 0.875rem;
    border: 1px solid var(--card-border);
    border-radius: 6px;
    background: var(--card-bg);
    color: var(--text-primary);
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: inherit;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.status-btn[b-vo24xwbkpa]::before {
    font-size: 0.9rem;
}

.status-btn:hover:not(:disabled)[b-vo24xwbkpa] {
    transform: translateY(-2px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.status-btn:disabled[b-vo24xwbkpa] {
    opacity: 0.5;
    cursor: not-allowed;
}

.status-assigned[b-vo24xwbkpa] {
    background: #3b82f6;
    color: white;
    border-color: #2563eb;
}

.status-inprogress[b-vo24xwbkpa] {
    background: #f59e0b;
    color: white;
    border-color: #d97706;
}

.status-completed[b-vo24xwbkpa] {
    background: #10b981;
    color: white;
    border-color: #059669;
}

.status-cancelled[b-vo24xwbkpa] {
    background: #6b7280;
    color: white;
    border-color: #4b5563;
}

/* Error Message */
.error-message[b-vo24xwbkpa] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(239, 68, 68, 0.1);
    border-top: 1px solid #ef4444;
    color: #ef4444;
    font-size: 0.875rem;
    font-weight: 500;
}

.error-message :deep(svg)[b-vo24xwbkpa] {
    width: 20px;
    height: 20px;
    fill: currentColor;
    flex-shrink: 0;
}

/* Light Theme Variables */
:root[b-vo24xwbkpa] {
    --card-bg: #ffffff;
    --card-border: #e5e7eb;
    --card-header-bg: #f9fafb;
    --text-primary: #111827;
    --text-secondary: #6b7280;
    --text-tertiary: #9ca3af;
    --accent-color: #3b82f6;
    --item-bg: #f9fafb;
    --item-hover-bg: #f3f4f6;
}

/* Dark Theme Variables */
@media (prefers-color-scheme: dark) {
    :root[b-vo24xwbkpa] {
        --card-bg: #1f2937;
        --card-border: #374151;
        --card-header-bg: #111827;
        --text-primary: #f9fafb;
        --text-secondary: #d1d5db;
        --text-tertiary: #9ca3af;
        --accent-color: #60a5fa;
        --item-bg: #111827;
        --item-hover-bg: #1f2937;
    }

    .open-tasks-card[b-vo24xwbkpa] {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    }

    .task-item:hover[b-vo24xwbkpa] {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .card-header[b-vo24xwbkpa] {
        padding: 1rem 1.25rem;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .employee-badge[b-vo24xwbkpa] {
        font-size: 0.7rem;
        padding: 0.2rem 0.6rem;
    }

    .tasks-list[b-vo24xwbkpa] {
        padding: 0.75rem;
        gap: 0.5rem;
    }

    .task-item[b-vo24xwbkpa] {
        padding: 0.875rem;
    }

    .task-header[b-vo24xwbkpa] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .task-priority[b-vo24xwbkpa] {
        align-self: flex-start;
    }

    .status-buttons[b-vo24xwbkpa] {
        gap: 0.375rem;
    }

    .status-btn[b-vo24xwbkpa] {
        padding: 0.3rem 0.75rem;
        font-size: 0.75rem;
    }

    .open-tasks-card[b-vo24xwbkpa] {
        max-height: 500px;
    }
}

@media (max-width: 480px) {
    .card-header[b-vo24xwbkpa] {
        padding: 0.875rem 1rem;
    }

    .card-title[b-vo24xwbkpa] {
        font-size: 1rem;
    }

    .tasks-list[b-vo24xwbkpa] {
        padding: 0.5rem;
    }

    .task-item[b-vo24xwbkpa] {
        padding: 0.75rem;
    }

    .task-title[b-vo24xwbkpa] {
        font-size: 0.875rem;
    }

    .status-buttons[b-vo24xwbkpa] {
        flex-direction: column;
    }

    .status-btn[b-vo24xwbkpa] {
        width: 100%;
        justify-content: center;
    }

    .open-tasks-card[b-vo24xwbkpa] {
        max-height: 400px;
    }
}

/* Custom Scrollbar */
.card-body[b-vo24xwbkpa]::-webkit-scrollbar {
    width: 6px;
}

.card-body[b-vo24xwbkpa]::-webkit-scrollbar-track {
    background: var(--card-bg);
}

.card-body[b-vo24xwbkpa]::-webkit-scrollbar-thumb {
    background: var(--card-border);
    border-radius: 3px;
}

.card-body[b-vo24xwbkpa]::-webkit-scrollbar-thumb:hover {
    background: var(--text-tertiary);
}

/* Print Styles */
@media print {
    .open-tasks-card[b-vo24xwbkpa] {
        box-shadow: none;
        border: 1px solid #e5e7eb;
        max-height: none;
    }

    .card-body[b-vo24xwbkpa] {
        overflow: visible;
    }

    .task-actions[b-vo24xwbkpa] {
        display: none;
    }
}
/* /Source/Features/HomeFeatures/InfoCards/ProductInventoryCard.razor.rz.scp.css */
/* Product Inventory Card */
.product-inventory-card[b-yctsucssje] {
    background: var(--card-bg);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--card-border);
    overflow: hidden;
}

.card-header[b-yctsucssje] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--card-border);
    background: var(--card-header-bg);
}

.card-title[b-yctsucssje] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.card-title :deep(svg)[b-yctsucssje] {
    width: 24px;
    height: 24px;
    fill: var(--accent-color);
}

.card-body[b-yctsucssje] {
    padding: 1.5rem;
}

.loading-state[b-yctsucssje] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    color: var(--text-secondary);
}

.spinner[b-yctsucssje] {
    width: 40px;
    height: 40px;
    border: 3px solid var(--card-border);
    border-top-color: var(--accent-color);
    border-radius: 50%;
    animation: spin-b-yctsucssje 0.8s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-yctsucssje {
    to { transform: rotate(360deg); }
}

.product-stats[b-yctsucssje] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.product-item[b-yctsucssje] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.product-icon[b-yctsucssje] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-icon :deep(svg)[b-yctsucssje] {
    width: 24px;
    height: 24px;
    fill: white;
}

.product-icon-total[b-yctsucssje] {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.product-count[b-yctsucssje] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1;
}

.product-label[b-yctsucssje] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-top: 0.25rem;
}

.product-alert[b-yctsucssje] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    background: rgba(245, 158, 11, 0.1);
    border-radius: 8px;
    border-left: 4px solid #f59e0b;
}

.product-alert :deep(svg)[b-yctsucssje] {
    width: 24px;
    height: 24px;
    fill: #f59e0b;
    flex-shrink: 0;
}

.product-alert-text[b-yctsucssje] {
    color: var(--text-secondary);
    font-size: 0.875rem;
    line-height: 1.5;
}

.product-success[b-yctsucssje] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: rgba(34, 197, 94, 0.1);
    border-radius: 8px;
    color: #22c55e;
    font-size: 0.875rem;
    font-weight: 500;
}

.product-success :deep(svg)[b-yctsucssje] {
    width: 24px;
    height: 24px;
    fill: currentColor;
}

/* Light Theme */
:root[b-yctsucssje] {
    --card-bg: #ffffff;
    --card-border: #e5e7eb;
    --card-header-bg: #f9fafb;
    --text-primary: #111827;
    --text-secondary: #6b7280;
    --accent-color: #3b82f6;
}

/* Dark Theme */
@media (prefers-color-scheme: dark) {
    :root[b-yctsucssje] {
        --card-bg: #1f2937;
        --card-border: #374151;
        --card-header-bg: #111827;
        --text-primary: #f9fafb;
        --text-secondary: #d1d5db;
        --accent-color: #60a5fa;
    }

    .product-inventory-card[b-yctsucssje] {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .card-header[b-yctsucssje] {
        padding: 1rem 1.25rem;
    }

    .card-body[b-yctsucssje] {
        padding: 1.25rem;
    }
}
/* /Source/Features/HomeFeatures/InfoCards/QuickActionsCard.razor.rz.scp.css */
/* Quick Actions Card */
.quick-actions-card[b-ukuu92xmch] {
    background: var(--card-bg);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--card-border);
    overflow: hidden;
}

.card-header[b-ukuu92xmch] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--card-border);
    background: var(--card-header-bg);
}

.card-title[b-ukuu92xmch] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.card-title :deep(svg)[b-ukuu92xmch] {
    width: 24px;
    height: 24px;
    fill: var(--accent-color);
}

.card-body[b-ukuu92xmch] {
    padding: 1.5rem;
}

.quick-actions[b-ukuu92xmch] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.75rem;
}

.action-button[b-ukuu92xmch] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    border: none;
    border-radius: 8px;
    background: var(--button-bg);
    color: white;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: inherit;
}

.action-button:hover[b-ukuu92xmch] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.action-button :deep(svg)[b-ukuu92xmch] {
    width: 28px;
    height: 28px;
    fill: currentColor;
}

.action-button-primary[b-ukuu92xmch] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.action-button-success[b-ukuu92xmch] {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.action-button-info[b-ukuu92xmch] {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.action-button-warning[b-ukuu92xmch] {
    background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
}

/* Light Theme */
:root[b-ukuu92xmch] {
    --card-bg: #ffffff;
    --card-border: #e5e7eb;
    --card-header-bg: #f9fafb;
    --text-primary: #111827;
    --accent-color: #3b82f6;
    --button-bg: #007bff;
}

/* Dark Theme */
@media (prefers-color-scheme: dark) {
    :root[b-ukuu92xmch] {
        --card-bg: #1f2937;
        --card-border: #374151;
        --card-header-bg: #111827;
        --text-primary: #f9fafb;
        --accent-color: #60a5fa;
        --button-bg: #3b82f6;
    }

    .quick-actions-card[b-ukuu92xmch] {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .card-header[b-ukuu92xmch] {
        padding: 1rem 1.25rem;
    }

    .card-body[b-ukuu92xmch] {
        padding: 1.25rem;
    }

    .quick-actions[b-ukuu92xmch] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .quick-actions[b-ukuu92xmch] {
        grid-template-columns: 1fr;
    }

    .action-button[b-ukuu92xmch] {
        justify-content: center;
    }
}
/* /Source/Features/HomeFeatures/InfoCards/StatsGridCard.razor.rz.scp.css */
/* Stats Grid */
.stats-grid[b-qklz1ss8j1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

/* Skeleton Loading States */
.stat-card-skeleton[b-qklz1ss8j1] {
    background: var(--card-bg);
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 1px solid var(--card-border);
}

.skeleton-icon[b-qklz1ss8j1] {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background: linear-gradient(90deg, var(--skeleton-bg) 25%, var(--skeleton-highlight) 50%, var(--skeleton-bg) 75%);
    background-size: 200% 100%;
    animation: shimmer-b-qklz1ss8j1 1.5s infinite;
}

.skeleton-content[b-qklz1ss8j1] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.skeleton-line[b-qklz1ss8j1] {
    height: 16px;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--skeleton-bg) 25%, var(--skeleton-highlight) 50%, var(--skeleton-bg) 75%);
    background-size: 200% 100%;
    animation: shimmer-b-qklz1ss8j1 1.5s infinite;
}

.skeleton-line-label[b-qklz1ss8j1] {
    width: 70%;
}

.skeleton-line-value[b-qklz1ss8j1] {
    width: 50%;
    height: 32px;
}

.skeleton-line-subtitle[b-qklz1ss8j1] {
    width: 60%;
    height: 12px;
}

@keyframes shimmer-b-qklz1ss8j1 {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* Light Theme */
:root[b-qklz1ss8j1] {
    --card-bg: #ffffff;
    --card-border: #e5e7eb;
    --skeleton-bg: #f3f4f6;
    --skeleton-highlight: #e5e7eb;
}

/* Dark Theme */
@media (prefers-color-scheme: dark) {
    :root[b-qklz1ss8j1] {
        --card-bg: #1f2937;
        --card-border: #374151;
        --skeleton-bg: #374151;
        --skeleton-highlight: #4b5563;
    }
}

/* Responsive */
@media (max-width: 1200px) {
    .stats-grid[b-qklz1ss8j1] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .stats-grid[b-qklz1ss8j1] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}
/* /Source/Features/HomeFeatures/Views/HomeView.razor.rz.scp.css */
/* /Source/Features/HomeFeatures/Views/UserDashboardView.razor.rz.scp.css */
/* Dashboard Container */
.dashboard-container[b-sks81ewzt5] {
    width: 100%;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    box-sizing: border-box;
}

/* Middle Grid */
.middle-grid[b-sks81ewzt5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

/* Bottom Grid */
.bottom-grid[b-sks81ewzt5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .middle-grid[b-sks81ewzt5] {
        grid-template-columns: 1fr;
    }

    .bottom-grid[b-sks81ewzt5] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .dashboard-container[b-sks81ewzt5] {
        padding: 1rem;
        gap: 1rem;
    }

    .middle-grid[b-sks81ewzt5] {
        gap: 1rem;
    }

    .bottom-grid[b-sks81ewzt5] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

@media (max-width: 480px) {
    .dashboard-container[b-sks81ewzt5] {
        padding: 0.75rem;
    }
}

/* Print Styles */
@media print {
    .dashboard-container[b-sks81ewzt5] {
        padding: 0;
    }
}
/* /Source/Features/QrCodeFeatures/Views/CustomerMaterialOrderForm.razor.rz.scp.css */
/* /Source/Features/QrCodeFeatures/Views/QrCodeScanningLandingView.razor.rz.scp.css */
.info-grid[b-b6s3ir1pdq]{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
}
.info-item[b-b6s3ir1pdq] {
    display: flex;
    align-items: center;
    gap: 1rem;
    .info-content{
        display:grid;
        grid-template-columns:100px 1fr;
        padding:1ch;
    }
    .info-label[b-b6s3ir1pdq] {
        font-size: smaller;

        :after {
            content: ':';
        }
    }

    .info-value[b-b6s3ir1pdq] {
        background-color:var(--bg-level-1);
        width:100%;
        display:block;
    }

    svg[b-b6s3ir1pdq] {
        width: 30px;
        height: 30px;
        fill: var(--primary);
    }
}

h4[b-b6s3ir1pdq]{
    padding:1ch;
    text-align:center;
    color:var(--accent);
}

.footer[b-b6s3ir1pdq]{
    display:flex;
    flex-direction:column;
    padding:1ch;
    background-color:var(--bg-level-3);
    gap:1ch;
    p{
        font-size:small;
        color:var(--accent);
    }

    details[b-b6s3ir1pdq]{
        background-color:var(--primary);
        padding:1ch;
        color:white;
        summary{
            padding:1ch;
        }
        .content[b-b6s3ir1pdq]{
            background-color:var(--bg-level-1);
            padding:1ch;
            color:var(--fc);

            ul{
                list-style-type:none;
                display:grid;
                gap:1ch;
                padding:1ch;
            }

            .commands[b-b6s3ir1pdq]{
                display:flex;
                justify-content:center;
                padding:1rem;

                a{
                    display:flex;
                    padding:1ch 3ch;
                    border:1px solid var(--border-color);
                    background-color:var(--accent);
                    color:white;
                    border-radius:1ch;
                }
            }
        }
    }
}
/* /Source/Features/TasksFeatures/Templates/WorkTaskTemplateCell.razor.rz.scp.css */
.card[b-359elwq5m6]{
    padding:1ch;
    background-color:var(--bg-level-1);
}
.card-header[b-359elwq5m6]{
    h3{
        font-size:1rem;
        text-align:center;
        padding:1ch;
    }
    p[b-359elwq5m6]{
        font-size:smaller;
        text-align:center;
    }
}

.card-body[b-359elwq5m6]{
    padding:1ch;
    background-color:var(--bg-level-2);
    p{
        padding:1ch;
    }
}

.info-row[b-359elwq5m6]{
    display:flex;
    justify-content:space-around;
    font-size:smaller;

    .item-info{
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        padding:1ch;
        label{
            display:block;
            font-size:xx-small;
        }
        span[b-359elwq5m6]{
            color:var(--primary);
        }
    }
}

.card-footer[b-359elwq5m6]{
    display:flex;
    padding:1ch;
    justify-content:space-between;
    font-size:smaller;
    align-items:center;
}

.btn-edit[b-359elwq5m6]{
    font-size:x-small;
    display:flex;
    align-items:center;
    padding:1ch 3ch;
    background-color:var(--primary);
    color:white;
    gap:1ch;
    border-radius:1ch;
    svg{
        height:13px;
        width:13px;
    }
}

@media (width<600px) {
    .info-row[b-359elwq5m6] {
        display: grid;
        grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
        gap: 1ch;
    }
}
/* /Source/Main/Error.razor.rz.scp.css */
[b-rzrmlfnfa2] svg{
    width: 5rem;
    height: 5rem;
    fill: orange;
}
h1[b-rzrmlfnfa2]{
    font-size: 3rem;
    color: tomato;
}

p[b-rzrmlfnfa2]{
    line-height: 2rem;
    color:var(--warning);
    
    a{
        display: block;
        color: var(--success);
        padding: 1ch;
        border: 1px solid var(--info);
        margin: 2rem;
        
        &:hover{
            background-color: var(--success);
            color: var(--success-text);
        }
    }
}

.text-danger[b-rzrmlfnfa2]{
    color: var(--danger);
}

pre[b-rzrmlfnfa2]{
    background-color: var(--info);
    padding: 1rem;
    border-radius: 1rem;
    margin: 2rem;
    color: var(--info-text);
}
