/* ============================================================================
   LIST GROUP - Стили для списков
   ============================================================================ */

.list-group {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.list-group-item {
    transition: all 0.2s ease;
    border-left: 5px solid transparent !important;
    background-color: var(--azure-web);
}

.list-group-item:hover {
    background-color: var(--mint-green) !important;
    border-left-color: var(--dark-viridian) !important;
}

/* ============================================================================
   БЭДЖИ
   ============================================================================ */

.badge-total {
    background: #6b9080;
    color: white;
    padding: 0.4rem 0.9rem;
    border-radius: 18px;
    font-weight: 600;
    min-width: 50px;
    text-align: center;
    display: inline-block;
    font-size: 0.9rem;
}

.badge-id {
    background: #6b9080;
    color: white;
    padding: 0.35rem 0.75rem;
    border-radius: 15px;
    font-weight: 600;
    min-width: 40px;
    text-align: center;
    display: inline-block;
    font-size: 0.85rem;
}

/* ============================================================================
   ПУСТОЕ СОСТОЯНИЕ
   ============================================================================ */

.empty-state {
    text-align: center;
    padding: 4rem 2rem;
    background: white;
    border: 2px dashed #cce3de;
    border-radius: 15px;
}

.empty-text {
    color: #4a6b5c;
    font-size: 1.1rem;
    margin: 0;
}

/* ============================================================================
   АДАПТИВНОСТЬ
   ============================================================================ */

@media (max-width: 768px) {
    .list-group-item {
        flex-direction: column;
        align-items: flex-start !important;
    }
    
    .list-group-item > .d-flex.align-items-center {
        width: 100%;
        margin-bottom: 1rem;
    }
    
    .list-group-item > .d-flex.gap-2 {
        width: 100%;
        flex-direction: column;
    }
    
    /* Бэджи лучше поместить первыми */
    .badge-id {
        margin-bottom: 0.5rem;
    }
}

