/* ===================================
   CONFIG ITEM LIST COMPONENT
   ===================================
   
   Expandable list for configuration items with data tables.
   SPACING CONTRACT: NO external margins, parent controls gaps
*/

.config-endpoint-container {
    margin: 0;  /* CONTRACT: Parent controls spacing */
}

.config-endpoint-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-4);
    background: var(--bg-surface);
    border: var(--border-width-1) solid var(--border-subtle);
    border-radius: var(--border-radius-md);
    cursor: pointer;
    transition: all var(--duration-200) var(--easing-out);
}

.config-endpoint-row:hover {
    background: var(--bg-panel);
    border-color: var(--border-default);
}

.config-endpoint-content {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    flex: 1;
}

.config-endpoint-name {
    font-weight: var(--font-weight-semibold);
    color: var(--text-primary);
}

.config-endpoint-count {
    font-size: var(--text-sm);
    color: var(--text-muted);
}

.config-endpoint-count.has-data {
    color: var(--color-success);
}

.config-endpoint-count.no-data {
    color: var(--text-muted);
}

.config-endpoint-arrow {
    transition: transform 0.2s var(--easing-out);
}

.config-endpoint-arrow.expanded {
    transform: rotate(90deg);
}

.config-data-table-container {
    margin-top: var(--space-3);
    padding: var(--space-4);
    background: var(--bg-panel);
    border: var(--border-width-1) solid var(--border-subtle);
    border-radius: var(--border-radius-md);
}

.config-data-table {
    width: 100%;
    border-collapse: collapse;
}

.config-data-table th {
    text-align: left;
    padding: var(--space-3);
    font-weight: var(--font-weight-semibold);
    color: var(--text-secondary);
    border-bottom: 1px solid var(--border-default);
}

.config-data-table td {
    padding: var(--space-3);
    border-bottom: 1px solid var(--border-subtle);
}

.config-data-table tr:last-child td {
    border-bottom: none;
}

.config-item-list-empty {
    text-align: center;
    padding: var(--space-4);
    color: var(--text-muted);
}
