.account-payable-items {
  padding: 1rem;

  // 📊 Header dos Itens
  .items-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #e9ecef;

    h3 {
      margin: 0;
      color: #495057;
      font-weight: 600;

      i {
        margin-right: 0.5rem;
        color: #007bff;
      }
    }

    .items-summary {
      display: flex;
      gap: 0.5rem;

      .badge {
        padding: 0.5rem 0.75rem;
        font-size: 0.875rem;
        font-weight: 500;
        border-radius: 0.375rem;

        &.badge-info {
          background-color: #17a2b8;
          color: white;
        }

        &.badge-secondary {
          background-color: #28a745;
          color: white;
        }

        &.badge-warning {
          background-color: #ff5507;
          color: white;
        }
      }
    }
  }

  // ⚠️ Estado Vazio
  .empty-state {
    text-align: center;
    padding: 3rem 1rem;
    color: #6c757d;

    i {
      color: #dee2e6;
      margin-bottom: 1rem;
    }

    h4 {
      margin-bottom: 0.5rem;
      color: #495057;
    }

    p {
      margin: 0;
      font-size: 0.9rem;
    }
  }

  // ❌ Estado de Erro
  .error-state {
    text-align: center;
    padding: 3rem 1rem;
    color: #dc3545;

    i {
      color: #f8d7da;
      margin-bottom: 1rem;
    }

    h4 {
      margin-bottom: 0.5rem;
      color: #721c24;
    }

    p {
      margin-bottom: 1.5rem;
      color: #856404;
    }

    .btn {
      border-radius: 0.375rem;
      padding: 0.5rem 1rem;
      font-weight: 500;

      i {
        margin-right: 0.5rem;
        color: inherit;
      }
    }
  }

  // 🎨 Status Badges - Agora usando estilos globais de _status.scss
  // Os estilos foram movidos para assets/styles/_status.scss para uso global
}

// 📱 Responsividade
@media (max-width: 768px) {
  .account-payable-items {
    padding: 0.75rem;

    .items-header {
      flex-direction: column;
      align-items: flex-start;
      gap: 1rem;

      .items-summary {
        width: 100%;
        justify-content: flex-start;
      }
    }

    .empty-state,
    .error-state {
      padding: 2rem 0.5rem;
    }
  }
} 