/* ═══════════════════════════════════════════════════════════════
   Archive V2 — архив удалённых задач
   Извлечено из checklist_operational.css строки 7845–8037
   ═══════════════════════════════════════════════════════════════ */

/* ===== ARCHIVE V2 ===== */
.arch-wrap {
    padding: 20px 32px 32px;
}
.arch-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: var(--space-2);
}
.arch-title {
    font-size: var(--text-md);
    font-weight: 700;
    color: var(--color-text);
    margin-right: 10px;
}
.arch-subtitle {
    font-size: var(--text-xs);
    color: var(--color-gray-400);
}
.arch-updated {
    font-size: var(--text-xs);
    color: var(--color-gray-400);
}
.arch-refresh-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background: var(--color-gray-100);
    color: var(--color-text-strong);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 8px 12px;
    font-size: var(--text-sm);
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s;
}
.arch-refresh-btn:hover { background: var(--color-border); }

/* Empty state */
.arch-empty {
    text-align: center;
    padding: 60px 40px;
    color: var(--color-gray-400);
}
.arch-empty-icon {
    font-size: 44px;
    display: block;
    margin-bottom: 14px;
}
.arch-empty-title {
    font-size: var(--text-md);
    font-weight: 600;
    color: var(--color-text-secondary);
    margin-bottom: 6px;
}
.arch-empty-sub {
    font-size: var(--text-sm);
    color: var(--color-gray-400);
}

/* Archive item cards */
.arch-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}
.arch-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-lg);
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: var(--space-3);
    transition: border-color 0.15s, background 0.15s;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}
.arch-card:hover { border-color: var(--color-primary); background: var(--color-bg-tint); }

/* Left color accent bar by type */
.arch-card-accent {
    width: 4px;
    min-height: 48px;
    border-radius: var(--radius-xs);
    flex-shrink: 0;
    align-self: stretch;
}
.arch-card-accent--phase { background: var(--color-primary); }
.arch-card-accent--step { background: var(--color-success); }
.arch-card-accent--task { background: var(--color-warning); }

/* Type badge */
.arch-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 8px;
    border-radius: var(--radius-sm);
    font-size: var(--text-xs);
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
}
.arch-badge--phase { background: var(--color-primary-50); color: var(--color-primary); }
.arch-badge--step { background: #dcfce7; color: #166534; }
.arch-badge--task { background: var(--color-warning-50); color: #92400e; }

/* Main info area */
.arch-card-body {
    flex: 1;
    min-width: 0;
}
.arch-card-breadcrumb {
    font-size: var(--text-xs);
    color: var(--color-gray-400);
    white-space: normal;
    overflow: hidden;
    margin-bottom: 3px;
}
.arch-card-name {
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--color-text);
    white-space: normal;
    overflow: hidden;
}
.arch-card-meta {
    font-size: var(--text-xs);
    color: var(--color-gray-400);
    margin-top: 4px;
}

/* Expiry warning */
.arch-ttl {
    font-size: var(--text-xs);
    padding: 4px 8px;
    border-radius: var(--radius-sm);
    white-space: nowrap;
    flex-shrink: 0;
}
.arch-ttl--ok { background: var(--color-gray-100); color: var(--color-text-secondary); }
.arch-ttl--warning { background: var(--color-warning-50); color: #92400e; }
.arch-ttl--danger { background: var(--color-danger-50); color: #991b1b; }

/* Action buttons */
.arch-card-actions {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    flex-shrink: 0;
}
.arch-btn-restore {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    background: var(--color-primary);
    color: white;
    border: none;
    border-radius: var(--radius-md);
    padding: 8px 12px;
    font-size: var(--text-xs);
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s;
    white-space: nowrap;
}
.arch-btn-restore:hover { background: var(--color-primary-hover); }
.arch-btn-delete {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-gray-400);
    cursor: pointer;
    font-size: var(--text-base);
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.arch-btn-delete:hover { background: var(--color-danger-50); color: var(--color-danger-600); border-color: #fca5a5; }

@media (max-width: 640px) {
    .arch-wrap { padding: var(--space-3); }
    .arch-card { flex-wrap: wrap; }
    .arch-card-actions { width: 100%; justify-content: flex-end; }
}

