.tabs {
    display: flex;
    gap: 1rem;
  
    button {
      padding: 0.5rem 1rem;
      border: none;
      background: none;
      cursor: pointer;
      border-bottom: 2px solid transparent;
  
      &.active {
        border-color: #007bff;
        font-weight: bold;
      }
    }
  }
  
  .tab-content {
    margin-top: 1rem;
  }

  .tabs, .tab-content {
    pointer-events: auto;
  }
  
  ::ng-deep .mat-tab-group {
    pointer-events: auto;
  }

  /* ✅ NOVO: Responsividade para mobile edge-to-edge */
  @media (max-width: 768px) {
    .tabs {
      margin: 0; /* Remover todas as margens */
      padding: 0; /* Remover padding */
      gap: 0.5rem; /* Reduzir gap entre tabs */
      
      button {
        padding: 0.5rem 0.75rem; /* Reduzir padding dos botões */
      }
    }
    
    .tab-content {
      margin-top: 0; /* ✅ REMOVIDO: Margem superior para encostar no header */
      margin: 0; /* Remover todas as margens */
      padding: 0; /* Remover padding */
    }
  }