﻿.task-list {
    display: flex;
    flex-direction: column;
}
.task-item--card {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-2) var(--spacing-3);
    background: var(--outlook-bg-primary);
    border: 1px solid var(--outlook-border-light);
    border-radius: var(--radius-md);
    transition: box-shadow 0.2s ease;
}
.task-item--card:hover {
    box-shadow: var(--outlook-shadow-subtle);
}
.task-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}
.task-status-dot.task-status-empty { background: var(--chakra-gray-400); }
.task-status-dot.task-status-entry { background: var(--palette-amber); }
.task-status-dot.task-status-review { background: var(--palette-blue-primary); }
.task-status-dot.task-status-complete { background: var(--palette-green); }
.task-status-dot.task-status-danger { background: var(--color-danger); }
.task-info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.task-name {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    color: var(--outlook-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.task-meta {
    font-size: var(--font-size-xs);
    color: var(--outlook-text-tertiary);
}
.task-badge {
    font-size: 0.65rem;
    font-weight: var(--font-weight-semibold);
    padding: 2px var(--spacing-2);
    border-radius: var(--radius-pill);
    white-space: nowrap;
    flex-shrink: 0;
    letter-spacing: 0.01em;
}
.task-badge.task-status-empty {
    background: var(--color-gray-100);
    color: var(--color-gray-600);
}
.task-badge.task-status-entry {
    background: rgba(var(--palette-amber-rgb), 0.12);
    color: var(--amber-900);
}
.task-badge.task-status-review {
    background: rgba(var(--palette-blue-primary-rgb), 0.12);
    color: var(--blue-700);
}
.task-badge.task-status-complete {
    background: rgba(var(--palette-green-rgb), 0.12);
    color: var(--green-900);
}
.task-badge.task-status-danger {
    background: rgba(var(--color-danger-rgb), 0.12);
    color: var(--red-700);
}
.task-item:hover .task-action,
.task-item--card:hover .task-action {
    opacity: 1;
}
.task-list-more {
    padding: var(--spacing-3) var(--spacing-5);
    border-top: 1px solid var(--color-gray-100);
    text-align: center;
}
.task-list-more a {
    font-size: var(--font-size-sm);
    color: var(--palette-blue-primary);
    text-decoration: none;
    font-weight: var(--font-weight-medium);
}
.task-list-more a:hover {
    text-decoration: underline;
}
.task-list-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-10) var(--spacing-5);
    color: var(--outlook-text-tertiary);
}
.task-list-empty i {
    font-size: 2rem;
    color: var(--palette-green);
}
.task-list-empty p {
    margin: 0;
    font-size: var(--font-size-sm);
}
.task-list-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacing-4);
}
.task-list-title {
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-semibold);
    color: var(--outlook-text-primary);
}
@media (max-width: 576px) {
    .home-task-badge {
        display: none;
    }
}


/* Restored from unused (classes found used in cshtml/JS) */
.task-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-5);
    border-bottom: 1px solid var(--color-gray-100);
    transition: background-color 0.15s ease;
}

.task-item:last-child {
    border-bottom: none;
}

.task-item:hover {
    background: var(--outlook-bg-hover);
}

.task-action {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    opacity: 0;
    transition: opacity 0.15s ease;
    font-size: 0.75rem;
    border: none;
    background: transparent;
    color: var(--outlook-text-secondary);
    cursor: pointer;
}

.task-action i {
    line-height: 1;
}

.task-action:hover {
    background: var(--outlook-bg-hover);
    color: var(--outlook-text-primary);
}

.home-task-badge {
    font-size: 0.65rem;
    font-weight: var(--font-weight-semibold);
    padding: 2px var(--spacing-2);
    border-radius: var(--radius-pill);
    white-space: nowrap;
    flex-shrink: 0;
    letter-spacing: 0.01em;
}

.home-task-badge.task-status-empty {
    background: var(--color-gray-100);
    color: var(--color-gray-600);
}

.home-task-badge.task-status-entry {
    background: rgba(var(--palette-amber-rgb), 0.12);
    color: var(--amber-900);
}

.home-task-badge.task-status-review {
    background: rgba(var(--palette-blue-primary-rgb), 0.12);
    color: var(--blue-700);
}

.task-action {
    min-height: 32px;
}

.task-action:focus-visible {
    outline: 2px solid var(--outlook-border-focus);
    outline-offset: 2px;
}

