/* Tasks Page Styles */

/* Content Actions Header */
.content-actions {
    display: flex;
    justify-content: flex-end;
    margin-bottom: var(--space-6);
}

/* Empty State */
.empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-16) var(--space-8);
    text-align: center;
}

.empty-state__icon {
    color: var(--color-text-muted);
    margin-bottom: var(--space-6);
    opacity: 0.5;
}

.empty-state__title {
    font-size: var(--text-2xl);
    font-weight: var(--font-semibold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-3);
}

.empty-state__description {
    font-size: var(--text-base);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-8);
    max-width: 400px;
}

/* Task List */
.task-list {
    display: grid;
    gap: var(--space-4);
}

/* Task Card */
.task-card {
    background-color: var(--color-bg-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    transition: all var(--transition-fast);
    position: relative;
    overflow: hidden;
}

.task-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background-color: var(--color-primary);
    opacity: 0;
    transition: opacity var(--transition-fast);
}

.task-card:hover {
    border-color: var(--color-border-light);
    box-shadow: var(--shadow-md);
}

.task-card:hover::before {
    opacity: 1;
}

/* Task Card Variants */
.task-card--completed {
    opacity: 0.7;
}

.task-card--completed::before {
    background-color: var(--color-success);
}

.task-card--overdue::before {
    background-color: var(--color-error);
    opacity: 1;
}

/* Task Card Header */
.task-card__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.task-card__title-section {
    flex: 1;
    min-width: 0;
}

.task-card__title {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    color: var(--color-text-primary);
    margin: 0 0 var(--space-2);
    line-height: var(--line-tight);
}

.task-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
}

.task-meta-item {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    font-size: var(--text-xs);
    color: var(--color-text-muted);
}

.task-meta-item svg {
    flex-shrink: 0;
}

.task-meta-item.text-error {
    color: var(--color-error);
}

.task-meta-item.text-warning {
    color: var(--color-warning);
}

/* Task Status */
.task-card__status {
    flex-shrink: 0;
}

/* Task Badges */
.task-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-1) var(--space-3);
    font-size: var(--text-xs);
    font-weight: var(--font-medium);
    border-radius: var(--radius-full);
    white-space: nowrap;
}

.task-badge svg {
    flex-shrink: 0;
}

.task-badge--default {
    color: var(--color-text-secondary);
    background-color: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
}

.task-badge--success {
    color: #d1fae5;
    background-color: rgba(16, 185, 129, 0.15);
    border: 1px solid var(--color-success);
}

.task-badge--error {
    color: #fecaca;
    background-color: rgba(239, 68, 68, 0.15);
    border: 1px solid var(--color-error);
}

.task-badge--warning {
    color: #fef3c7;
    background-color: rgba(245, 158, 11, 0.15);
    border: 1px solid var(--color-warning);
}

.task-badge--primary {
    color: #93c5fd;
    background-color: rgba(59, 130, 246, 0.15);
    border: 1px solid var(--color-primary);
}

/* Task Description */
.task-card__description {
    font-size: var(--text-sm);
    color: var(--color-text-secondary);
    line-height: var(--line-normal);
    margin: 0 0 var(--space-5);
}

/* Task Footer */
.task-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-4);
    padding-top: var(--space-5);
    border-top: 1px solid var(--color-border);
}

/* Task People */
.task-card__people {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    flex: 1;
    min-width: 0;
}

.task-person {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.task-person__label {
    font-size: var(--text-xs);
    color: var(--color-text-muted);
    white-space: nowrap;
}

/* User Badges */
.user-badge {
    display: inline-flex;
    align-items: center;
    padding: var(--space-1) var(--space-2);
    font-size: var(--text-xs);
    font-weight: var(--font-medium);
    color: var(--color-text-primary);
    background-color: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
}

.user-badges {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

/* Task Actions */
.task-card__actions {
    display: flex;
    gap: var(--space-2);
    flex-shrink: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .task-card__header {
        flex-direction: column;
    }

    .task-card__footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .task-card__actions {
        width: 100%;
        justify-content: flex-end;
    }
}
